У меня есть резервная копия, сделанная с помощью Bacula на кассетах. Файлы не указаны в каталоге Bacula.
Я хочу восстановить файлы внутри каталога, перечисленные по одному в строке в needed.lst
(последняя строка пуста) на удаленный хост remote_host
с помощью установленного на нем файлового демона. В моем случае на хосте моего директора не была установлена сетевая файловая система.
Для восстановления на хосте моего директора я бы просто использовал что-то вроде
bextract -V* -i needed.lst -p Ultrium-1 -v -p /some/retore/dir
Как мне сделать так, чтобы мой файл был написан на remote_host
вместо хоста, где bextract
выполняется? Мне не нужно помещать эти файлы в базу данных Bacula, которая и без того огромна.
В извлекать manual (по крайней мере, для версии 5.2, самой популярной в дистрибутивах) не перечислено никаких опций для указания удаленного хоста. Итак, ваши варианты:
Из руководства Bacula:
Программа bscan может использоваться для воссоздания записей базы данных (каталога) из резервной информации, записанной в один или несколько томов. Обычно это требуется только в том случае, если один или несколько томов были сокращены или удалены из вашего каталога, чтобы записи о томе больше не были в каталоге, или для томов, которые вы заархивировали.
В любом случае это может быть полезно, если у вас есть файлы начальной загрузки, созданные во время процесса резервного копирования, поэтому вам не придется создавать их вручную.
Вы можете выполнить обычное восстановление, если в каталоге (базе данных) Bacula есть информация о задании резервного копирования и томах носителей, которые оно использует.
Когда информация о файле была удалена, операция восстановления в bconsole предложит вам восстановить все файлы, а если вы откажетесь, вам будет предложено ввести регулярное выражение для восстановления подмножества файлов. Последняя функциональность была добавлена в Bacula 3.0.