После прочтения документации и многих блогов я все еще не могу понять, чего не хватает в моем FileSet, поэтому Bareos создает резервную копию только файлов csv и pdf:
FileSet {
Name = "HQ ccomp"
Include {
Options {
IgnoreCase = yes
WildFile = "*.csv"
WildFile = "*.pdf"
Exclude = no
}
File = "e:/folder/emails"
}
}
Механизм Exclude в Bareos / Bacula довольно причудлив. Ваш набор файлов по умолчанию будет включать все файлы, находящиеся ниже указанного вами каталога, и * .csv вдвойне. Это пример Конфигурация 9.20 - нерабочий пример в документации.
Другими словами, вам нужно правило для исключения всего, чтобы параметр WildFile работал. Идиоматический способ написать это - добавить еще один раздел параметров внизу раздела Include:
Options {
RegexFile = ".*"
Exclude = yes
}
Важно использовать RegexFile или WildFile, поскольку Bareos не будет переходить в подкаталоги, если правило исключения соответствует каталогу.
Порядок имеет значение: первая секция опций, соответствующая файлу или каталогу, решит, что делать.
Части ресурсов Options, соответствующие шаблону подстановочных знаков и регулярного выражения, проверяются в том порядке, в котором они указаны в FileSet, до первой подходящей. Как только один из них совпадает, сжатие и другие флаги в спецификации параметров будут применяться к сопоставленному шаблону.