我有兴趣将 bacula 部署为我的备份解决方案。到目前为止,我的缺点是,我还没有找到客户如何/是否可以确定他想要备份什么。
我的理解是,这必须在 Director 内部定义,并且客户端无法更改它。(除非联系管理员)
对吗?如果是,有什么优雅的方法可以绕过它吗?
干杯
答案1
您的理解是正确的。
实际上没有巧妙的方法可以绕过它。Bacula 客户端(文件守护进程)无法将列表传回 Director。
你可能能够根据以下情况提出解决方案这个问题中接受的答案,但您需要某种方式让最终用户传达他们想要备份的内容(例如,写出文件的网页)。我个人不太愿意在生产中部署这种解决方案。
一般来说,企业场景中的客户不应该告诉您要备份什么 - 这是灾难的根源(John Doe 告诉您只备份他的桌面。一周后,他恳求您从“我的文档”中恢复一些他急需的东西。您是备份不力的人,因为您没有他的文件,尽管他告诉您不要备份它们。)。
作为备份系统管理员,您应该告诉用户什么是备份(并确保这是一份合理的位置列表),并明确告知用户必须将文件存储在批准的位置才能进行备份。(对于现在的典型商店来说,这意味着您备份用户的主目录 - OS X 和 Windows 现在擅长将用户的垃圾存储在他们的主文件夹中)。
答案2
取决于你对“优雅”的定义。
- 您可以告诉主管始终只备份“/for_backup”目录,然后使用类似
mount --bind /home/xyz/somedir /for_backup/someplace
和/或ln /home/xyz/somefile /for_backup/someplace2
或类似技巧的命令来指定您想要备份的内容。 - 你可以告诉导演备份所有内容(“/”),但如果目录及其子目录包含某些文件,则排除它们排除目录包含指令(然后在客户端随意创建)。
我更喜欢后者,因为你可以备份所有内容,除了你不想要/不需要的东西,如果你忘记添加某些东西,失败模式是“哦,我们在备份服务器上使用了太多空间”而不是“天哪,我失去了我一生的工作,因为我忘了编辑配置来反映我重命名了一个目录!”