Как установить сервер Bacula на CentOS 7

Вступление

Bacula - это решение для сетевого резервного копирования с открытым исходным кодом, которое позволяет создавать резервные копии и выполнять восстановление данных ваших компьютерных систем. Он очень гибкий и надежный, что делает его немного сложным в настройке, подходящим для резервного копирования во многих ситуациях. Система резервного копирования является important компонент в большинстве серверных инфраструктур, как восстановление после потеря данных часто является важной частью планов аварийного восстановления.

В этом руководстве мы покажем вам, как установить и настроить серверные компоненты Bacula на сервере CentOS 7. Мы настроим Bacula для выполнения еженедельной работы, которая создает локальную резервную копию (т.е. резервная копия собственного хоста). Само по себе это не особенно убедительное использование Bacula, но оно предоставит вам хорошую отправную точку для создания резервных копий ваших других серверов, т.е. резервные клиенты. В следующем руководстве этой серии будет рассказано о создании резервных копий других удаленных серверов путем установки и настройки клиента Bacula, а также настройки сервера Bacula.

Если вы предпочитаете использовать Ubuntu 14.04, перейдите по этой ссылке: Как установить Bacula Сервер на Ubuntu 14.04.

Предпосылки

У вас должен быть доступ суперпользователя (sudo) на сервере CentOS 7. Кроме того, серверу потребуется достаточное дисковое пространство для всех резервных копий, которые вы планируете хранить в любой момент времени.

Если вы используете DigitalOcean, вам следует включить * Private Networking * на вашем сервере Bacula и на всех ваших клиентских серверах, которые находятся в одном регионе центра обработки данных. Это позволит вашим серверам использовать частные сети при выполнении резервного копирования, уменьшая нагрузку на сеть.

Мы настроим Bacula для использования частного полного доменного имени наших серверов, например, + Bacula.private.example.com +. Если у вас нет настройки DNS, используйте вместо этого соответствующие IP-адреса. Если у вас не включена частная сеть, замените всю информацию о сетевом подключении в этом руководстве на сетевые адреса, доступные для рассматриваемых серверов (например, общедоступные IP-адреса или VPN-туннели).

Последнее предположение заключается в том, что SELinux отключен или вы можете самостоятельно устранять проблемы, связанные с SELinux.

Давайте начнем с обзора компонентов Bacula.

Обзор компонентов Bacula

Хотя Bacula состоит из нескольких программных компонентов, она следует модели резервного копирования сервер-клиент; Чтобы упростить обсуждение, мы сосредоточимся больше на * сервере резервного копирования * и * клиентах резервного копирования *, чем на отдельных компонентах Bacula. Тем не менее, важно иметь краткие знания о различных компонентах Bacula, поэтому мы рассмотрим их сейчас.

Сервер Bacula *, который мы также будем называть «резервным сервером», имеет следующие компоненты:

  • * Bacula Director (DIR): * Программное обеспечение, управляющее операциями резервного копирования и восстановления, выполняемыми демонами File и Storage.

  • * Storage Daemon (SD): * Программное обеспечение, которое выполняет чтение и запись на устройства хранения, используемые для резервного копирования.

  • * Каталог: * Службы, которые поддерживают базу данных файлов, для которых выполняется резервное копирование. База данных хранится в базе данных SQL, такой как MySQL или PostgreSQL

  • * Bacula Console: * Интерфейс командной строки, который позволяет администратору резервного копирования взаимодействовать и контролировать Bacula Director.

Note: The Bacula server components don't need to run on the same server, but they all work together to provide the backup server functionality.

Bacula * клиент *, т.е. на сервере, для которого будет выполнено резервное копирование, запускается компонент * File Daemon (FD) *. File Daemon - это программное обеспечение, которое предоставляет серверу Bacula (в частности, директору) доступ к данным, для которых будет выполнено резервное копирование. Мы также будем называть эти серверы «резервными клиентами» или «клиентами».

Как мы отмечали во введении, мы настроим сервер резервного копирования для создания резервной копии своей собственной файловой системы. Это означает, что сервер резервного копирования также будет клиентом резервного копирования и будет запускать компонент File Daemon.

Давайте начнем с установки.

Установите Bacula и MySQL

Bacula использует базу данных SQL, такую ​​как MySQL или PostgreSQL, для управления своим каталогом резервных копий. В этом уроке мы будем использовать MariaDB, замену MySQL.

