LINUX.ORG.RU
ФорумAdmin

Bacula воспринимает отсутствие файлов НЕ как ошибку

 ,


0

2

Привет!
Заметил в странную особенность Bacula: если каталог, указанный в FileSet не найден, она не считает это за ошибку (!), а выдаёт лишь предупреждение. Этак настроил бекап, ходишь довольный, сообщения об ошибках не приходят, а там файлы не бекапятся.

Приходит письмо такого типа:
Backup OK — with warnings
Could not stat «c:/Users/User/Music2»: ERR=The system cannot find the file specified.


Всё это происходило на старой версии 9. Обновил до 13-й, последней, доступной для Linux, ситуация не поменялась.
Просмотрел список опций, чего-то связанного с отсутствием файлов, предупреждениями, ошибками не нашёл. Может быть, подскажете, куда копать?
Как сделать так, чтобы «Файл не найден» воспринималось как ошибка?

Bacula 13, Debian 13 Trixie.


Как сделать так, чтобы «Файл не найден» воспринималось как ошибка?

Подозреваю, Bacula видит своей задачей хранить слепки системы, а не контролировать её состояние. Следует использовать внешнюю систему слежки, которая либо сама присматривает за состоянием файловой системы, либо проверяет, чтобы ERR=The system cannot find the file specified не присутствовала в отчётах.

ugoday ★★★★★
()

Довольно логичное поведение, но если тебе надо какой-то костыль для другого поведения, то можно сообразить что-то в духе:

RunScript {
  RunsWhen = Before
  FailJobOnError = Yes
  Command = "PowerShell -NoProfile -ExecutionPolicy Bypass -Command 'Get-Item c:/Users/User/Music2 | Format-List'"
}

Соответственно любой exit code отличный от нуля заставит твое задание бэкапа завершиться с ошибкой.

BOOBLIK ★★★★
()

Этак настроил бекап, ходишь довольный, сообщения об ошибках не приходят, а там файлы не бекапятся.

Да, засада. Вообще бекапы нужно иногда проверять. Не знаю, можно ли это автоматизировать для бакулы

router ★★★★★
()

, а там файлы не бекапятся.

Всё же странная претензия. Нет файлов → нет резервных копий. Ну, либо вырожденная резервная копия для пустого случая. Вот как несчастная бакула должна была догадаться, что вы ожидали другое состояние файловой системы?

ugoday ★★★★★
()
Ответ на: комментарий от ugoday

ИМХО, нет

  • одно дело, когда какого-то файла в глубине каталогов нет
  • другое - когда вообще нет пути, который явно указан в задаче на бекап

либо это просто баг, либо его с любовью переносят в новые релизы для обратной совместимости :)

router ★★★★★
()
Ответ на: комментарий от router

нет пути, который явно указан в задаче на бекап

Может быть это ошибка. А может так и надо. Но решать это должна система отслеживания, а не сервер резервных копий. От последнего требуется только обеспечить хранение состояния. Корректность этого состояния и действия по его исправлению — задача других систем.

ugoday ★★★★★
()