Автоматизируйте восстановление файлов на другом клиенте с помощью 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 в вашей декларации о работе.

Другие вопросы по тегам