Получение статуса Bacula в анализируемом формате

#parsing #networking #bacula

#Синтаксический анализ #сеть #bacula

Вопрос:

Возможно ли получить статус Bacula backup system Director в каком-либо анализируемом формате?

Похоже, что удобочитаемое представление (которое вы можете видеть при использовании bacula-console) формируется на стороне директора во время управляющего соединения TCP.

Ответ №1:

На каком языке? Самым простым способом было бы вызвать bconsole и отправить команду как stdin, затем проанализировать stdout и stderr.

У Bacula есть интерактивный режим в bconsole, но если вы знаете команды заранее, это не проблема.

Ответ №2:

Вы также можете извлекать данные непосредственно из базы данных, в зависимости от ваших потребностей.

Пример:

 mysql> select JobId, Name, JobStatus from Job ORDER BY JobId DESC Limit 10;
 -------- ------------------------------------- ----------- 
| JobId  | Name                                | JobStatus |
 -------- ------------------------------------- ----------- 
| 231215 | dbs16 Daily MysqlC XBM Snapshot | T         | 
| 231214 | dbs09 Daily MysqlS XBM Snapshot | T         | 
| 231213 | dbs10 Daily MysqlQ XBM Snapshot | T         | 
| 231212 | dbs11 Daily MysqlT XBM Snapshot | T         | 
| 231211 | dbs16 Daily MysqlI XBM Snapshot | T         | 
| 231210 | dbs19 Daily MysqlE XBM Snapshot | T         | 
| 231209 | dbs18 Daily MysqlB XBM Snapshot | R         | 
| 231208 | dbs17 Daily MysqlG XBM Snapshot | R         | 
| 231207 | Daily Catalog Backup            | C         | 
| 231206 | adm6 svnops SVN Backup          | R         | 
 -------- ------------------------------------- ----------- 
  

Комментарии:

1. Кстати, в bconsole, если вы введете sqlquery, вы сможете выполнять запросы напрямую.