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 ★★★★★
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария