Я ищу способ выполнить пакетное (не интерактивное) восстановление для клиента, у которого есть несколько определений заданий, которые не используют один и тот же набор файлов.
Для клиента с одним набором файлов я могу выдать
restore client="example.eu" jobid=99,152 where="/tmp" select current all done yes
который при подключении к bconsole
запланирует задание восстановления для заданных идентификаторов заданий (которые принадлежат одному набору файлов).
Если для конкретного клиента bconsole присутствует более одного набора файлов:
Using Catalog "MyCatalog"
The defined FileSet resources are:
1: example.eu fileset_1
2: example.eu fileset_2
3: example.eu fileset_3
Select FileSet resource (1-3):
Что мешает мне запускать его как пакетное задание.
Итак, как я могу добиться такого же пакетного поведения для клиента, у которого в каталоге более одного набора файлов?
Я ожидал чего-то вроде fileset=fileset_1
параметр в команде восстановления.
На случай, если кто-то окажется здесь, после некоторого рытья я разбил процесс на несколько этапов:
restore
с file=</tmp/file_list
параметр, который указывает bacula получить файлы, перечисленные в file_list
файл.restore client="example.eu" jobid=99,152 file=</tmp/file select current all done yes
Я не очень доволен этим решением, потому что хотел бы, чтобы восстановление было более прозрачным для меня.
Немногое про, но не могли бы вы попробовать восстановить с помощью "bextract"? Параметр «-i» указывает включаемый файл со списком файлов, которые нужно извлечь. Полная команда должна выглядеть примерно так: bextract -i -b / archive / device / path / to / restore