我们如何设置 bacula,以便它以卷名(标签)可预测的方式创建文件卷,并与 rsync 配合良好,这样我们就不会通过网络发送大量数据?
一般策略是在每月第一个星期日写入完整备份,在其他星期日写入差异备份,在周一至周六写入增量备份。因此,我们希望创建 (3) 个文件,一个用于“完整”,1-5 用于“差异”,1-6 用于“增量”。
我的想法是,第一道防线是 Pool 资源中的“Label Format”指令。在池定义上使用标签格式(如“${Storage}-${Job}-${Pool}-${Level}-${MediaType}”)并使用 (3) 个不同的池(完整/增量/差异)似乎可行,但我不确定如何说服 Bacula 在适当的日期附加并在适当的日期回收。
答案1
不要试图超越你的工具 - 设置一个合理的磁带旋转并让 Bacula 做 Bacula 所做的事情。rsync
将弄清楚如何通过网络以最少的流量同步数据。
Bacula 卷本身已经与 兼容rsync
,就像任何文件一样:
- 如果文件是新的,或者被大量重写,rsync 将传输整个文件。
- 如果文件已被附加,rsync 将传输新数据。
- 如果文件被修改了,而不是简单地附加内容,rsync 将传输更改的块。
除非另有指示,否则 Bacula 将继续写入文件,直到达到您指定的最大卷大小,并且 rsync 将仅发送附加的数据(请记住,Bacula 卷文件基本上是具有更好的随机存取寻道时间的高级磁带)。