Jump to content
From ArchWiki

This article or section needs language, wiki syntax or style improvements. See Help:Style for reference.

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-postgresqlAUR | Библиотеки и инструменты для варианта использования базы postgresql
bareos-database-toolsAUR | CLI инструменты с зависимостями баз данных (dbcheck, bscan)
bareos-develAUR | Заголовки Devel
bareos-directorAUR | Director (DIR), главный демон отвечающий за все выполняемые операции (управляет операциями резервного копирования и восстановления, выполняемыми демонами File и Storage.)
bareos-filedaemonAUR | Файловый демон (устанавливается на клиентской части)
bareos-storageAUR | Storage Daemon (SD): программное обеспечение, которое выполняет операции чтения и записи на устройствах хранения, используемых для резервного копирования.
bareos-storage-fifoAUR | Поддержка FIFO для демона хранилища
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`.

Categories:

- Backup (Русский)
- Data compression and archiving (Русский)

Hidden category:

- Pages or sections flagged with Template:Style