Установите пакеты Bacula и MariaDB Server с помощью yum:

sudo yum install -y bacula-director bacula-storage bacula-console bacula-client mariadb-server

Когда установка завершится, нам нужно запустить MySQL следующей командой:

sudo systemctl start mariadb

Теперь, когда MySQL (MariaDB) установлен и работает, давайте создадим пользователя и таблицы базы данных Bacula с помощью следующих сценариев:

/usr/libexec/bacula/grant_mysql_privileges
/usr/libexec/bacula/create_mysql_database -u root
/usr/libexec/bacula/make_mysql_tables -u bacula

Далее мы хотим запустить простой скрипт безопасности, который удалит некоторые опасные значения по умолчанию и немного заблокирует доступ к нашей системе баз данных. Запустите интерактивный скрипт, выполнив:

sudo mysql_secure_installation

Приглашение попросит вас ввести ваш текущий пароль root. Поскольку вы только что установили MySQL, скорее всего, у вас его не будет, поэтому оставьте его пустым, нажав клавишу ввода. Затем на экране появится запрос, хотите ли вы установить пароль root. Идите вперед и нажмите + Enter +, и установите пароль. Для остальных вопросов вы должны просто нажать клавишу + Enter в каждом приглашении, чтобы принять значения по умолчанию. Это приведет к удалению некоторых примеров пользователей и баз данных, отключению удаленных учетных записей root и загрузке этих новых правил, чтобы MySQL немедленно учитывал сделанные нами изменения.

Теперь нам нужно установить пароль для пользователя базы данных Bacula.

Войдите в консоль MySQL от имени пользователя MySQL root:

mysql -u root -p

Введите пароль root MySQL, который вы только что установили, в командной строке.

Теперь установите пароль для пользователя базы данных Bacula. Используйте эту команду, но замените выделенный «baculadbpassword» надежным паролем:

UPDATE mysql.user SET Password=PASSWORD('') WHERE User='bacula';
FLUSH PRIVILEGES;

Когда вы закончите, выйдите из MySQL:

exit

Включите MariaDB для запуска при загрузке. Для этого используйте следующую команду:

sudo systemctl enable mariadb

Установите Bacula для использования библиотеки MySQL

По умолчанию Bacula настроена на использование библиотеки PostgreSQL. Поскольку мы используем MySQL, нам нужно настроить его на использование библиотеки MySQL.

Запустите эту команду:

sudo alternatives --config libbaccats.so

Вы увидите следующее приглашение. Введите 1 (MySQL):

OutputThere are 3 programs which provide 'libbaccats.so'.

 Selection    Command
-----------------------------------------------
  1           /usr/lib64/libbaccats-mysql.so
  2           /usr/lib64/libbaccats-sqlite3.so
*+ 3           /usr/lib64/libbaccats-postgresql.so

Enter to keep the current selection[+], or type selection number:

Компоненты сервера Bacula (и клиента) теперь установлены. Давайте создадим каталоги резервного копирования и восстановления.

Создание резервных копий и восстановление каталогов

Bacula нужен каталог * backup * для хранения архивов резервных копий и каталог * restore *, в который будут помещены восстановленные файлы. Если в вашей системе несколько разделов, обязательно создайте каталоги, в которых достаточно места.

Давайте создадим новые каталоги для обеих этих целей:

sudo mkdir -p /bacula/backup /bacula/restore

Нам нужно изменить права доступа к файлу, чтобы только процесс bacula (и суперпользователь) мог получить доступ к этим расположениям:

sudo chown -R bacula:bacula /bacula
sudo chmod -R 700 /bacula

Теперь мы готовы настроить Bacula Director.

Настроить Bacula Director

Bacula имеет несколько компонентов, которые должны быть настроены независимо для правильной работы. Все файлы конфигурации можно найти в каталоге + / etc / bacula +.

Начнем с директора Bacula.

Откройте файл конфигурации Bacula Director в вашем любимом текстовом редакторе. Мы будем использовать vi:

sudo vi /etc/bacula/bacula-dir.conf

Настроить директорский ресурс

Найдите ресурс Director и настройте его на прослушивание + 127.0.0.1 + (localhost), добавив строку + DirAddress +, показанную здесь:

bacula-dir.conf - Добавить директора DirAddress

