Почему Bacula (Bareos) для каждого типа бэкапа создаёт полный бэкап?

Приветствую!
Установил, настроил Bareos (форк Bacula), запустил вручную FULL бэкап.
Сегодня пришло время делаться инкрементальному бэкапу, а она начала создавать заново полный, в логе:
2016-04-29 17:25:21 MainServer-dir JobId 3: No prior Full backup Job record found.
2016-04-29 17:25:21 MainServer-dir JobId 3: No prior or suitable Full backup found in catalog. Doing FULL backup.

Хотя полный бэкап завершился до этого успешно.
Аналогично поступает и для диф бэкапа.
Это так и должно быть или я что-то не так настроил?
Жалко 30% места отдавать под мёртвый груз...

Настройка Job для клиента:
Job {
  Name = "Backup Desig INC"
  Client = Desig
  FileSet = "desigFileSet"
  Type = Backup
  Messages = Standard
  Level = Incremental
  Pool = Incremental
  Storage = MainStorage
  Schedule = "EveryDayAt5PM"
}

Job {
  Name = "Backup Desig DIFF"
  Client = Desig
  FileSet = "desigFileSet"
  Type = Backup
  Messages = Standard
  Level = Differential
  Pool = Differential
  Storage = MainStorage
  Schedule = "EveryWeekAt5PM"
}

Job {
  Name = "Backup Desig FULL"
  Client = Desig
  FileSet = "desigFileSet"
  Type = Backup
  Messages = Standard
  Level = Full
  Pool = Full
  Storage = MainStorage
}
  • Вопрос задан
  • 2673 просмотра
Решения вопроса 1
xarek1986
@xarek1986
Инженер
В общем не знаю, нашли ли вы решение, я нашёл.
Суть в том, что каждая из 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  и тд}

вот как-то так.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
selivanov_pavel
@selivanov_pavel
Linux admin
No prior Full backup Job record found.

Вероятно, предыдущий Full Backup отротейтился. Это нехорошая ситуация, означает, что восстановиться если что не получится - полного бекапа нет. Советую попробовать Restore сразу после создания полного бекапа, чобы убедиться, что всё ок, и потом искать, куда он пропадает.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы