2 заметки с тегом

бэкап

Привет из прошлого

Работал я несколько лет назад в одной компании, которая занималась сборкой и продажей компьютеров и разной околокомпьютерной техникой. В одни прекрасный момент решили собрать сервер для 1С. Люди собрались знающие, скидали комп в один момент. Поставили все, что нужно, протестировали и запустили в работу. А какое первое правило хорошего системного администратора? Бэкап, бэкап и еще 100 раз бэкап. Вот и занялся я написанием скрипта, который все это проделывал.
Скрипт был простой, в формате bat-файла:

  1. Рассылал всем предупреждение, что базы 1С скоро будут недоступны и ждал две минуты, пока все не закроют подключение. Кто не успел, я не виноват.
  2. Отключал все сетевые карты, чтобы не было соблазна.
  3. Создавал архивы баз 1С.
  4. Заново включал сетевые подключения.
  5. Перезагружал компьютер.

На все-провсе уходило от 15 до 30 минут, точней было лень считать. Через некоторое время я получил более выгодное предложение о работе и ушел из фирмы.
Около недели назад я получил оттуда звонок с просьбой немного переделать скрипт так, чтобы он копировал все архивы на новенький NAS. Времени свободного почти не было, поэтому отложили на несколько дней. Во второй половине недели подключаюсь к серверу и смотрю что там и как.
Архивация перестала работать из-за того, что скрипт не видел исполняемого файла архиватора. Но резервная копия продолжала создаваться копированием папок с базами до последнего дня. Посмотрел на все это и порадовался — скрипт получился действительно хороший, отработал без сбоев много лет. А я тогда был все-таки догадливым мальчиком и все выполняемые команды очень хорошо прокомментировал.
Немного покопался в системе с командами — в разных версиях серверных систем от мелкомягких некоторые команды могут не выполняться. А потом мне стало лень все это тестировать и я установил xStarter. Программа достаточно известная, алгоритмы работы гибкие, позволяют выполнять множество нужных команд. Давно уже не обновляется, автор, видимо, забросил проект. Есть косяки с некоторыми операциями, но их знание, позволяет их обойти.
В общем, воспользовался этой программой, написал последовательность действий и оставил тестироваться. В первый день или два она по неизвестной причине не запустила создание резервной копии. Затем не смогла подключиться к NAS. Вчера, зайдя на сервер, я обнаружил, что задания нет как такового. Вот это уже удивило, ибо на нескольких других серверах никогда ничего такого не случалось. Написал все заново, установил пароль на редактирование и оставил на ночь.
Утром первым делом пошел смотреть на результат. Бэкап был создан и успешно перенесен на NAS. Добавил в программу отправку мне извещения на электронную почту и отправил номер своей карты для зачисления оплаты за работу.

8 апреля   bat-файл   xstarter   бэкап   замена   прошлое   сервер   скрипт

Резервное копирование баз SQL

Резервное копирование баз было первым, что я настроил после устройства на эту работу. Потеря данных дважды была одной из причин увольнения предыдущего системного администратора. На текущий момент копий создается две: одна на втором жестком диске сервера и вторая — на внешнем диске. Данная схема будет работать до того момента, пока по перепаду напряжения не сгорят все диски (тьфу-тьфу-тьфу). Но за это отвечает достаточно хороший ИБП.
Оповещение об успешном создании бэкапов приходило мне на почту. Но там было просто письмо без указания конкретной информации. Сегодня наконец-то переделал эту схему и теперь на почту будет приходить более конкретная информация: результат остановки сервера SQL, результат копирования файлов, размер свободного места на обоих дисках и размер последнего созданного бэкапа. Последний пункт был включен по той причине, что xStarter при нехватке свободного места создает файлы нулевого размера, которые, конечно, мне нафиг не нужны. Критические данные сравниваются с эталоном и, в случае расхождений, выделяются жирным красным текстом.
Пока набирал этот текст, в кабинет залетела синица. Это уже третий раз за последние 10 дней. Как эти птицы умудряются пробраться сквозь маленькую щель в приоткрытых окнах — непонятно. И почему-то мне кажется, что это одна и та же птица.