Director {                            # define myself
 Name = bacula-dir
 DIRport = 9101                # where we listen for UA connections
 QueryFile = "/etc/bacula/query.sql"
 WorkingDirectory = "/var/spool/bacula"
 PidDirectory = "/var/run"
 Maximum Concurrent Jobs = 1
 Password = "@@DIR_PASSWORD@@"         # Console password
 Messages = Daemon

}

Теперь перейдите к остальной части файла.

Настройка локальных заданий

Задание Bacula используется для выполнения операций резервного копирования и восстановления. Ресурсы заданий определяют детали того, что будет выполнять определенное задание, в том числе имя клиента, набор файлов для резервного копирования или восстановления, среди прочего.

Здесь мы настроим задания, которые будут использоваться для резервного копирования локальной файловой системы.

В конфигурации Director найдите ресурс * Job * с именем «BackupClient1» (выполните поиск «BackupClient1»). Измените значение + Name + на «BackupLocalFiles», чтобы оно выглядело так:

bacula-dir.conf - переименование задания BackupClient1

Job {
 Name = ""
 JobDefs = "DefaultJob"
}

Затем найдите ресурс * Job * с именем «RestoreFiles» (выполните поиск «RestoreFiles»). В этом задании вы хотите изменить две вещи: обновить значение + Name + на «Restore Local Files» и значение «+ Where` на« / bacula / restore ». Это должно выглядеть так:

bacula-dir.conf - переименовать работу RestoreFiles

Job {
 Name = ""
 Type = Restore
 Client=BackupServer-fd
 FileSet="Full Set"
 Storage = File
 Pool = Default
 Messages = Standard
 Where =
}

Это настраивает задание RestoreLocalFiles для восстановления файлов в + / bacula / restore +, каталог, который мы создали ранее.

Настроить набор файлов

Bacula FileSet определяет набор файлов или каталогов, которые * включают * или * исключают * файлы из резервной копии, и используются заданиями.

Найдите ресурс FileSet с именем «Полный набор» (он находится под комментарием, который гласит: «# Список файлов для резервного копирования»). Здесь мы сделаем три изменения: (1) добавим возможность использовать gzip для сжатия наших резервных копий, (2) изменим включаемый файл с + / usr / sbin + на + / + и (3) добавим `+ Файл = / bacula + `в разделе Исключить. С удаленными комментариями это должно выглядеть так:

bacula-dir.conf - обновить набор файлов «Полный набор»

FileSet {
 Name = "Full Set"
 Include {
   Options {
     signature = MD5

   }
File =
}
 Exclude {
   File = /var/lib/bacula
   File = /proc
   File = /tmp
   File = /.journal
   File = /.fsck

 }
}

Давайте рассмотрим изменения, которые мы внесли в набор файлов «Полный набор». Во-первых, мы включили сжатие gzip при создании архива резервной копии. Во-вторых, мы включаем + / +, т.е. корневой раздел, подлежащий резервному копированию. В-третьих, мы исключаем + / bacula +, потому что мы не хотим избыточно создавать резервные копии наших резервных копий Bacula и восстановленных файлов.

Note: If you have partitions that are mounted within /, and you want to include those in the FileSet, you will need to include additional File records for each of them.

Помните, что если вы всегда используете широкие наборы файлов, такие как «Полный набор», в заданиях резервного копирования, для ваших резервных копий потребуется больше места на диске, чем в случае более точного выбора резервных копий. Например, FileSet, который включает только ваши настроенные файлы конфигурации и базы данных, может быть достаточным для ваших нужд, если у вас есть четкий план восстановления, в котором подробно описываются установка необходимых пакетов программного обеспечения и размещение восстановленных файлов в надлежащих местах, при этом используется только часть дисковое пространство для архивов резервных копий.

Настроить подключение к демону хранилища

В файле конфигурации Bacula Director ресурс Storage определяет демон хранилища, к которому должен подключиться Director. Мы настроим реальный демон хранилища за мгновение.

Найдите ресурс Storage и замените значение Address, + localhost +, частным полным доменным именем (или частным IP-адресом) вашего сервера резервного копирования. Это должно выглядеть следующим образом (заменить выделенное слово):

bacula-dir.conf - обновить адрес хранилища

Storage {
 Name = File
# Do not use "localhost" here
 Address =                 # N.B. Use a fully qualified name here
 SDPort = 9103
 Password = "@@SD_PASSWORD@@"
 Device = FileStorage
 Media Type = File
}

Это необходимо, потому что мы собираемся настроить демон хранилища для прослушивания интерфейса частной сети, чтобы удаленные клиенты могли подключаться к нему.

Настроить подключение к каталогу

В файле конфигурации Bacula Director ресурс Catalog определяет, где база данных должна использоваться и подключаться к нему.

Найдите ресурс каталога с именем «MyCatalog» (он находится под комментарием «Общая служба каталога») и обновите значение + dbpassword +, чтобы оно соответствовало паролю, который вы установили для пользователя bacula MySQL:

bacula-dir.conf - обновить каталог dbpassword

# Generic catalog service
Catalog {
 Name = MyCatalog
# Uncomment the following line if you want the dbi driver
# dbdriver = "dbi:postgresql"; dbaddress = 127.0.0.1; dbport =
 dbname = "bacula"; dbuser = "bacula"; dbpassword = ""
}

Это позволит Bacula Director подключиться к базе данных MySQL.

Настроить пул

Ресурс Pool определяет набор хранилищ, используемый Bacula для записи резервных копий. Мы будем использовать файлы в качестве томов хранения и просто обновим метку, чтобы наши локальные резервные копии были помечены правильно.

Найдите ресурс «Файл» с именем «Файл» (он находится под комментарием «# Определение пула файлов») и добавьте строку, в которой указан формат метки. Это должно выглядеть так, когда вы закончите:

bacula-dir.conf - Обновление пула:

# File Pool definition
Pool {
 Name = File
 Pool Type = Backup

 Recycle = yes                       # Bacula can automatically recycle Volumes
 AutoPrune = yes                     # Prune expired volumes
 Volume Retention = 365 days         # one year
 Maximum Volume Bytes = 50G          # Limit Volume size to something reasonable
 Maximum Volumes = 100               # Limit number of Volumes in Pool
}

Сохранить и выйти. Вы наконец-то закончили настройку Bacula Director.

Проверьте конфигурацию директора:

Давайте проверим, что в вашем файле конфигурации Director нет синтаксических ошибок:

sudo bacula-dir -tc /etc/bacula/bacula-dir.conf

Если сообщений об ошибках нет, ваш файл + bacula-dir.conf + не содержит синтаксических ошибок.

Далее мы настроим демона хранилища.

Настроить демона хранилища

Наш сервер Bacula почти настроен, но нам все еще нужно настроить демон хранилища, чтобы Bacula знала, где хранить резервные копии.

Откройте конфигурацию SD в вашем любимом текстовом редакторе. Мы будем использовать vi:

sudo vi /etc/bacula/bacula-sd.conf

Настроить ресурс хранения

Найдите ресурс хранения. Это определяет, где процесс SD будет прослушивать соединения. Добавьте параметр + SDAddress + и присвойте его частному полному доменному имени (или частному IP-адресу) вашего сервера резервного копирования:

bacula-sd.conf - обновить SDAddress

Storage {                             # definition of myself
 Name = BackupServer-sd
 SDPort = 9103                  # Director's port
 WorkingDirectory = "/var/lib/bacula"
 Pid Directory = "/var/run/bacula"
 Maximum Concurrent Jobs = 20

}

Настройте устройство хранения

Затем найдите ресурс Device с именем «FileStorage» (ищите «FileStorage») и обновите значение «+ Archive Device +», чтобы он соответствовал вашему каталогу резервных копий:

bacula-sd.conf - обновить архив устройства

Device {
 Name = FileStorage
 Media Type = File
 Archive Device =
 LabelMedia = yes;                   # lets Bacula label unlabeled media
 Random Access = Yes;
 AutomaticMount = yes;               # when device opened, read it
 RemovableMedia = no;
 AlwaysOpen = no;
}

Сохранить и выйти.

Проверьте конфигурацию демона хранилища

Давайте проверим, что в вашем файле конфигурации Storage Daemon нет синтаксических ошибок:

sudo bacula-sd -tc /etc/bacula/bacula-sd.conf

Если сообщений об ошибках нет, ваш файл + bacula-sd.conf + не содержит синтаксических ошибок.

Мы завершили настройку Bacula. Мы готовы перезапустить серверные компоненты Bacula.

Установить пароли компонентов Bacula

Каждый компонент Bacula, такой как Director, SD и FD, имеет пароли, которые используются для межкомпонентной аутентификации - вы, вероятно, заметили заполнители при просмотре файлов конфигурации. Можно установить эти пароли вручную, но, поскольку вам на самом деле не нужно знать эти пароли, мы будем запускать команды для генерации случайных паролей и вставки их в различные файлы конфигурации Bacula.

Эти команды генерируют и устанавливают пароль директора. + Bconsole + подключается к Director, поэтому ему также нужен пароль:

DIR_PASSWORD=`date +%s | sha256sum | base64 | head -c 33`
sudo sed -i "s/@@DIR_PASSWORD@@/${DIR_PASSWORD}/" /etc/bacula/bacula-dir.conf
sudo sed -i "s/@@DIR_PASSWORD@@/${DIR_PASSWORD}/" /etc/bacula/bconsole.conf

Эти команды генерируют и устанавливают пароль Storage Daemon. Директор подключается к SD, поэтому ему также нужен пароль:

SD_PASSWORD=`date +%s | sha256sum | base64 | head -c 33`
sudo sed -i "s/@@SD_PASSWORD@@/${SD_PASSWORD}/" /etc/bacula/bacula-sd.conf
sudo sed -i "s/@@SD_PASSWORD@@/${SD_PASSWORD}/" /etc/bacula/bacula-dir.conf

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

FD_PASSWORD=`date +%s | sha256sum | base64 | head -c 33`
sudo sed -i "s/@@FD_PASSWORD@@/${FD_PASSWORD}/" /etc/bacula/bacula-dir.conf
sudo sed -i "s/@@FD_PASSWORD@@/${FD_PASSWORD}/" /etc/bacula/bacula-fd.conf

Теперь мы готовы запустить наши компоненты Bacula!

Запустить компоненты Bacula

Запустите Bacula Director, Storage Daemon и локальный File Daemon с помощью следующих команд:

sudo systemctl start bacula-dir
sudo systemctl start bacula-sd
sudo systemctl start bacula-fd

Если все они запустились правильно, выполните эти команды, чтобы они автоматически запускались при загрузке:

sudo systemctl enable bacula-dir
sudo systemctl enable bacula-sd
sudo systemctl enable bacula-fd

Давайте проверим, что Bacula работает, запустив задание резервного копирования.

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

Мы будем использовать консоль Bacula для запуска нашего первого задания резервного копирования. Если он работает без проблем, мы будем знать, что Bacula настроена правильно.

Теперь войдите в консоль с помощью этой команды:

sudo bconsole

Это приведет вас к приглашению консоли Bacula, обозначенному как + + +.

Создать ярлык

Начните с выполнения команды + label +:

label

Вам будет предложено ввести имя тома. Введите любое имя, которое вы хотите:

Enter new Volume name:

Затем выберите пул, который должна использовать резервная копия. Мы будем использовать пул «Файл», который мы настроили ранее, введя «2»:

Select the Pool (1-3):2

Запуск резервного копирования вручную

Теперь Bacula знает, как мы хотим записать данные для нашей резервной копии. Теперь мы можем запустить нашу резервную копию, чтобы проверить, что она работает правильно:

run

Вам будет предложено выбрать, какое задание запустить. Мы хотим запустить задание «BackupLocalFiles», поэтому введите «1» в командной строке:

Select Job resource (1-3):1

В ответ на запрос «Выполнить задание резервного копирования» просмотрите сведения и введите «да», чтобы запустить задание:

yes

Проверьте сообщения и статус

После выполнения задания Bacula сообщит вам, что у вас есть сообщения. Сообщения выводятся в результате выполнения заданий.

Проверьте сообщения, набрав:

messages

В сообщениях должно быть указано: «Предварительная запись полной резервной копии не найдена» и задание резервного копирования запущено. Если есть какие-либо ошибки, что-то не так, и они должны дать вам подсказку, почему задание не запустилось.

Еще один способ увидеть статус работы - это проверить статус директора. Для этого введите эту команду в командной строке bconsole:

status director

Если все работает правильно, вы должны увидеть, что ваша работа выполняется. Что-то вроде этого:

Output - status director (Running Jobs)Running Jobs:
Console connected at 09-Apr-15 12:16
JobId Level   Name                       Status
======================================================================
    3 Full    BackupLocalFiles.2015-04-09_12.31.41_06 is
====

Когда ваша работа будет завершена, она перейдет в раздел «Прекращенные вакансии» отчета о состоянии, например:

Output - status director (Terminated Jobs)Terminated Jobs:
JobId  Level    Files      Bytes   Status   Finished        Name
====================================================================
    3  Full    161,124    877.5 M         09-Apr-15 12:34 BackupLocalFiles

Состояние «ОК» означает, что задание резервного копирования выполнено без проблем. Поздравляем! У вас есть резервная копия «Полный набор» вашего сервера Bacula.

Следующим шагом является проверка задания восстановления.

Тест Восстановить работу

Теперь, когда резервная копия создана, важно убедиться, что она может быть восстановлена ​​должным образом. Команда + restore + позволит нам восстановить файлы, для которых были созданы резервные копии.

Запустить Restore All Job

Для демонстрации мы восстановим все файлы в нашей последней резервной копии:

restore all

Появится меню выбора с множеством различных параметров, которые используются для определения того, из какого набора резервных копий необходимо восстановить. Поскольку у нас есть только одна резервная копия, давайте выберем вариант «Выбрать самую последнюю резервную копию» 5:

Select item (1-13):5

Поскольку существует только один клиент, сервер Bacula, он будет выбран автоматически.

Следующая подсказка спросит, какой набор файлов вы хотите использовать. Выберите «Полный набор», который должен быть 2:

Select FileSet resource (1-2):2

Это приведет вас к виртуальному файловому дереву со всей структурой каталогов, для которой вы создали резервную копию. Этот подобный оболочке интерфейс позволяет простым командам отмечать и снимать отметки с файлов, которые необходимо восстановить.

Поскольку мы указали, что хотим «восстановить все», каждый резервный файл уже помечен для восстановления. Отмеченные файлы обозначаются начальным символом + * +.

Если вы хотите отрегулировать свой выбор, вы можете перемещаться и перечислять файлы с помощью команд «ls» и «cd», помечать файлы для восстановления как «mark», а снимать пометки с «unmark». Полный список команд можно получить, набрав «help» в консоли.

Когда вы закончите делать выбор восстановления, наберите:

done

Подтвердите, что вы хотите запустить задание восстановления:

OK to run? (yes/mod/no):yes

Проверьте сообщения и статус

Как и в случае заданий резервного копирования, вы должны проверять сообщения и состояние директора после выполнения задания восстановления.

Проверьте сообщения, набрав:

messages

Должно появиться сообщение о том, что задание восстановления запущено или было завершено со статусом «Восстановить ОК». Если есть какие-либо ошибки, что-то не так, и они должны дать вам подсказку, почему задание не запустилось.

Опять же, проверка статуса Директора - отличный способ увидеть состояние задания восстановления:

status director

Когда вы закончите восстановление, введите + exit +, чтобы покинуть консоль Bacula:

exit

Подтвердить восстановление

Чтобы убедиться, что задание восстановления действительно восстановило выбранные файлы, вы можете заглянуть в каталог + / bacula / restore + (который был определен в задании «RestoreLocalFiles» в конфигурации Director):

sudo ls -la /bacula/restore

Вы должны увидеть восстановленные копии файлов в корневой файловой системе, исключая файлы и каталоги, которые были перечислены в разделе «Исключить» задания «RestoreLocalFiles». Если вы пытаетесь восстановить данные после потери данных, вы можете скопировать восстановленные файлы в соответствующие места.

Удалить восстановленные файлы

Вы можете удалить восстановленные файлы, чтобы освободить место на диске. Для этого используйте эту команду:

sudo -u root bash -c "rm -rf /bacula/restore/*"

Обратите внимание, что вы должны запустить эту команду + rm + от имени пользователя root, поскольку многие из восстановленных файлов принадлежат пользователю root.

Заключение

Теперь у вас есть базовая настройка Bacula, которая может выполнять резервное копирование и восстановление локальной файловой системы. Следующим шагом является добавление других серверов в качестве клиентов резервного копирования, чтобы вы могли восстановить их в случае потери данных.

В следующем руководстве показано, как добавить другие удаленные серверы в качестве клиентов Bacula: https://www.digitalocean.com/community/tutorials/how-to-back-up-a-centos-7-server-with- Как создать резервную копию сервера CentOS 7 с помощью Bacula.

Related