我正在使用 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
在工作声明中添加该选项。