Установите Bacula Backup Server на Ubuntu 20.04
На этой странице
- Предпосылки
- Начало работы
- Установить Bacula
- Настройка хранилища Bacula
- Настройка директора Bacula
- Проверка задания резервного копирования
- Заключение
Bacula — это инструмент резервного копирования с открытым исходным кодом, который можно использовать для резервного копирования и восстановления данных по сети. Это простой и удобный инструмент, который предлагает множество расширенных функций управления хранилищем, которые помогут вам легко создавать резервные копии и восстанавливать потерянные файлы. Он поддерживает клиент резервного копирования для Linux, Windows и macOS, а также поддерживает широкий спектр устройств резервного копирования. Bacula состоит из нескольких компонентов, включая каталог Bacula, Bacula, консоль, хранилище Bacula, файл Bacula и каталог Bacula. Каждый компонент отвечает за управление определенными заданиями.
В этом руководстве мы покажем вам, как установить и настроить систему резервного копирования Backup в Ubuntu 20.04.
Предпосылки
- Сервер под управлением Ubuntu 20.04 с минимум 2 ГБ ОЗУ.
- Пароль root настраивается на сервере.
Начиная
Во-первых, вам нужно будет обновить вашу систему до последней стабильной версии. Вы можете обновить его с помощью следующей команды:
apt-get update -y
Как только все пакеты будут обновлены, вы можете перейти к следующему шагу.
Установить Бакулу
По умолчанию пакет Bacula доступен в стандартном репозитории Ubuntu 20.04. Вы можете легко установить его, используя следующую команду:
apt-get install bacula -y
Во время установки вам будет предложено выбрать почтовый сервер, как показано ниже:
Выберите нужный почтовый сервер и нажмите кнопку «ОК». Вам будет предложено указать имя системной почты, как показано ниже:
Укажите имя системной почты и нажмите кнопку «ОК». Вам будет предложено настроить базу данных для bacula, как показано ниже:
Нажмите кнопку Да. Вам будет предложено выбрать хост сервера PostgreSQL, как показано ниже:
Выберите локальный хост и нажмите кнопку «ОК». Вам будет предложено ввести пароль PostgreSQL, как показано ниже:
Введите желаемый пароль и нажмите кнопку «ОК», чтобы продолжить установку.
После установки пакета Bacula вы можете перейти к следующему шагу.
Настроить хранилище Bacula
Перед запуском создайте каталог для хранения файлов резервных копий. Вы можете создать его с помощью следующей команды:
mkdir /backup
Затем измените владельца каталога bacula на пользователя и группу bacula с помощью следующей команды:
chown -R bacula:bacula /backup
Далее вам нужно будет отредактировать файл конфигурации хранилища bacula по умолчанию и указать устройство и расположение хранилища.
nano /etc/bacula/bacula-sd.conf
Удалите или закомментируйте другие разделы \Device {\ и \Autochanger {\ и добавьте следующие строки:
Device { Name = Local-device Media Type = File Archive Device = /backup LabelMedia = yes; # lets Bacula label unlabeled media Random Access = Yes; AutomaticMount = yes; # when device opened, read it RemovableMedia = no; AlwaysOpen = no; Maximum Concurrent Jobs = 5 }
Сохраните и закройте файл, когда закончите. Затем перезапустите службу хранилища Bacula с помощью следующей команды:
systemctl restart bacula-sd.service
Теперь вы можете проверить состояние хранилища Bacula с помощью следующей команды:
systemctl status bacula-sd
Вы должны получить следующий результат:
? bacula-sd.service - Bacula Storage Daemon service Loaded: loaded (/lib/systemd/system/bacula-sd.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2020-10-06 09:32:43 UTC; 8s ago Docs: man:bacula-sd(8) Process: 10687 ExecStartPre=/usr/sbin/bacula-sd -t -c $CONFIG (code=exited, status=0/SUCCESS) Main PID: 10688 (bacula-sd) Tasks: 2 (limit: 4691) Memory: 1.0M CGroup: /system.slice/bacula-sd.service ??10688 /usr/sbin/bacula-sd -fP -c /etc/bacula/bacula-sd.conf Oct 06 09:32:43 ubunt4 systemd[1]: Starting Bacula Storage Daemon service... Oct 06 09:32:43 ubunt4 systemd[1]: Started Bacula Storage Daemon service.
Настройка директора Bacula
Далее вам нужно будет отредактировать файл конфигурации директора Bacula и указать место хранения. Вы можете отредактировать его с помощью следующей команды:
nano /etc/bacula/bacula-dir.conf
Добавьте следующие строки, включая имя устройства, имя хранилища, пароль, задание и т. д.
Storage { Name = ubunt4-sd # Must be equal to the "Name" parameter of the "Storage" section in the /etc/bacula/bacula-sd.conf file Address = 127.0.0.1 Password = "aFEH-0a3QycsbYQVcoy_VoUMhAHJQ00CD" # Password must match the password in the /etc/bacula/bacula-sd.conf Device = Local-device Media Type = File } FileSet { Name = "Local-file" Include { Options { signature = MD5 } File = /etc } } Schedule { Name = "LocalDaily" Run = Full daily at 06:00 } Job { Name = "LocalBackup" JobDefs = "DefaultJob" Enabled = yes Level = Full FileSet = "Local-file" Schedule = "LocalDaily" Storage = ubunt4-sd Write Bootstrap = "/var/lib/bacula/LocalhostBackup.bsr" }
Сохраните и закройте файл, когда закончите, затем перезапустите службу директора Bacula, чтобы применить изменения:
systemctl restart bacula-dir
Вы также можете проверить статус службы директора Bacula с помощью следующей команды:
systemctl status bacula-dir
Вы должны получить следующий результат:
? bacula-director.service - Bacula Director Daemon service Loaded: loaded (/lib/systemd/system/bacula-director.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2020-10-06 09:32:43 UTC; 9s ago Docs: man:bacula-dir(8) Process: 10667 ExecStartPre=/usr/sbin/bacula-dir -t -c $CONFIG (code=exited, status=0/SUCCESS) Main PID: 10683 (bacula-dir) Tasks: 3 (limit: 4691) Memory: 2.1M CGroup: /system.slice/bacula-director.service ??10683 /usr/sbin/bacula-dir -fP -c /etc/bacula/bacula-dir.conf Oct 06 09:32:43 ubunt4 systemd[1]: Starting Bacula Director Daemon service... Oct 06 09:32:43 ubunt4 systemd[1]: Started Bacula Director Daemon service.
Проверить задание резервного копирования
На данный момент Bacula установлена и настроена на ежедневный запуск в 6:00. Теперь давайте воспользуемся консолью Bacula для запуска нашего первого задания резервного копирования.
bconsole
После подключения вы должны получить следующий вывод:
Connecting to Director localhost:9101 1000 OK: 103 ubunt4-dir Version: 9.4.2 (04 February 2019) Enter a period to cancel a command.
Затем выполните следующую команду, чтобы запустить задание резервного копирования:
*run
Вам будет предложено выбрать задание резервного копирования, как показано ниже:
Automatically selected Catalog: MyCatalog Using Catalog "MyCatalog" A job name must be specified. The defined Job resources are: 1: BackupClient1 2: LocalBackup 3: BackupCatalog 4: RestoreFiles Select Job resource (1-4): 2
Введите 2, чтобы выбрать LocalBackup, который вы определили в файле конфигурации, и нажмите Enter. Вы должны увидеть следующий вывод:
Run Backup job JobName: LocalBackup Level: Full Client: ubunt4-fd FileSet: Local-file Pool: File (From Job resource) Storage: ubunt4-sd (From Job resource) When: 2020-10-06 09:50:47 Priority: 10 OK to run? (yes/mod/no): yes Job queued. JobId=3 You have messages.
В этот момент запускается задание резервного копирования. Вы можете проверить статус задания резервного копирования с помощью следующей команды:
*status
Вам будет предложено выбрать статус следующих компонентов:
Status available for: 1: Director 2: Storage 3: Client 4: Scheduled 5: Network 6: All Select daemon type for status (1-6): 1
Введите 1 и нажмите Enter, чтобы проверить статус директора. Вы должны увидеть следующий вывод:
ubunt4-dir Version: 9.4.2 (04 February 2019) x86_64-pc-linux-gnu ubuntu 20.04 Daemon started 06-Oct-20 09:50, conf reloaded 06-Oct-2020 09:50:27 Jobs: run=1, running=0 mode=0,0 Heap: heap=274,432 smbytes=106,782 max_bytes=135,168 bufs=343 max_bufs=377 Res: njobs=4 nclients=1 nstores=3 npools=3 ncats=1 nfsets=3 nscheds=3 Scheduled Jobs: Level Type Pri Scheduled Job Name Volume =================================================================================== Full Backup 10 07-Oct-20 06:00 LocalBackup Vol-0001 ==== Running Jobs: Console connected at 06-Oct-20 09:50 No Jobs running. ==== Terminated Jobs: JobId Level Files Bytes Status Finished Name ==================================================================== 1 Full 2,262 2.875 M OK 06-Oct-20 09:50 LocalBackup ====
Затем снова запустите команду состояния и проверьте состояние хранилища Bacula.
*status
Вы должны увидеть следующий вывод:
Status available for: 1: Director 2: Storage 3: Client 4: Scheduled 5: Network 6: All Select daemon type for status (1-6): 2 The defined Storage resources are: 1: File1 2: ubunt4-sd Select Storage resource (1-2): 1 Connecting to Storage daemon File1 at localhost:9103 ubunt4-sd Version: 9.4.2 (04 February 2019) x86_64-pc-linux-gnu ubuntu 20.04 Daemon started 06-Oct-20 09:50. Jobs: run=1, running=0. Heap: heap=106,496 smbytes=369,301 max_bytes=567,404 bufs=90 max_bufs=110 Sizes: boffset_t=8 size_t=8 int32_t=4 int64_t=8 mode=0,0 newbsr=0 Res: ndevices=1 nautochgr=0 Running Jobs: No Jobs running. ==== Jobs waiting to reserve a drive: ==== Terminated Jobs: JobId Level Files Bytes Status Finished Name =================================================================== 3 Full 2,262 3.156 M OK 06-Oct-20 09:50 LocalBackup ==== Device status: Device File: "Local-device" (/backup) is not open. Available Space=93.95 GB == ==== Used Volume status: ==== Attr spooling: 0 active jobs, 454,546 bytes; 1 total jobs, 454,546 max bytes. ====
Затем выйдите из консоли Bacula с помощью следующей команды:
*exit
Затем проверьте каталог резервного копирования с помощью следующей команды:
ls /backup/
Вы должны увидеть, что резервная копия Vol-0001 создана:
Vol-0001
Заключение
Поздравляем! вы успешно установили и настроили резервную копию Bacula на сервере Ubuntu 20.04. Теперь вы можете установить клиент Bacula на удаленный компьютер и легко сделать резервную копию своей клиентской системы. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.