Bareos 备份所有文件,无论使用自定义 FileSet

Bareos 备份所有文件,无论使用自定义 FileSet

在阅读文档和许多博客后,我仍然无法弄清楚我的 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 中指定的顺序进行检查,直到找到第一个匹配的部分。一旦找到一个匹配的部分,选项规范中的压缩和其他标志将应用于匹配的模式。

相关内容