Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление

Astra Linux Смоленск 1.2

Предупреждение
Все действия выполняются от root, настройка нашего стенда может отличаться именами и ip адресами от Ваших.
Информация

В нашем примере мы будем рассматривать следующую инфраструктуру:

  • выделенный сервер bakula1.my.dom с ip адресом 11.11.11.21 (на нём будет функционировать Director Daemon, это главный сервер осуществляющий резервное копирование);
  • выделенный сервер bakula2.my.dom с ip адресом 11.11.11.22 (на нём будет функционировать Storage Daemon это storage машина, куда будут складываться бэкапы);
  • персональный компьютер bakula3.my.dom с ip адресом 11.11.11.23 (на нём будет функционировать File Daemon это машина, откуда будут копироваться данные и куда будет разворачиваться бэкап).

Подготовка инфраструктуры для управления системой резервного копирования

Установить Postgresql-8.4 на сервер, где будет работать Director Daemon.


панель
borderColor#c2e6ff
bgColor#e2f3ff

aptitude install postgresql-8.4

Предполагается, что на всех машинах изначально установлены все пакеты касающиеся bacula из состава операционной системы Astra Linux Special Edition версии 1.2 РУСБ 10015-07. Необходимо установить bacula-director-common, bacula-director-pgsql из состава операционной системы Astra Linux Special Edition версии 1.2. Потребуется доустановить mailx из состава операционной системы Astra Linux Special Edition версии 1.2 РУСБ 10015-07 и dbconfig-common из состава операционной системы Astra Linux Special Edition версии 1.2.


панель
borderColor#c2e6ff
bgColor#e2f3ff

aptitude install mailx

Скачайте пакеты bacula-director-common, bacula-director-pgsql, dbconfig-common из состава операционной системы Astra Linux Special Edition версии 1.2 и выполните их установку:

панель
borderColor#c2e6ff
bgColor#e2f3ff
dpkg -i dbconfig-common*.deb
dpkg -i bacula-director-common*.deb
dpkg -i bacula-director-pgsql*.deb
Примечание

При настройке базы bacula может произойти ошибка, проигнорируйте ее, базу мы настроим позже.

Подготовить БД для bacula

В файле /etc/postgresql/8.4/main/postgresql.conf указать listen = '*'

В файле /etc/postgresql/8.4/main/pg_hba.conf внести необходимые изменения, для простоты можно указать метод trust для всех, удалить любую дополнительную конфигурацию после метода, типа mod=

Обязательно добавить host с ip адресом, где будет работать bacula-dir. В случае если все демоны bacula будут установлены на одну машину, указывать ip не обязательно, так как работа будет идти через localhost

Для первоначальной настройки Вы можете использовать наш файл pg_hba.conf

Выполните запуск БД:


панель
borderColor#c2e6ff
bgColor#e2f3ff

pg_ctlcluster 8.4 main restart

Присвоить пароль postgres:


панель
borderColor#c2e6ff
bgColor#e2f3ff

passwd postgres

запомните пароль.

Присвоить пароль bacula:


панель
borderColor#c2e6ff
bgColor#e2f3ff
passwd bacula


пароль присваивайте bacula.

Создать пользователя БД для работы с bacula, выполнять не из-под root:


панель
borderColor#c2e6ff
bgColor#e2f3ff
title# psql template1 postgres

postgres=# CREATE ROLE bacula;

postgres=# ALTER USER bacula PASSWORD 'bacula';

postgres=# ALTER USER bacula LOGIN SUPERUSER CREATEDB CREATEROLE;


Создать БД bacula.

Выполнить не от root fly-admin-postgres, указать имя template1, пользователя postgres, пароль присвоенный postgres. В секции Роли входа добавить роль входа bacula. Создать базу данных bacula, владельцем назначить bacula.

На сервере bakula1.my.dom запускаем скрипты, которые создадут все необходимые таблицы и привилегии:

В скриптах /usr/share/bacula-director/make_postgresql_tables.sh и /usr/share/bacula-director/grant_postgresql_privileges.sh в строке послеif $bindir/psql добавить -U bacula, сохранить изменения и выполнить скрипты:

панель
borderColor#c2e6ff
bgColor#e2f3ff
make_postgresql_tables.sh
grant_postgresql_privileges.sh

