Bacula/Быстрый старт
Установка по умолчанию, только до состояния «работает».
Процесс установки и настройки может различаться в зависимости от систем, на которые производится установка.
Установка
Сервер
На сервер backup, мы устанавливаем:
- Директора:
- bacula-director-common;
- bacula-director-mysql.
- Клиента:
- bacula-client.
- Хранилище:
- bacula-storage-common;
- bacula-storage-mysql.
- Управление:
- bacula-console.
- Общая часть:
- bacula-common.
- SQL:
- mysql-server.
Например:
yum install bacula-director-common bacula-director-mysql \
bacula-client \
bacula-storage-common bacula-storage-mysql \
bacula-console bacula-common \
mysql-server
Эти компоненты также возможно разнести на разные системы, но для простоты будем рассматривать случай когда директор, хранилище и сервер SQL будут на одной машине. Здесь же будет размещён клиент, чтобы делать резервную копию собственной конфигурации.
Вместо mysql есть возможность выбрать postgresql или sqlite.
Клиент
На машинах, с которых будет выполняется резервное копирование, нужно установить bacula-fd (File Daemon)
- bacula-client.
Управление
На компьютере, с которого будет происходить управление, нужно установить консоль которая есть как в виде CLI так и в виде GUI в асортименте:
- CLI:
- bacula-console — Bacula management console.
- GUI:
- bacula-console-gnome — Bacula console for the Gnome desktop environment;
- bacula-console-wxwidgets — Bacula console using the wx widgets toolkit;
- bacula-console-qt — Bacula Administration Tool Console (bat);
- bacula-traymonitor — Bacula monitor for the Gnome and KDE system tray.
Также, можно отдельно сделать веб интерфейс.
Настройка
Используя описания задач резервного копирования, приведённые в конфигурационных файлах по умолчанию.
Во всех конфигах bacula меняем образцы паролей типа «@@DIR_PASSWORD@@» на настоящие. При наличии такой строки в конфигурационном файле (даже в комментарии) демон не запустится.
Подготовка mysql
В каталоге /usr/libexec/bacula/ лежат скрипты для задания привилегий, создания базы и создания таблиц в ней:
- /usr/libexec/bacula/grant_mysql_privileges
- /usr/libexec/bacula/create_mysql_database
- /usr/libexec/bacula/make_mysql_tables
(возможно другое местоположение скриптов)
Клиент
Указываем:
- Директора, которому можно подключаться к этому клиенту.
- Если нужно, то адрес, который следует слушать.
В настройках по умолчанию задано копирование конфигурации самой bacula на localhost.
Хранилище
Указываем:
- Директора, которому можно подключаться к этому хранилищу.
- Если нужно, то адрес, который следует слушать.
- Описываем устройства хранения, в простом случае:
- тип медиа — файл;
- указывается путь к каталогу для резервных копий, с доступом на запись для bacula (в настройках по умолчанию задан путь /tmp).
Директор
Изменения в /etc/bacula/bacula-dir.conf:
- В секции «Generic catalog service» указать параметры подключения к БД.
- По умолчанию подключается к localhost для использования db bacula без пароля.
- Указываем адрес и описываем sd и fd с которыми этот директор будет работать.
- Если директор, fd и sd находятся на разных машинах, то указываем куда подключаться.
- В секции fileset, указываем каталог, который нужно копировать.
- По умолчанию задан рабочий пример.
- Описываем задание резервного копирования — Job.
- По умолчанию задан рабочий пример.
- Для автоматической маркировки томов в описании используемого пула необходимо определить префикс.
- Иначе будет необходимо наносить метку вручную, в случае файла нанесение метки означает создание файла тома.
- Пример: Label Format = "Bacula_Volume-".
web интерфейс
webacula
- сайт проекта;
- быстрый старт:
- Скачать, распаковать на место, распаковать архив zend в подкаталоге library.
- Указать параметры подключения к БД бакулы.
- Настроить апач (mod rewrite).
- Сделать пользователя для http доступа к webacula (htpasswd, /etc/apache2/sites-enabled/webacula).
- Настроить доступ пользователю, от которого запущен апач, к файлу конфигурации консоли бакула и самой bconsole.
- Сделать db для «журнала» (Logbook).
bacula-web
- может входить в сборку бакулы;
- read only, только мониторинг, не для управления;
- сообщение «Error query: 4» означает, что необходимо создать как минимум один labeled volume (см FAQ на сайте).
bweb
- может входить в сборку бакулы;
- может потребоваться установить некоторые модули perl, как perl-GD.