Автоматизируйте восстановление файлов на другом клиенте с помощью Bareos
Я делаю резервные копии с Bareos и хотел бы время от времени проверять резервную копию моей базы данных.
Для этого я создал отдельный хост под названием backupvalidator. Я знаю, как я могу восстановить файлы на этом хосте с помощью команд bconsole, где я перечисляю задания, которые выполнялись в последнее время, выбираю правильное задание и указываю путь к файлу и какие файлы для восстановления.
Что я не могу понять, так это то, как я могу указать это задание в файле конфигурации. В руководстве есть этот пример:
Job {
Name = "RestoreFiles"
Type = Restore
Client = Any-client
FileSet = "Any-FileSet"
Storage = Any-storage
Where = /tmp/bareos-restores
Messages = Standard
Pool = Default
}
Но я не могу найти вариант, с помощью которого я могу указать, с какого клиента какой клиент я хочу восстановить. Кажется, я могу указать только в задании, что файлы восстанавливаются на том же клиенте, с которого была сделана резервная копия.
Разве нельзя автоматизировать это таким образом? Является ли мой единственный вариант иметь cronjob, который копирует файлы резервных копий на мой хост backupvalidator?
2 ответа
Тип задания "Восстановить" предназначен не для фактических определений заданий, а в качестве шаблона для запуска восстановления в консоли.
Из руководства, раздел 9.2, на (Работа) Тип = Восстановление:
Обычно вы указываете только одно задание восстановления, которое действует как своего рода прототип, который вы будете изменять с помощью консольной программы для выполнения восстановления...
Задания восстановления не могут быть автоматически запущены планировщиком, как в случае заданий резервного копирования, проверки и администрирования. Чтобы восстановить файлы, вы должны использовать команду восстановления в консоли.
В bacula есть вариант restoreclient
объявить клиента для размещения сохраненных файлов: http://www.bacula.org/5.1.x-manuals/en/main/main/Restore_Command.html
По умолчанию, если у вас есть только опция client
заявленный в вашей работе, он будет определять источник и назначение задания восстановления.
Если вы хотите спланировать восстановление, вы можете добавить опцию schedule
в вашей декларации о работе.