При возникновении необходимости файлы make_postgresql_tables.sh, grant_postgresql_privileges.sh можно скачать у нас с готовыми правками.

На машине, где будет работать Storage Daemon необходимо создать каталог /back, в него будут сохранятся бэкапы, и присвоить ему владельца bacula:

панель
borderColor#c2e6ff
bgColor#e2f3ff
mkdir /back
chown -R bacula /back

На машине, где будет работать File Daemon необходимо создать каталог /etc2, в него будет разворачиваться бэкап:


панель
borderColor#c2e6ff
bgColor#e2f3ff

mkdir /etc2

Если подготовительные настройки выполнены корректно, база стартует без ошибок, скрипты выполнились без ошибок, то можно приступить к настройке bacula.

Настройка bacula


Информация

Подготовка Bacula к работе заключается в настройке каждого компонента в отдельности и последующей настройке их взаимодействия.

Настройка Director Daemon

Приступаем к конфигурированию Director Daemon в конфигурационном файле /etc/bacula/bacula-dir сервера bakula1.my.dom. В первую очередь необходимо определить основные параметры в секции Director. На начальном этапе важно установить параметры Name и Password. Name задаёт уникальное имя Director Daemon, а Password – пароль, который будет использоваться при соединениях BC с DD. Остальные параметры можно оставить в значениях по умолчанию.

Director { # define myself
Name = bacula-dir
DIRport = 9101 # where we listen for UA connections
QueryFile = "/etc/bacula/scripts/query.sql"
WorkingDirectory = "/var/lib/bacula"
PidDirectory = "/var/run/bacula"
Maximum Concurrent Jobs = 1
Password = "1" # Console password
Messages = Daemon
DirAddress = 11.11.11.21
}

Следующей группой параметров, которые необходимо определить, является секция Catalog. Здесь необходимо указать реквизиты доступа к базе данных, а также назначить уникальное имя данного Bacula Catalog с помощью параметра Name:

Catalog {
Name = MyCatalog
# Uncomment the following line if you want the dbi driver
# dbdriver = "dbi:sqlite3"; dbaddress = 127.0.0.1; dbport =
dbname = "bacula"; dbuser = "bacula"; dbpassword = "bacula"
DB Address = 11.11.11.21
}

Теперь настала пора определить SD, на который будет производиться передача данных для дальнейшей записи на устройство хранения. Storage Daemon у нас настроен и готов к работе, определим реквизиты доступа к нему в секции Storage файла bacula-dir.conf.

...


apt-get remove bacula-sd
apt-get remove bacula-fd

Конфиги bacula-sd и bacula-fd в /etc/bacula следует либо переименовать, либо удалить.
Сервисы bacula-sd и bacula-fd следует остановить:

/etc/init.d/bacula-sd stop
/etc/init.d/bacula-fd stop

Скопировать готовые конфигурационные файлы bconsole.conf и bacula-dir.conf для нашего примера можно здесь.

Настройка Storage Daemon

  • Начнём подготовку Storage Daemon, который будет отвечать за непосредственную работу с устройством хранения данных. Bacula поддерживает широкий спектр устройств, начиная от оптических дисков и заканчивая полнофункциональными ленточными библиотеками. Список поддерживаемых устройств вы сможете найти на официальном сайте проекта. Мы рассмотрим самый распространённый вариант – обычный жёсткий диск с существующей файловой системой (например, ext3). Итак, на сервере bakula2.my.dom редактируем файл /etc/bacula/bacula-sd.conf. В нём находим секцию основных параметров – Storage, где определяем параметр Name, который задаёт уникальное имя Storage Daemon. Остальные параметры можно оставить в значениях по умолчанию.

...

На машине, где будет Storage Daemon следует удалить пакет bacula-fd:

apt-get remove bacula-fd

Конфиг bacula-fd в /etc/bacula следует либо переименовать, либо удалить.
Сервис bacula-fd следует остановить:

/etc/init.d/bacula-fd stop

Скопировать готовый конфигурационный файл bacula-sd.conf для нашего примера можно здесь.

Настройка File Daemon

  • Перейдём к настройке File Daemon на рабочей станции bakula3.my.dom.

...