вторник, 12 марта 2013 г.

Резервное копирование базы программой Fibs

 Установка

Дистрибутив программы можно взять здесь: http://www.talatdogan.com/fibs.htm
Для установки запустите fibs202setup.exe. Далее, следуйте указаниям программы установки. Проверьте, что галочка "Install Fibs as service" включена, в этом случае программа будет установлена как сервис Windows.

Запуск

Программа запускается как сервис, при старте компьютера. При наступлении запланированного момента она выполняет копирование.
Чтобы произвести настройки задания копирования, запустить копирование или чтобы выполнить другие задачи, необходимо открыть главное окно программы. После установки в меню Пуск появляется папка"FIBS Firebird-Interbase Backup Scheduler 2.0.2" в которой лежит ярлык для запуска.Открыть главное окно можно через этот ярлык. Также, на панели задач около системных часов имеется соответствующий значок, щелкнув на который можно вызвать программу на экран.
Так выглядит главное окно:














Вверху окна кнопки меню, а ниже находится список с задачами копирования. Каждая строка - одно самостоятельное задание на копирование. Если строка помечена красным квадратиком - задание не активно (не будет автоматически выполняться).

Предварительная настройка

Нажмите кнопку Prefs чтоб проверить настройки программы.  Откроется окно

 













 Здесь надо указать папку, где лежит утилита Firebird для копирования базы. Обычно она лежит в папке Firebird\Firebird_x\Bin. Если файла gbak.exe нет в данной папке, придется запустить программу установки и поставить утилиты командной строки (или скопировать с другого компьютера нужные файлы).
Укажите также папку, где будут лежать файлы лога (журнала программы).
Можно также указать параметры SMTP сервера, если хотите получать уведомления по почте о копировании.



Настройка задания на копирование

Чтобы наша база автоматически копировалась, нужно добавить новое задание в список. Для этого зайдите в меню Task\New task (новая задача). Появится окно настроек:















Введите имя, под которым задача будет фигурировать (оно может быть любое, главное, чтоб понятно было, что это).

Затем, укажите путь к базе данных. Можно выбрать файл через диалог открытия файла, если база лежит на этом же компьютере. В этом случае поставьте галку local  и можно будет нажать кнопку для вызова диалога. Или же аккуратно укажите правильный путь к базе вручную, введя текст в окно Database. Не забудьте добавить к пути адрес сервера. Путь к базе вводится в формате Сервер:Путь к базе данных. В примере указан путь:
localhost:C:\Program Files\Planar\Планар 16\Base\CUPOLA.FDB. Здесь localhost - сетевое имя сервера (компьютера, где установлен охранный сервер). Остальная часть строки -
C:\Program Files\Planar\Планар 16\Base\CUPOLA.FDB - стандартный путь к файлу базы.
Вы, конечно же, вводите свои параметры, можно подглядеть их  в файле Base\Settings.ini.

Далее, указываем папку, куда программа положит копию базы BackupDir.

Плюс еще можно указать 3 места для размещения дополнительных копий. В примере используется сетевое хранилище (NAS), связь с которым производится по протоколу FTP. Указана строка ftp://user:password@website.com/backupdir. Это означает, что программа будет размещать копию в папке backupdir на сетевом хранилище website.com (это сетевое имя нашего вымышленного NAS, Вы ставите имя своего сервера). При подключении к сетевому хранилищу потребуется авторизация, поэтому мы указываем имя пользователя и пароль для доступа к нему (для примера user и password).  Можно, конечно, дополнительные копии не делать, но надежнее разместить несколько копий на разных носителях (например, на 2 разных локальных дисках и на сетевом хранилище).

Введите имя пользователя SYSDBA и его пароль, чтобы программа могла подключиться к базе.

Далее, укажите время, когда будет делаться резервная копия. Надо пометить час и минуту, когда будет запущена задача копирования. Выдирайте время, когда сервер наименее загружен. Для охранной программы это район обеда и ночь.

Переключитесь на закладку Backup Options и введите дополнительные опции, как показано на рисунке:



Здесь важно  указать, что копию надо сжать в архив (Create GZIP Backup). И указать, что надо хранить 3 последние копии, и удалять прочие (см. правый нижний угол картинки). Дополнительно можно перед копированием проверить базу на ошибки (validate database before backup), но это длительная операция,  поэтому в примере она отключена.

На закладке Other Options можно настроить уведомление по почте о копировании, если нужно, и даже запустить какой-либо командный файл или программу для дополнительных действий после копирования.

Нажмите ОК, и задание будет добавлено. Тут же можно его протестировать. нажав кнопку Backup now. Для проверки работы задания рекомендую указывать в качестве базы не рабочую базу, а небольшую по объему базу (например, пустая база CupolaNew.fdb в папке с рабочей базой). Это позволит не ждать долго результатов, а убедиться что все работает как надо очень быстро. Если же указать многогигабайтную базу, результатов придется ждать долго, а потом окажется, что не ту папку указали и т.п.

Активация задания
 
 Если все настроено правильно, база копируется, копии появляются в нужных папках, в логе программы нет ошибок. Тогда можно активировать задание и проверить работу копирования в реальном режиме. Для активации задания выделите строку с заданием и найдите в меню Task соответствующую команду.

Недостатки программы

Программа делает ежедневное копирование. Нет возможности настроить копирование в определенный день. Если база большая, ежедневное копирование может быть проблемой (доп. нагрузка).  Что-же, это не единственная подобная программа, можно подыскать другую.







Комментариев нет:

Отправить комментарий