Как строить системы резервного копирования

Как вы знаете, я упоролся по безопасности и надежности, по этому я пробовал несколько систем резервного копирования с заявленным бесконечным объемом сохранения. DISCLAMER: описанное ниже не относится к новому сервису Amazon, есть вероятность подозревать, что они не пидарасы в плохом смысле.

Итак, простые рецепты как сделать для пользователей бесконечное пространство для хранения резервных копий по 5-10 баксов в месяц? Легко!

Первое, что вам понадобится, это выбор правильного языка программирования. Например, Java подойдет, этим вы убьете сразу двух зайцев. Во-первых, будет “кросплатформенно”. Во-вторых, оно может быть сколь угодно тормозной, падающей на ровном месте программой: все равно энтерпрайзно.

Но главный момент: как сделать “бесконечный ресурс” за недорого?! Ответ прост! Во-первых, rate limit рулит: на Crashplan или AltDrive вам больше 10 ТБ в год не вкачать никак. Во-вторых, если вы хотите быть быстрее Crashplan, просто сделайте интерфейс, которым нельзя пользоваться: AltDrive не дает восстановить ни один файл, пока не будет завершен полный бекап (в моем случае речь идет примерно о 6-8 месяцах работы).

Горите в аду, я скорее куплю неновый mac mini, подключу к нему NAS как SAN по iSCSI или дождусь клиента Amazon под linux.

Счастье нерда

Вчера запищал сервер в кладовой, противно так, механически, с дребезжанием. Это сильно меня расстроило: благодаря укрепившейся национальной валюте один диск из него теперь стоит около 10 000р, а там их 4, сдох один – сдохнет еще. Правда, дебаг проблемы сходу не удался: в логах ошибок нет, контроллер не сообщает о мертвых частях RAID’а, после перезагрузки все прошло без следов.

Сегодня писк повторился, когда меня не было дома. Удаленно все открывается, ошибок нет. Жена сказала, что по экрану ползут ]]^C}SF и прочий мусор, что заставило меня вспомнить перетершийся шнур клавиатуры 🙂 После отключения клавы все прошло, гора с плеч.

Роботы и я

Сегодня измерял температуру тела ртутным термометром. Электронные все заиграли дети, а ртутный – вот он лежит, в надежном, недоступном им месте, удобно. Чтобы засечь 10 минут сказал телефону: “Сири, таймер на 10 минут”, все-таки, 21й век на дворе, надо же ей когда-то пользоваться начать. Примерно через 9-30 сам посмотрел на часы, термометр вынул, температура нормальная, все хорошо. Говорю: “Сири, выключи таймер”, а она в ответ: “О, я могу, но у тебя что, есть другие персональные помощники?” И не выключает таймер. Вот это что такое было? Бунт машин? Жаль, скриншот не сделал.

Воспроизводимая засада

Что меня всегда удивляет: если есть техническая задача, инженерная даже, то самая сложная часть случается там, где в теории было все очень просто. Сегодня решил устроить День Починенной Сантехники: съездил в лабаз и там было, неожиданно, все и нужных мне стандартов. Сломался слив-перелив в ванной (пробка больше не реагировала на управляющие воздействия крана на переливном отверстии) и давно барахлила арматура бачка унитаза. Я ожидал, что самая засада будет в районе замены сливно-переливной обвязки, так как я этого никогда не делал, а унитаз чинил по всякому многажды. В результате:

  • пол часа потрачено на съем бачка, так как все приросло ВНЕЗАПНО просочившимся сквозь резьбу средством для кидания в бачок (ну, такие, растворимые неделями кубики оказались не слишком-то растворимыми).
  • еще пол часа потрачено на попытку пристроить бачок обратно без прокладки. Недоглядел: вроде все выглядит как настоящее, только течет.
  • неожиданно, старый переливно-сливный механизм удалился без задержек и вопросов (тут ждал приросших намертво соединений), а новый встал на место как родной во всех местах, где я видел сложности кроме одного: сама ванна оказалась на миллиметр толще чем максимально допустимо. Пришлось родную прокладку заменить старой, более тонкой, и залить ее герметиком.

Nota bene: почти полностью латунный Kordi вышел из строя всего-то за 3.5 года, никогда не работая нормально, это никуда не годится. Поставил пластиковый чешский Alcaplast: по крайней мере с инженерной точки зрения он выглядит гораздо продуманнее, выполнен точнее, собрался как lego.

Домашний Роскомнадзор

Вообще-то я против всяких ограничений и фильтраций, особенно, я против ограничений, которые на меня спускают всякие левые личности без совести, ума и чувства меры. Но дома есть проблема: умения и интерес детей значительно опережает их чувство меры. Опытным путем было выяснено, что включившаяся по расписанию политика вызывает меньше протеста у Димы, чем отбирание/выключение физического устройства (Света уже достаточно взрослая, что бы ей можно было просто сказать).

