Почему Bacula (Bareos) для каждого типа бэкапа создаёт полный бэкап?
В общем не знаю, нашли ли вы решение, я нашёл.
Суть в том, что каждая из Job - самостоятельная единица, которая создаёт для себя отдельный счётчик в каталоге. То есть Job {
  Name = "Backup Desig DIFF"
...
}
Ничего не знает, о том, что сделал Job {
  Name = "Backup Desig FULL"
...
}
Даже, не смотря на то, что они используют общий Volume. Суть работы бекапа заключается в том, что мы должны для одного Job описать как и куда он будет делать бекапы разных типов. Вот к чему пришёл яJob {
  Name = BareosConfBackup
  Client = gazer-fd
  Type = Backup
  Level = Incremental
  Pool = IncBareBup
  Full Backup Pool = FullBareBup                 # Раз
  Differential Backup Pool = DiffBareBup     # Два
  Incremental Backup Pool = IncBareBup     # Три
  File Set = BConfig
  Schedule = WeeklyCycle
  Priority = 10
  Write Bootstrap = "/var/lib/bareos/%c.bsr"
  Messages = Standard
}

Schedule {
  Name = WeeklyCycle
  Run = Level = Full 1st sun at 23:00                        # Раз
  Run = Level = Differential 2nd-5th sun at 23:00     # Два
  Run = Level = Incremental mon-sat at 23:00          # Три
}
Получаем, что это задание, каждый первый понедельник каждого месяца делает полный бекап, со второго по пятый понедельник делает Diff, и каждую неделю с понедельника по субботу делает Incr
А что бы запустить это задание в консоли с определённым уровнем, нужно запускать его такrun job=XXX level=Full #{Differential, Incremental  и тд}
вот как-то так.
No prior Full backup Job record found.
Вероятно, предыдущий Full Backup отротейтился. Это нехорошая ситуация, означает, что восстановиться если что не получится - полного бекапа нет. Советую попробовать Restore сразу после создания полного бекапа, чобы убедиться, что всё ок, и потом искать, куда он пропадает.