показывает запланированные и текущие 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 “не работает”, почти всегда полезно идти в таком порядке:
Проверить, что живы dir, sd, fd.
Проверить синтаксис конфигов.
Проверить соответствие имен/паролей/портов между компонентами.
Проверить storage/device/volume/pool.
Проверить, что 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, а именно соответствие ресурсов и секретов в:
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.