Bareos (Русский)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Tango-edit-clear.pngThis article or section needs language, wiki syntax or style improvements. See Help:Style for reference.Tango-edit-clear.png

Reason: Данная статья содержит орфографические, пунктуационные и стилистические ошибки (см. Help:Style), а содержимое не проверялось. На данный момент статья не синхронизирована с английской, так как последняя была создана позже. (Discuss in Talk: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 
Примечание: Конфигурационные файлы Director по умолчанию находятся в каталоге: /etc/bareos/bareos-dir.d

Пакет предпочитаемой базы данных (допустим MySQL):

  # pacman -S bareos-database-mysql

Пакет хранилища архивных данных (можно устанавливать на другом сервере или даже на нескольких серверах):

  # pacman -S bareos-storage
Примечание: Конфигурационные файлы Storage по умолчанию находятся в каталоге: /etc/bareos/bareos-sd.d

Настройка базы данных 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)

Примечание: Устанавливается Storage не обязательно вместе с Director, а может располагаться на любом доступном по сети компьютере

Структура каталога с конфигурационными файлами может иметь следующий вид:

/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.