在阅读文档和许多博客后,我仍然无法弄清楚我的 FileSet 中缺少什么,因此 Bareos 仅备份 csv 和 pdf 文件:
FileSet {
Name = "HQ ccomp"
Include {
Options {
IgnoreCase = yes
WildFile = "*.csv"
WildFile = "*.pdf"
Exclude = no
}
File = "e:/folder/emails"
}
}
答案1
Bareos/Bacula 中的排除机制相当复杂。默认情况下,文件集将包含指定目录下的所有文件,*.csv 更是如此。这是配置 9.20 - 非工作示例在文档中。
换句话说,您需要一个规则来排除所有内容以使 WildFile 参数生效。惯用的编写方式是在 Include 部分底部添加另一个 Options 部分:
Options {
RegexFile = ".*"
Exclude = yes
}
使用 RegexFile 或 WildFile 非常重要,因为如果排除规则与目录匹配,Bareos 将不会进入子目录。
顺序很重要:与文件或目录匹配的第一个“选项”部分将决定要做什么。
选项资源的通配符和正则表达式模式匹配部分按照它们在 FileSet 中指定的顺序进行检查,直到找到第一个匹配的部分。一旦找到一个匹配的部分,选项规范中的压缩和其他标志将应用于匹配的模式。