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

После прочтения документации и многих блогов я все еще не могу понять, чего не хватает в моем 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 имел эффект. Идиоматический способ написать это - добавить еще один раздел "Параметры" внизу раздела "Включить":

Options {
   RegexFile = ".*"
   Exclude = yes
}

Важно использовать RegexFile или WildFile, поскольку Bareos не будет переходить в подкаталоги, если правило исключения соответствует каталогу.

Порядок заказа: первый раздел параметров, который соответствует файлу или каталогу, решит, что делать.

Подстановочные знаки и шаблоны регулярных выражений, совпадающие с частями ресурсов Options, проверяются в порядке, указанном в FileSet, до первого совпадения. Как только один из них совпадет, сжатие и другие флаги в спецификации Options будут применяться к сопоставленному шаблону.

Другие вопросы по тегам