如何在远程机器上写入 Bacula 的引导文件?

如何在远程机器上写入 Bacula 的引导文件?

在作业配置中有此项:

JobDefs {
  Name = "DefaultJob"
  Type = Backup
  Level = Incremental
  Client = "SERVER_1" 
  FileSet = "Full Set"
  Schedule = "Month-each-day cycle at 21:00"
  Storage = "ubuntu-station"
  Messages = Standard
  Pool = Default
  Priority = 10

  Write Bootstrap = "/var/lib/bacula/%c.bsr"
}

没问题,但它将引导文件保存在运行 Bacula 服务器的同一台机器上。
我可以指定客户端将引导文件与备份档案一起保存吗?(我没有找到如何操作)
或者如何更好地操作?

编辑:
我的备份在这里:

Client {
  Name = "ubuntu-station"
  Address = ip (it's other machine)
  FDPort = 9102
  Catalog = MyCatalog
  Password = ""
  File Retention = 90 days
  Job Retention = 6 months
  AutoPrune = yes
}

我有对它的完全访问权限,但它并不总是运行。(所以我不能使用 NFS,可以吗?每次都尝试挂载它吗?如果无法挂载它,Bacula 会挂起吗?)

没有将引导文件保存到特定客户端的选项吗?或者只能使用 NFS?

答案1

您无法将 Bacula 引导程序保存到客户端。理论上您永远都不想这样做。

引导记录的目的是让您无需重新扫描整个磁带即可恢复特定数据。引导记录应与备份媒体一起存储(如果您要备份到磁盘,则应存储在存储守护程序中)或与磁带一起运送到异地(通过电子邮件发送到 Gmail 帐户、将其刻录到 CD 并与磁带盒一起运送等)。

如果您将引导程序放在客户端上,然后丢失了环境(客户端,或客户端和服务器),则引导程序也会消失,并且您将需要扫描自上次完整备份以来的所有磁带以确定要恢复的内容。


话虽如此,你将引导程序复制到客户端真的想要,使用作业资源中的RunAfterJob或指令。作业运行完成后,只需让客户端下载文件(或让服务器将其上传到客户端)。ClientRunAfterJob.bsr

相关内容