Базовая установка и настройка Bareos

Базовая установка и настройка Bareos

Roman Bogachev VMware Specialist | Drone Pilot | Traveler

Выполняем бэкапы с помощью клиент-серверной и кроссплатформенной системы для резервного копирования, архивирования и восстановления данных.

Bareos это успешно развивающийся форк Bacula, имеет клиенты под Linux и Windows.

Компоненты Bacula

Сервер Bareos включает в себя следующие компоненты:

  • Bareos Director (DIR): программное обеспечение, которое управляет операциями резервного копирования и восстановления, выполняемыми демонами File и Storage.
  • Storage Daemon (SD): программное обеспечение, которое выполняет операции чтения и записи на устройствах хранения, используемых для резервного копирования.
  • Catalog (каталог): сервисы, которые поддерживают базу данных резервных копий файлов. Данные хранятся в базе данных SQL, к примеру в MySQL или PostgreSQL.
  • Bareos Console: интерфейс командной строки, который позволяет администратору резервного копирования взаимодействовать с Bareos Director и управлять им.

Примечание: Компоненты сервера Bacula не обязательно запускать на одном сервере.

Клиент Bareos (сервер, данные которого будут копироваться) запускает File Daemon (FD). Это программное обеспечение, которое предоставляет серверу Bareos (в частности, Bareos Director) доступ к данным, которые нужно скопировать. Такие серверы называются клиентами бэкапа, или просто клиентами.

Установка Bacula

Добавим репозиторий Bareos

1
wget http://download.bareos.org/bareos/release/latest/CentOS_7/bareos.repo -O /etc/yum.repos.d/bareos.repo && sudo sed -i 's/7/\$releasever/g' /etc/yum.repos.d/bareos.repo && sudo sed -i 's/\/1...\//\/latest\//g' /etc/yum.repos.d/bareos.repo

Установка пакетов Bareos и mariadb:

1
yum install bareos-client bareos-database-tools bareos-filedaemon bareos-database-mysql bareos bareos-bconsole bareos-database-common bareos-storage bareos-director bareos-common MariaDB-client MariaDB-common MariaDB-compat MariaDB-devel MariaDB-server MariaDB-shared -y

Добавляем сервисы в автозагрузку и запускаем MySQL

1
systemctl enable mariadb && sudo systemctl enable bareos-fd && sudo systemctl enable bareos-sd && sudo systemctl enable bareos-dir && sudo systemctl start mariadb

Выполняем первоначальную настройку MariaDB mysql_secure_installation

Создаём базу данных Bareos:

1
2
3
/usr/lib/bareos/scripts/create_bareos_database
/usr/lib/bareos/scripts/make_bareos_tables -uroot -p
/usr/lib/bareos/scripts/grant_bareos_privileges -uroot -p

Теперь у нас есть база данных и пользователь bareos. Эти скрипты создают пользователя без пароля, укажем пароль для bareos. Подключимся к MySQL серверу и для базы данных mysql выполним следующую команду:

1
2
UPDATE mysql.user SET Password=PASSWORD('NEW_PASSWORD') WHERE User='bareos';
FLUSH PRIVILEGES;

Сразу вносим изменения в конфигурационный файл /etc/bareos/bareos-dir.d/catalog/MyCatalog.conf:

1
2
3
4
5
6
7
Catalog {
Name = MyCatalog
dbdriver = "mysql"
dbname = "bareos"
dbuser = "bareos"
dbpassword = "NEW_PASSWORD"
}

И запускаем сервисы:

1
systemctl start bareos-dir bareos-sd bareos-fd

Установка web-интерфейса Bareos

Рекомендую заранее установить PHP7 из репозитория Remi.

1
yum install bareos-webui

Перезагружаем httpd и Bareos director

1
2
systemctl restart httpd
systemctl restart bareos-dir

Добавляем администратора через Bareos консоль

1
2
bconsole
configure add console name=YOUR_USERNAME password=YOUR_PASSWORD profile=webui-admin

После этого можем авторизоваться в панели по адресу http://SERVER_IP//bareos-webui/

Рабочий пример выполненного бэкапа

Следующий шаг - добавить Linux сервер для резервного копирования

и настроить задание резервного копирования

Схема взаимодействия между службами

Схема соответствия между конфигурациями