Я установил Bacula Backup на свой Ubuntu Server 16.04, и он отлично справляется с резервным копированием. Но у меня проблема с автоматическим созданием томов:
Я настроил свой пул на «Продолжительность использования тома = 23 часа» для ежечасного резервного копирования. Проблема в том, что Bacula создает новый том каждый час вместо того, чтобы использовать его в течение дня.
Вот мое определение пула:
Pool {
Name = HourlyPool
Pool Type = Backup
Volume Retention = 14 days
Volume Use Duration = 23h
Recycle = yes
AutoPrune = yes
LabelFormat = "HourVol-"
}
И определение должности:
Job {
Name = HourlyBackup
Type = Backup
Level = Incremental
Client = LinuxWebServer-fd
FileSet = Hourly
Schedule = HourByHour
Storage = HourlyFile
Pool = HourlyPool
Messages = Standard
}
Каждый час создается резервная копия, и в журнале я вижу такие строки:
27-Mar 17:00 LinuxWebServer-dir JobId 706: Start Backup JobId 706, Job=HourlyBackup.2017-03-27_17.00.00_24
27-Mar 17:00 LinuxWebServer-dir JobId 706: Created new Volume="HourVol-0006", Pool="HourlyPool", MediaType="HourFile" in catalog.
27-Mar 17:00 LinuxWebServer-dir JobId 706: Using Device "VarBaculaHourly" to write.
27-Mar 17:00 LinuxWebServer-sd JobId 706: Labeled new Volume "HourVol-0006" on file device "VarBaculaHourly" (/var/baculahourly).
27-Mar 17:00 LinuxWebServer-sd JobId 706: Wrote label to prelabeled Volume "HourVol-0006" on file device "VarBaculaHourly" (/var/baculahourly)
27-Mar 17:00 LinuxWebServer-dir JobId 706: Max configured use duration=82,800 sec. exceeded. Marking Volume "HourVol-0006" as Used.
Если я посмотрю на статус директора, то вижу:
Job name Level Type Run at Volume
HourlyBackup Incremental Backup 27-Mar-17 18:00 *unknown*
Раньше он отображал имя используемого тома вместо * unknown *.
Кто-нибудь знает, что здесь происходит?
Спасибо
Я нашел проблему и решение, которое не является идеальным, но предотвращает возникновение проблемы:
Глядя на базу данных Bacula, я понял, что по какой-то причине он не обновлял поля «FirstWritten» и «InitialWrite» в таблице, сохраняя только значение по умолчанию, которое было где-то в 2008 году, из-за чего срок действия каждого тома истек сразу после их создания.
В качестве решения я изменил структуру таблицы, изменив значение по умолчанию на «CURRENT_TIMESTAMP». Это решение не совсем "элегантное", но оно решает проблему.