Расписание

Данная схема подразумевает полный бэкап каждую 4-ю неделю в воскресенье в 02:00 и инкрементный бэкап каждый день в 02:30, кроме дней, когда происходит полный бэкап. Бэкап каталога происходит каждый день в 02:42.

bacula-dir.conf

...
Schedule {
  Name = "MonthCycle"
  
  Run = Level=Full w01,w05,w09,w13,w17,w21,w25,w29,w33,w37,w41,w45,w49 sun at 02:00
# Run = Level=Full w02,w06,w10,w14,w18,w22,w26,w30,w34,w38,w42,w46,w50 sun at 02:00
# Run = Level=Full w03,w07,w11,w15,w19,w23,w27,w31,w35,w39,w43,w47,w51 sun at 02:00
# Run = Level=Full w04,w08,w12,w16,w20,w24,w28,w32,w36,w40,w44,w48,w52 sun at 02:00

  Run = Level=Incremental w02-w04,w06-w08,w10-w12,w14-w16,w18-w20,w22-w24,w26-w28,w30-w32,w34-w36,w38-w40,w42-w44,w46-w48,w50-w52 sun at 02:30
# Run = Level=Incremental w03-05,w07-w09,w11-w13,w15-w17,w19-w21,w23-w25,w27-w29,w31-w33,w35-w37,w39-w41,w43-w45,w47-w49,w51-w01 sun at 02:30
# Run = Level=Incremental w04-w06,w08-w10,w12-w14,w16-w18,w20-w22,w24-w26,w28-w30,w32-w34,w36-w38,w40-w42,w44-w46,w48-w50,w52-w02 sun at 02:30
# Run = Level=Incremental w05-07,w09-w11,w13-w15,w17-w19,w21-w23,w25-w27,w29-w31,w33-w35,w37-w39,w41-w43,w45-w47,w49-w51,w01-w03 sun at 02:30

  Run = Incremental mon,tue,wed,thu,fri,sat at 02:30
}

Schedule {
  Name = "WeeklyCycleAfterBackup"
  Run = Full sun-sat at 02:42
}
...

Конфиг

Рекомендованный способ разбивки конфига

/etc/bacula/clients.conf — файл в котором записаны только клиенты. Инклюдится в bacula-dir.conf так:

@/etc/bacula/clients.conf

/etc/bacula/exclude_from_backup и /etc/bacula/include_to_backup — файлы расположенные на каждой машине которая уходит в бэкап. Описывают, что бэкапить, а что нет. Таким образом FileSet выглядит так:

FileSet {
  Name = "VPS"
  Include {
    Options {
      signature = SHA1
      onefs = no
      noatime = yes
      aclsupport = yes
    }
    File = "\\</etc/bacula/include_to_backup"
  }
  Exclude {
    File = "\\</etc/bacula/exclude_from_backup"
  }
}