В общем не знаю, нашли ли вы решение, я нашёл.
Суть в том, что каждая из 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 и тд}
вот как-то так.