LXF171: Резервное копирование
|
|
|
Bacula: Резервное копирование
Игорь Спирин устанавливает сервер системы резервного копирования.
Настроенная IT-инфраструктура предприятия надежно работает? У вас появилось свободное время? Есть недозагруженный Linux-сервер? Самое время создать систему резервного копирования. Возьмем за основу одного из представителей свободного программного обеспечения — Bacula.
Почему, собственно, Bacula, а не другое ПО? Вот аргументы в защиту Bacula:
» Bacula является кросс-платформенной сетевой клиент-серверной программой резервного копирования, использующей для передачи данных протокол TCP/IP.
» Архитектура ПО имеет модульную структуру, в ней изначально заложена возможность масштабирования.
» Проект Bacula существует достаточно давно — «детские болезни» изжиты.
Предлагаемая структура системы резервного копирования на основе СПО Bacula приводится на рис. 1.
Ознакомимся с компонентами:
» Система управления базы данных (СУБД) — необходимый компонент для работы Bacula.
» Catalog daemon — задаваемые параметры работы находятся в секции Catalog {…} файла /etc/bacula/bacula-dir.conf.
» Director daemon (DD) — говоря музыкальным языком, это «дирижер», который руководит слаженной работой компонентов согласно настройкам в /etc/bacula/bacula-dir.conf.
» Storage — физические устройства хранения информации, как дисковые, так и ленточные. Их параметры и перечень прописываются в секции Device {…} файла /etc/bacula/bacula-sd.conf.
» Storage daemon (SD) — задаются в файле /etc/bacula/bacula-sd.conf.
» File daemon (FD) — взаимодействует с сервером с соответствии с файлом /bacula-fd.conf.
Бегло изучив архитектуру системы, приступим к главному: установке и базовой настройке компонентов Bacula. Устанавливать будем Bacula на сервер с ОС Debian (выпуск stable). От имени root выполним в команду
apt-get update && apt-get -y install bacula bacula-director-mysql bacula-sd-mysql bacula-fd bacula-doc
В процессе установки инсталлятор установит СУБД MySQL, если ранее она не была установлена, и попросит задать пароль администратора СУБД. Далее идет процесс настройки пакета bacula-director-mysql; указываем пароль для DD, используемый для входа в СУБД. Вот, в общем-то, и все — инсталляция завершена. Проверим состояние компонентов ПО Bacula, выполнив команды service bacula-director status (состояние DD — “bacula-dir is running”); service bacula -sd status (состояние SD — “bacula-sd is running”); service bacula -fd status (состояние File daemon — “bacula-fd is running”).
Получив на выходе заветное “... is running”, приступим к настройке нашего сервера системы резервного копирования.
Настройку начнем с Storage daemon’а — файла /etc/bacula/bacula-sd.conf. Поправим вначале секцию Storage {…}, сделав параметр SDAddress неактивным подстановкой в начало строки символа #, а затем секцию Device {…} — задав значение параметра Archive Device, указав путь к файлу устройства (/dev/...) либо каталог, в котором, собственно, и будут размещаться наши резервные копии. На рис. 2 показан пример. После внесения правок в файл параметров SD сохраняем изменения и проверяем их корректность командой
bacula-sd -c /etc/bacula/bacula-sd.conf -t
Если в результате вышеуказанной команды на экране не появились ошибки, значит, базовая настройка SD благополучно завершена, и самое время настроить другой компонент Bacula — DD. Так что займемся правкой конфигурационного файла /etc/bacula/bacula-dir.conf нашего сервера резервного копирования.
Начнем с секции Director {…}, где присвоим новое, явно большее значение Maximum Concurrent Jobs; в нашем случае для всех компонентов выставим значение, равное 40. Далее параметр DirAddress сделаем неактивным, поставив в начале строки символ #, и тем самым разрешим взаимодействовать DD с инструментами управления bconsole и BAT (Bacula Administration Tool), подключаемыми как локально, так и удаленно.
Да, и еще, не позабудем в каждой секции Pool {…} добавлять переменную Label Format = «LabelName-${Year}_${Month}_${Day}».
После внесенных правок в файл параметров DD, сохраним изменения и проверим их корректность командой
bacula-dir -c /etc/bacula/bacula-dir.conf -t
Далее выполним перезапуск компонентов Bacula командой
service bacula-sd restart && service bacula-director restart
Основной фрагмент файла настроек DD приведен на рис. 3. Цветом выделены настраиваемые параметры.
Далее следует установить и настроить инструмент управления Bacula — Bacula Administration Tool (BAT).
Установка BAT
Установку ВАТ выполняется на том же компьютере, с которого мы в дальнейшем собираемся управлять системой резервного копирования.
Установку BAT под Linux делает команда apt-get install bacula-console-qt; чтобы установить BAT под ОС семейства Windows, сперва скачаем последнюю версию инсталлятора по ссылке http://sourceforge.net/projects/bacula/files/Win32_64/ и запустим ее. По ходу установки BAT инсталлятор запросит параметры DD, находящиеся в секции Director {…} файла /etc/bacula/bacula-dir.conf. Установка под обеими ОС проста и дополнительных пояснений обычно не требует.
После инсталляции следует настроить BAT — под ОС семейства Linux правим файл /etc/bacula/bat.conf. Покончив с настройкой, запустим BAT; и если в процессе настройки были заданы верные значения параметров, то на экране монитора появится окно консоли управления Bacula, с сообщением об удачном подключении к DD. Вид консоли BAT показан на рис. 4.
Далее, используя BAT, проверим выполнение резервного копирования файлов СУБД нашего сервера резервного копирования, с помощью установленного ранее пакета bacula-fd.
В открытой консоли управления BAT выберите и откройте страницу Jobs [Задания], в поле открывшейся страницы выберите задание BackupCatalog, правой клавишей мыши выберите подпункт Run Job [Запустить задание] и в появившемся окне выберите нужные параметры (по умолчанию) и нажать OK. Для контроля выполнения ранее выбранного задания перейдем на страницу Jobs Run [Запущенные задания] и просмотрим состояние задания BackupCatalog. Описанные действия пояснены на рис. 5 – 7.
Если действия по установке и базовой настройке выполнялись правильно, то результат не заставит себя ждать — “Completed successfully [Успешное завершение]”.
Успешно создав резервную копию сервера системы резервного копирования, приступим к установке и настройке дополнительного инструмента мониторинга выполнения заданий резервного копирования — Bacula demon status monitor или просто traymonitor.
Установка traymonitor:
» Под ОС семейства Linux устанавливаем пакет bacula-traymonitor командой apt-get install bacula-traymonitor;
» Под ОС семейства Windows установка выполняется аналогично установке BAT, только в меню инсталлятора отмечается компонент traymonitor.
Но установка — это еще не все; надо будет настроить параметры подключения к DD и SD. Параметры подключений к DD берем из секции Console {…} файла /etc/bacula/bacula-dir.conf, а для подключения к SD из секции Director {…} c активным параметром Monitor файла /etc/bacula/bacula-sd.conf. После выполнения вышеуказанных действий запускаем traymonitor и, в случае успеха, наблюдаем значок дискеты, повисший в системном лотке на рабочем столе, и при необходимости разворачиваем окно консоли. Вид развернутой консоли traymonitor’а показан на рис. 8.
Продолжение следует... далее нам предстоят установка FD на ОС Windows, Solaris и AIX и создание правил резервного копирования, а также выработка практических рекомендаций по разбивке пулов, томов. |