这其实是两个问题合二为一。第一个问题更偏向理论。那么当指定精确选项时,bacula 如何确定文件是否需要备份?这是一个简单的 AND 问题?
例如,如果选项为 Accurate = sm5,bacula 将不会备份文件,如果
((size = old size) AND (modtime = old modtime) AND (md5 = old md5)),
对吗?是否有任何选项优先?例如,如果 modif 时间不同但 md5sum 相同,是否会跳过文件?是否有任何隐含的选项不能忽略?
实际情况,(bacula 5.0.1)我必须备份一个 svn repo,为了能够尽可能简单地进行增量备份,我正在将其热复制(客户端运行之前)到另一个位置,bacula 将备份(然后在客户端运行之后将其删除)。现在在文件集中我有
Accurate = spnd5
这应该告诉 bacula 考虑大小、权限位、链接数、大小减少和 md5sum。但是,增量还包括 svn 的完整副本。我做错了什么?它似乎考虑了创建时间,尽管我没有指定它。
答案1
考虑到您的准确选项,它根本不应该检查这一点,但也许您可以测试设置选项 mtimeonly=yes 是否有效,因为如果您添加文件链接,ctime 就会发生变化。
答案2
这里是 Bacula 5.03 的主要参考 PDF。第 29 页。bacula 可能正在使用 verify 的默认选项以及 Accurate 的指定选项。
尝试更改验证和准确的选项。