Bareos (Русский)
Bareos (Backup Archiving Recovery Open Sourced) — высоконадежное сетевое кроссплатформенное программное обеспечение для резервного копирования, архивирования и восстановления данных. Bareos, основанный в 2010 году как 100-процентное открытое ответвление проекта Bacula, активно развивается и пополняется многими новыми функциями.
Сайт проекта: https://www.bareos.com
Описание пакетов
Имя пакета | Описание |
---|---|
bareos-commonAUR | Общие файлы для пакетов bareos |
bareos-bconsoleAUR | Admin Tool (CLI) |
bareos-database-commonAUR | Общие абстракции библиотеки и инструменты для баз SQL |
bareos-database-mysqlAUR | Библиотеки и инструменты для варианта использования базы MySQL |
bareos-database-postgresqlAUR | Библиотеки и инструменты для варианта использования базы postgresql |
bareos-database-sqlite3AUR | Библиотеки и инструменты для варианта использования базы sqlite3 |
bareos-database-toolsAUR | CLI инструменты с зависимостями баз данных (dbcheck, bscan) |
bareos-develAUR | Заголовки Devel |
bareos-directorAUR | Director (DIR), главный демон отвечающий за все выполняемые операции (управляет операциями резервного копирования и восстановления, выполняемыми демонами File и Storage.) |
bareos-director-python-pluginAUR | Python плагин для director-демона |
bareos-filedaemon-python-pluginAUR | Python плагин для файлового демона |
bareos-filedaemonAUR | Файловый демон (устанавливается на клиентской части) |
bareos-storageAUR | Storage Daemon (SD): программное обеспечение, которое выполняет операции чтения и записи на устройствах хранения, используемых для резервного копирования. |
bareos-storage-fifoAUR | Поддержка FIFO для демона хранилища |
bareos-storage-python-pluginAUR | Python плагин для демона хранения |
bareos-storage-tapeAUR | Поддержка лентовых хранилищ |
bareos-toolsAUR | CLI инструменты (bcopy, bextract, bls, bregeq, bwild) |
bareos-webuiAUR | Webui (веб-интерфейс администрирования Bareos) |
Установка серверной части
Для минимальной установки серверной части достаточно установить следующие пакеты:
Пакет главного демона (Директора):
# pacman -S bareos-director
Пакет предпочитаемой базы данных (допустим MySQL):
# pacman -S bareos-database-mysql
Пакет хранилища архивных данных (можно устанавливать на другом сервере или даже на нескольких серверах):
# pacman -S bareos-storage
Настройка базы данных MySQL
Для создания mysql базы данных на localhost и пользователя root выполним:
/usr/lib/bareos/scripts/create_bareos_database --user root --password
Создание таблиц:
/usr/lib/bareos/scripts/make_bareos_tables --user root --password
Создадим пользователя bareos и настроим привилегии:
/usr/lib/bareos/scripts/grant_bareos_privileges --user root --password
Будет создана база данных bareos
, а также пользователь bareos
без пароля (желательно пароль позже установить).
Чтобы bareos-dir начал работать с MySQL, нужно настроить конфигурационный файл с секцией Catalog
.
По умолчанию файл располагается в /etc/bareos/bareos-dir.d/catalog и может иметь произвольное имя с расширением .conf
.
Пример содержания файла:
Catalog { Name = DatabaseCatalog dbdriver = "mysql" dbname = "bareos" dbuser = "bareos" dbpassword = "" }
Настрока места хранения бекапов Storage (SD)
Структура каталога с конфигурационными файлами может иметь следующий вид:
/etc/bareos/bareos-sd.d/device - каталог содержит файлы конфигураций с настройками физический устройств (названия файлов может быть произвольным)
Пример файла конфигурации:
Device { # Название устройства хранения # Директор должен иметь то же Имя и MediaType. Name = archive1 Media Type = archive-file # Путь к устройству или папке Archive Device = /archive1/bareos # Разрешить автоматически размечать тома LabelMedia = yes; # Для одновременного доступа при одновременном выполнении нескольких задач Random Access = yes; # Автоматически монтировать устройство AutomaticMount = yes; RemovableMedia = no; AlwaysOpen = no; Maximum Concurrent Jobs = 1 Description = "/archive1" }
/etc/bareos/bareos-sd.d/director - каталог с файлами конфигураций Директора.
Пример файла конфигурации:
Director { # Параметры директора, который может подключаться к Storage Name = bareos_dir # Пароль для подключкния к этому Storage Password = "" Description = "Director, who is permitted to contact this storage daemon." }
/etc/bareos/bareos-sd.d/messages - каталог с файлами сообщений.
Пример файла конфигурации:
Messages { Name = standard Director = bareos_dir = all Description = "Send all messages to the Director." }
/etc/bareos/bareos-sd.d/storage - каталог с конфигурационными файлами хранилища.
Storage { Name = storage1 # Максимальное количество одновременно выполняющихся Job Maximum Concurrent Jobs = 20 # remove comment from "Plugin Directory" to load plugins from specified directory. # if "Plugin Names" is defined, only the specified plugins will be loaded, # otherwise all storage plugins (*-sd.so) from the "Plugin Directory". # # Plugin Directory = "/usr/lib/bareos/plugins" # Plugin Names = "" }
Запуск демона Storage:
systemctl start bareos-sd
Примеры конфигурационных файлов
Примеры конфигурационных файлов находятся в /usr/share/bareos/config
.