Bacula поддерживает следующие типы сообщений:
- информационное (info)
- предупреждение (warning)
- ошибка (error)
- критическая ошибка (fatal)
- остановка (terminate)
- перечень пропущенных файлов (skipped);
- список файлов, сохраненных без ошибок (saved)
- список файлов, которые не удалось сохранить (notsaved)
- перечень восстановленных файлов (restored)
- потребность подключить новый том (mount)
- ошибка авторизации (security)
- все типы (all).
Для отправки сообщений Bacula использует собственный средство –
bsmtp, которое может отправлять сообщения не только локальным пользователям, но и на удаленный smtp-сервер.
Главный конфигурационный файл Director Daemon
bacula-dir.conf, как и остальные конфигурационные файлы Bacula, состоит из логических разделов, описывающих отдельные ресурсы.
Каждый логический раздел ограничен фигурными скобками
{}.
В ключах регистр и пробелы полностью игнорируются. Поэтому ключи:
name, Name, и "N a m e" полностью идентичны.
Пробелы до и после знака «равно» игнорируются. Если «значение» содержит пробелы, оно должно быть заключено в двойные кавычки, а пробелы должны быть экранированы обратным слешем.
Для каждого компьютера, файлы которого архивируются, рекомендуется создавать отдельные файлы настроек содержащие в себе ресурс Client, FileSet, Pool, Job Backup или Job Restore (Storage будет один для всех клиентов), и разделять их по папкам. Удобнее описывать эти ресурсы в отдельном файле/ах, который включается в bacula-dir.conf с помощью директивы @. Делается это в первую очередь для того, чтобы избежать разрастания одного конфигурационного файла до больших размеров, а так же для гибкости настройки. Например, ресурсы Client, FileSet, Pool, Job Backup и Job Restore для сервера, на котором установлена система Bacula, можно поместить в файл localhost.conf, и включить его в bacula-dir.conf:
@/etc/bacula/conf.d/localhost.conf Каждому файлу и каждой переменной присваивается понятное имя и далее в Job указываются необходимые имена переменных чтобы это было законченной сформированной задачей и могло корректно работать согласно ваших указаний.В конфигурационных файлах необходимо описать к примеру работу для одного клиента несколькими переменными такими как
Job, Pool, Client, FileSet, Storage, Schedule. Основной набор файлов рабочего клиента состоит из 6-ти элементов:
Job (Работа) — это объект которому присваивают понятное имя и это совокупность вещей и указаний как, кого, что и куда будем резервировать. По этому имени эту задачу можно определять, исполнять и вызывать из консоли.
Client (Клиент) — здесь указывается имя клиента для этой работы, сам клиент и его имя определяется отдельно.
FileSet (Набор файлов) — указывается набор файлов\директорий и их исключений для этой работы, сам набор файлов и его имя определяется отдельно.
Schedule (Планировщик) — планировщик для этой работы, в нем описываем периодичность работы и перераспределение ресурсов, это когда делать полное копирование, когда дифференциальное и тд. Сам планировщик и его имя определяется отдельно, и вы можете для удобства завести отдельный конфиг.
Storage (Хранилище) — Определение устройства хранения файлов для этой работы. В этом хранилище есть секция Device (см по имени) в котором есть указание, где будем хранить резервные копии.
Pool (Пул) — определяем для работы нужный нам Пул, это отдельное описание для каждого набора томов (лент, DVD, файлов). У каждого клиента будет свой пул – метки на тома в этом пуле будут выставляться согласно меткам для каждого пула клиента автоматически (опция LabelFormat в пуле клиента). Это возможно благодаря опции
LabelMedia = yes; в файле bacula-sd.conf в настройках хранилища т.е. нет необходимости вручную размечать тома.