Назад | Перейти на главную страницу

Bareos создает резервные копии всех файлов, несмотря на настраиваемый набор файлов

После прочтения документации и многих блогов я все еще не могу понять, чего не хватает в моем 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, до первой подходящей. Как только один из них совпадает, сжатие и другие флаги в спецификации параметров будут применяться к сопоставленному шаблону.