С технической стороны, сделал все при помощи Squid proxy и Diladele, который был выбрана за простоту работы/настройки, довольно качественный анализатор и низкую цену, 12 евро в год. Что он умеет полезного:

  • классифицировать URL как приналдежащий к какому-то классу;
  • разбивать пользователей по именам/IP/сеткам и засовывать их в политики;
  • включать политики по расписанию;
  • настройка адблока, фильтров трекеров и прочего ненужного – отдельно в каждой политике, удобно, что она не смешана с классификатором. Лист отдельно на Рунет – есть;
  • так как он глобальный, то не зависит от устройства, а трекеры и рекламу я хочу резать везде;
  • отчеты, но не очень информативные;
  • выключить сайт из ICAP’а можно через интерфейс, чтобы, например, банк-клиент вообще не попадал в проверки никогда.

Что он умеет бесполезного:

  • MitM так как везде (кроме банк-клиента Ситибанка, лол) HSTS
  • классификацию по содержимому URL, по содержимому страницы, JS и картинок (определяет наличие текстуры кожи на картинке). По мне – это все источник ложных срабатываний.

Squid дома

Поставил дома прокси, чтобы наводить политику на детский iPad: хочется иметь возможность блокирования конкретного доставшего видео в Youtube без блокировки всего Youtube и глобально навести баннерорезалку на все, даже туда, где она не предусмотрена производителем. Дело в том, что Youtube постоянно предлагает одни и те же песенки и одни и те же мультики, наизусть можно выучить. Попутно выяснилось (не то чтобы это все для меня было новостями), что:

– есть открытые решения, но заброшенные: Rejik, SquidGuard и т.п.

– бесплатный классификатор ровно один, называется Adblock+, все советуют импортирвать баннеры из него. Не удобно!

– есть платные классификаторы, за вменяемые деньги, Diladele, например. 12 евро/год на 10 компов.

– HSTS работает, блин, со своим MitM’ом на сквиде я обломался. Собственно, трекать собственный HTTPS мне ни за чем не надо, решил посмотреть работает ли оно.

Обновил домашние системы

Дошли руки обновить сервер с CentOS 6.5 до 7. systemd, конечно, но с древнего SSD Intel 520 (SandForce) на 160GB (раньше он стоял в iMac’е) система грузится практически моментально. Самое длительное в процессе – загрузка bios’а RAID-контроллера. Выяснил, что теперь дистрибутив в виде образа ISO просто можно закатать на флешку через dd, а Unebootlil’ом наоборот, пользоваться нельзя. Узнал, что BSD’шный dd не умеет мегабайты в виде “M”, а букву “m” тихо игнорирует, странно. Зато новая samba без проблем съела конфиг старой и все сразу и без вопросов поднялось. К стыду, опять отключил SELinux.

Обновил и XBMCBuntu до Kodibuntu. Резервную копию настроек от XBMC (Frodo) Kodi не сожрал, статистика просмотренных потерялась.

В результате новая самба на сервере и новая самба на клиенте -> ушло раздражающее залипание при включении.

Итог 2014

Ну что, надо подводить итоги 2014 года. Дети растут, Дима очень здорово говорит и проявляет самостоятельность, Света успешно учится в школе. Я за год “немного” раздобрел, так как меньше катался на велике (позор), зато регулярно катались всей семьей: Дима в кресле, Света на собственном велосипеде почти взрослого размера. Детям очень нравится кататься, даже в дождь, темноту и холод.Два раза съездили в отпуск всей семьей: в Дубровник/острова и в Чехию/Германию. Удалось разогнать Гольф до 219км/ч и не нарушить правил, пробежаться по всем Плитвицким озерам за 1 день полтора раза (в воспоминаниях – как неделю), сломать 1 объектив и два потерять 🙂 Жена с детьми еще и в Чирали съездили.+ 3 страны в список посещенных, однако, Тему все равно не догнать.От рублей избавился загодя, вовремя, выгодно, не в гречу. Происходящее воспринимается не так остро, но все равно этот цирк неадеквата утомляет и конца этому бреду не видно. “Я же говорил” вот это все.На работе NDA (все отлично). О грустном лучше не буду писать.

Обновился по хардкору

Внезапно все снес к чертям нафиг без реальных возможностей плавной миграции. Заодно выяснил:

– резервная копия была всего, кроме почты коллеги :-(. Стыдно!
– устанавливать веб-приложения yum’ом из репозитория – простой способ невосполнимо утратить к черту всю кастомизацию что была. Не надо так!
– переезд обратно на iCloud привел к тому, что я перестал пользоваться сервером и там все развалилось. Надо переезжать обратно, чтобы держать систему и себя в тонусе.

Восстановил почти все.