我有一个用 Bacula 制作的磁带备份。文件未列在 Bacula 目录中。
我想使用已安装的文件守护程序将目录中每行列出的文件needed.lst
(最后一行是空的)还原到远程主机上remote_host
。就我而言,我的导演主机上没有安装网络文件系统。
为了恢复到我的导演的主机上,我只需使用类似
bextract -V* -i needed.lst -p Ultrium-1 -v -p /some/retore/dir
我怎样才能将文件写入到执行remote_host
主机而不是 bextract
写入到执行主机?我不需要将这些文件放在已经有点大的 Bacula 数据库中。
答案1
这提取物手册(至少对于发行版中最受欢迎的 5.2 版)没有列出任何指定远程主机的选项。因此您的选择是:
- 在主管的操作系统上安装来自远程机器的共享;
- 创建一个临时的空目录数据库并使用扫描恢复所有元数据并继续正常恢复。
来自 Bacula 手册:
bscan 程序可用于根据写入一个或多个卷的备份信息重新创建数据库(目录)记录。通常,只有当目录中删除或清除了一个或多个卷,导致目录中不再有卷上的记录时,或者对于已存档的卷,才需要执行此操作。
无论如何,如果您在备份过程中创建了引导文件,它将会很有帮助,因此您不必手动创建它。
答案2
只要 Bacula 目录(数据库)包含有关备份作业及其使用的媒体卷的信息,您就可以进行正常恢复。
当文件信息被删减后,bconsole 中的恢复操作会提示您是否要恢复所有文件,如果您拒绝,它会提示您输入正则表达式来恢复文件子集。后一个功能是在 Bacula 3.0 中添加的。