RU | EN | DE

Сервисы Bareos

CommandsОписание
systemctl status bareos-dir systemctl status bareos-sd systemctl status bareos-fdстатус сервисов
systemctl restart bareos-dir bareos-sd bareos-fdперезапуск севисов
bareos-dir -t bareos-sd -t bareos-fd -tтест синтаксиса конфига
bconsole
*reload
перегрузка настроек и поверка
CommandsОписание
bareos-dir -c /etc/bareos-c задает альтернативный путь конфига
bareos-dir -xc-xc печатает текущую конфигурацию
bareos-dir -v-v делает вывод подробнее
bareos-dir -d 100
bareos-sd -d 100
bareos-fd -d 100
bconsole -d 100
-d повышает debug-level. То же семейство опций есть и у bareos-sd, bareos-fd и bconsole

Logs

CommandsОписание
sudo grep -i "JobId 129" /var/log/bareos/bareos.logна DIR. поиск в логах по JobId
bconsole
*setdebug level=150 trace=1 timestamp=1 client=<your-fd-name>
на DIR. включение debug

BConsole

CommandsОписание
bconsoleконсоль
bconsole -lпоказать доступных directors
bconsole -D <director>выбрать director
bconsole -c /etc/bareosуказать путь конфигурации
bconsole -d 100debug level

Status

CommandsОписание
status dir days=10показывает запланированные и текущие Jobs на 10 дней
status scheduler job=<JobName> days=30расписание конкретной job
status clientотвечает ли File Daemon
status storageсостояние Storage Daemon, устройств и очереди резервирования drive
status jobid=<ID>текущий статус конкретного job. Это база для первичной диагностики
CommandsОписание
cancel storage=<StorageName> Jobid=<ID>Отмена “залипшего” job на SD

List

CommandsОписание
list jobsсписок всех Jobs by Jobid
list jobid=<ID>информация по одной job
list jobtotalsсписок Jobs by Name
list files jobid=<ID>список файлов по JobId
estimate job=<JobName> listingпроверить, что попадёт в backup
list jobmediaсписок Volume по JobId
list poolsдля работы с пулами.
list volumesдля работы с носителями
list nextvol job=<JobName> days=3какой Volume будет использован для job для следующего бекапа

Updates

CommandsОписание
update slots
update slots scan

Mount, Unmount

CommandsОписание
mount
unmount

Run

CommandsОписание
runстартует job
waitждет завершения
wait jobid=<ID>ждет Job

Show

CommandsОписание
show job=<name>показать настройки одной job
show jobsпоказать настройки jobs
show client=<name>показать настройки одного клиента
show clientsпоказать настройки клиентов
show filesetsпомогает быстро понять, какие FileSet вообще существуют.
show storage=<name>показать настройки одного storage
show storageпоказать настройки storage
show pool=<name>показать настройки одного пула
show poolпоказать настройки пулов

Messages

CommandsОписание
messagesвыводит сообщения
autodisplay onудобно включать на время диагностики, чтобы сообщения показывались сразу.

Продвинутые утилиты

CommandsОписание
blsпосмотреть содержимое volume
bextractвытащить файлы напрямую из volume
может помочь при аварийном извлечении файлов
bscanимпортировать содержимое volume в catalog / восстановить каталог
btapeтестовый инструмент для tape

1. Базовый алгоритм диагностики

Если Bareos “не работает”, почти всегда полезно идти в таком порядке:

  1. Проверить, что живы dir, sd, fd.
  2. Проверить синтаксис конфигов.
  3. Проверить соответствие имен/паролей/портов между компонентами.
  4. Проверить storage/device/volume/pool.
  5. Проверить, что restore действительно тестировался, а не только backup.

2. Первый набор команд при любой аварии

bareos-dir -t  
bareos-sd -t  
bareos-fd -t
status dir  
status client  
status storage  
messages

Эта комбинация обычно уже показывает 80% проблем: синтаксическая ошибка, не отвечает клиент, storage не видит устройство, job завис в очереди, volume в неверном состоянии.

3. Проблемы авторизации

Одна из самых частых причин — несовпадение Name / Password между Director и File Daemon или между Director и Storage Daemon. Официальный troubleshooting прямо говорит: если меняете имя или пароль Director, эти изменения нужно зеркально внести и в SD, и в FD; оба конца аутентифицируют друг друга. Для Storage Daemon имя и пароль Director должны совпадать с Director config; для File Daemon пароль Director должен совпадать с Client resource на стороне Director.

На практике это означает: когда клиент “виден в конфиге, но backup не стартует”, сначала проверьте не DNS и не firewall, а именно соответствие ресурсов и секретов в:

bareos-dir.d/client/*.conf  
bareos-fd.d/director/*.conf  
bareos-dir.d/storage/*.conf  
bareos-sd.d/director/*.conf  
bconsole.conf / bconsole.d/*

bconsole тоже аутентифицируется в Director через свой Director resource.

7.4. Проблемы со Storage / Device / Volume

Если backup ждет носитель, думаем не о Job, а о цепочке Storage → Device → Pool → Volume. Pool — это набор томов, Job использует Pool, Director выбирает первый подходящий appendable/recyclable Volume из Pool, причем Media Type тома должен соответствовать Storage/Device. Если подходящего тома нет, job не поедет.

Для дискового file storage важно помнить: Archive Device должен быть существующим абсолютным каталогом, а Bareos создает там volume-файлы с именем из Catalog. Если каталог не существует, права неверны или вы смотрите не в тот Device, то в WebUI будет “все вроде есть”, а записи не будет.

7.5. Проблемы с лентами

Фраза “лента вставлена” в обычной эксплуатации означает буквально наличие физического носителя: либо оператор вручную вставил картридж в tape drive, либо робот авточенджера загрузил его в привод. Документация по Console прямо отмечает, что при работе с несколькими лентами Bareos ждет, пока пользователь через Console подтвердит mount нового носителя.

Если label не проходит, типовые причины по документации такие: volume name уже есть в Catalog; в устройстве уже смонтирован другой носитель; носитель уже имеет метку Bareos; либо в приводе вообще нет тома. Для autochanger после смены магазина или картриджей полезны unmount, затем update slots, затем mount.