#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, вы сможете выполнять запросы напрямую.