使用Bacula文件deamon恢复不在Bacula数据库中的文件

我用磁带上的Bacula做了一个备份。 文件没有列在Bacula的目录中。

我想恢复目录中的文件,在needed.lst (最后一行为空)的每一行中列出一个,使用已经安装在其上的文件守护程序,将其needed.lst到远程主机remote_host上。 在我的情况下,我的导演的主机上没有安装networking文件系统。

为了恢复我的导演的主机,我只会使用类似的东西

 bextract -V* -i needed.lst -p Ultrium-1 -v -p /some/retore/dir 

我怎样才能让我的文件写在remote_host而不是执行bextract的主机? 我不需要把这些文件放在已经有点巨大的Bacula数据库中。

bextract手册(至less在发行版中最受欢迎的版本5.2)没有列出任何指定远程主机的选项。 所以你的select是:

  1. 从导演的操作系统中的远程机器上挂载一个共享;
  2. 创build一个临时的空目录数据库,并使用bscan来恢复所有的元数据,并继续正常恢复。

从Bacula手册:

bscan程序可用于从写入一个或多个卷的备份信息中重新创build数据库(目录)logging。 这通常仅在您的目录中修剪或清除了一个或多个卷以便卷上的logging不再位于目录中或已归档的卷时才需要。

在任何情况下,如果您在备份过程中创build了引导文件,这将会很有帮助,所以您不必手动创build它。

只要Bacula目录(数据库)具有有关备份作业和使用的介质卷的信息,就可以执行常规还原。

当修剪文件信息时,如果要恢复所有文件,bconsole中的恢复操作将提示您,如果拒绝,则会提示您input正则expression式来恢复文件的子集。 后者的function被添加到Bacula3.0中。