<< Click to Display Table of Contents >> Администрирование (Linux) > Сопровождение работы системы > Настройка файловых хранилищ > Резервное копирование файловых хранилищ > Настройка резервного копирования Резервное копирование локальной папки файлового хранилища |
Создать резервную копию локальной папки файлового хранилища можно:
Автоматическое резервное копирование
1.Перейдите в папку /etc/bacula/. Конфигурационный файл bacula-dir.conf откройте на редактирование, например, с помощью команды:
sudo vi /etc/bacula/bacula-dir.conf
2.В секции Pool настройте пул томов, где будут храниться файлы резервных копий:
Pool {
Name = <Имя пула томов>
Pool Type = <Тип пула>
Recycle = <yes|no> #Переиспользование томов, которые больше не нужны
AutoPrune = <yes|no> #Автоматическое удаление данных, которые больше не нужны
Volume Retention = <Период хранения резервных копий>
Maximum Volume Bytes = <Максимальный размер файла копии>
Maximum Volumes = <Максимальное количество файлов копий>
Label Format = "<Метка для файлов копий в файловой системе>"
}
Пример настройки:
Pool {
Name = LocalPool
Pool Type = Backup
Recycle = yes
AutoPrune = yes
Volume Retention = 14 days
Maximum Volume Bytes = 50G
Maximum Volumes = 100
Label Format = "Local-"
}
Подробнее о настройках см. в официальной документации Bacula, раздел The Job Resource.
3.В секции Client укажите настройки подключения к клиентскому приложению:
Client {
Name = <Имя клиентского приложения Bacula File>
Address = <IP-адрес, на котором Bacula File ожидает соединения>
FDPort = <Номер порта Bacula File>
Catalog = <Имя базы данных Bacula>
Password = "<Пароль для подключения Bacula File>"
File Retention = <Период хранения информации о местонахождении файлов>
Job Retention = <Период хранения информации о выполненных задачах>
AutoPrune = <yes|no> #Автоматическое удаление данные о файлах и задачах по истечении срока
}
Пример настройки:
Client {
Name = backupserver-fd
Address = localhost
FDPort = 9102
Catalog = DirCatalog
Password = "11111"
File Retention = 60 days
Job Retention = 6 months
AutoPrune = yes
}
4.В секции FileSet укажите папку, для которой необходимо настроить резервное копирование:
FileSet {
Name = "<Имя набора файлов>"
Include {Options {signature = MD5} File = <Путь к резервируемой папке>}
}
Пример настройки:
FileSet {
Name = "Local-configuration"
Include {Options {signature = MD5} File = /etc}
}
Подробнее о настройках см. в официальной документации Bacula, раздел The FileSet Resource.
5.В секции Scedule настройте расписание создания резервных копий:
Schedule {
Name = "<Имя расписания>"
Run = Level=<Тип резервного копирования> <день недели> at <Время>
}
Пример расписания, в котором в 6 утра проводится:
•полное резервное копирование – каждое воскресенье;
•копирование только измененных файлов – с понедельника по субботу.
Schedule {
Name = "LocalDaily"
Run = Level=Full sun at 06:00
Run = Level=Incremental mon-sat at 06:00
}
Подробнее о настройках см. в официальной документации Bacula, раздел The Schedule Resource.
6.В секции JobDefs укажите настройки автоматического резервного копирования:
JobDefs {
Name = "<Имя набора настроек резервного копирования>"
Type = <Backup|Restore|Verify> #Тип задачи: резервное копирование, восстановление копии или ее проверка
Level = <Full|Incremental|Differential|VirtualFull> #Уровень резервирования
Client = <Имя клиентского приложения Bacula File, которое используется для доступа к файлам>
FileSet = "<Имя набора файлов>"
Schedule = "<Имя расписания>"
Storage = <Имя хранилища Bacula Storage>
Messages = <Имя настройки>
Pool = <Имя пула томов>
Spool Attributes = yes #Сохранение атрибутов файлов и данных об их расположении в файл, который после завершения копирования будет доступен службе Bacula Director
Priority = 10 #Приоритет запуска задачи
Write Bootstrap = "<Путь для записи файла с метаданными в формате bsr>"
}
ПРИМЕЧАНИЕ. Файл с метаданными закодирован в формате ASCII. В нем содержится список файлов и пути к ним. Файл необходим, чтобы при необходимости можно было восстановить из резервной копии отдельные файлы.
Пример настройки:
JobDefs {
Name = "JobForBackup"
Type = Backup
Level = Incremental
Client = backupserver-fd
FileSet = "DirCatalog"
Schedule = "LocalDaily"
Storage = backupserver-sd
Messages = Standard
Pool = File
SpoolAttributes = yes
Priority = 10
Write Bootstrap = "/var/lib/bacula/%c.bsr"
}
7.В секции Job укажите настройки задачи:
Job {
Name = "<Имя задачи>"
JobDefs = "<Имя набора настроек резервного копирования>"
Enabled = <yes|no> #Статус задачи: активна или нет
Level = <Full|Incremental|Differential|VirtualFull> #Уровень резервирования
FileSet = "<Имя набора файлов>"
Schedule = "<Имя расписания>"
Storage = <Имя хранилища Bacula Storage>
Pool = "<Имя пула томов>"
}
Пример настройки:
Job {
Name = "LocalBackup"
JobDefs = "DefaultJob"
Enabled = yes
Level = Full
FileSet = "Local-configuration"
Schedule = "LocalDaily"
Storage = backupserver-sd
Pool = "LocalPool"
}
ПРИМЕЧАНИЕ. Указанное в параметре Name имя задачи выводится в лог-файлах. Также с его помощью можно запустить резервное копирование вручную.
Подробнее о настройках см. в официальной документации Bacula, раздел The Job Resource.
8.Сохраните конфигурационный файл.
9.Проверьте конфигурационный файл на ошибки с помощью команды:
sudo /usr/sbin/bacula-dir -t -c /etc/bacula/bacula-dir.conf
В консоли появится сообщение, если в файле есть ошибки. В этом случае исправьте их, сохраните файл и заново проверьте его на ошибки.
10.Перезапустите службу командой:
sudo systemctl restart bacula-dir
1.Запустите консоль с помощью команды:
sudo bconsole
2.Для запуска резервного копирования выполните команду:
run <Имя задачи>
Пример:
run LocalBackup
© Компания Directum, 2024 |