使用 Bareos 自动恢复另一台客户端上的文件

使用 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 将备份文件复制到我的备份验证器主机吗?

答案1

作业类型“恢复”不用于实际的作业定义,而是作为在控制台中运行恢复的模板。

根据手册,第 9.2 节,(作业)类型=恢复:

.. 通常,您将只指定一个恢复作业,它充当一种原型,您将使用控制台程序对其进行修改以执行恢复。..

恢复作业不能像备份、验证和管理作业那样由调度程序自动启动。要恢复文件,您必须使用控制台中的恢复命令。

答案2

在 bacula 中,有一个选项restoreclient可以声明客户端放置保存的文件: http://www.bacula.org/5.1.x-manuals/en/main/main/Restore_Command.html

默认情况下,如果你的作业中只声明了选项client,它将定义源还原作业的目的地。

如果您想要规划修复,您可以schedule在工作声明中添加该选项。

相关内容