Выполняем бэкапы с помощью клиент-серверной и кроссплатформенной системы для резервного копирования, архивирования и восстановления данных.
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
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:
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
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:
/usr/lib/bareos/scripts/create_bareos_database |
Теперь у нас есть база данных и пользователь bareos
. Эти скрипты создают пользователя без пароля, укажем пароль для bareos
. Подключимся к MySQL серверу и для базы данных mysql
выполним следующую команду:
UPDATE mysql.user SET Password=PASSWORD('NEW_PASSWORD') WHERE User='bareos'; |
Сразу вносим изменения в конфигурационный файл /etc/bareos/bareos-dir.d/catalog/MyCatalog.conf
:
Catalog { |
И запускаем сервисы:
systemctl start bareos-dir bareos-sd bareos-fd |
Установка web-интерфейса Bareos
Рекомендую заранее установить PHP7 из репозитория Remi.
yum install bareos-webui |
Перезагружаем httpd и Bareos director
systemctl restart httpd |
Добавляем администратора через Bareos консоль
bconsole |
После этого можем авторизоваться в панели по адресу http://SERVER_IP//bareos-webui/
Следующий шаг - добавить Linux сервер для резервного копирования