Поиск по сайту:

Установите Bacula Backup Server на Ubuntu 20.04


На этой странице

  1. Предпосылки
  2. Начало работы
  3. Установить Bacula
  4. Настройка хранилища Bacula
  5. Настройка директора Bacula
  6. Проверка задания резервного копирования
  7. Заключение

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 на удаленный компьютер и легко сделать резервную копию своей клиентской системы. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.