Não executa backup do Catalog depois de atualização

24 views
Skip to first unread message

Alexandre da Silva Custódio

unread,
Nov 7, 2024, 9:53:32 AM11/7/24
to Bacula Backup-Pt-Br
Olás!

Depois que atualizei o Bacula de 9.44 para 9.6.3, ele não consegue mais executar o backup do próprio banco (Mysql), com erro no sript:
06-Nov 23:19 serv-bacula-dir JobId 14292: shell command: run BeforeJob "/etc/bacula/scripts/make_catalog_backup.pl MyCatalog"
06-Nov 23:19 serv-bacula-dir JobId 14292: BeforeJob: psql: error: FATAL: role "root" does not exist
06-Nov 23:19 serv-bacula-dir JobId 14292: BeforeJob: root doesn't have access to the catalog database
 06-Nov 23:19 serv-bacula-dir JobId 14292: Error: Runscript: BeforeJob returned non-zero status=2. ERR=Child exited with code 2
06-Nov 23:19 serv-bacula-dir JobId 14292: Error: Bacula serv-bacula-dir 9.6.3 (09Mar20):

Se eu mudo o usuário e senha do mysql, a mensagem é diferente, mas ainda dá erro.  

07-Nov 11:34 serv-bacula-dir JobId 14294: shell command: run BeforeJob "/etc/bacula/scripts/make_catalog_backup.pl MyCatalog"
07-Nov 11:34 serv-bacula-dir JobId 14294: BeforeJob: psql: error: FATAL:  Peer authentication failed for user "bacula"
07-Nov 11:34 serv-bacula-dir JobId 14294: BeforeJob: root doesn't have access to the catalog database
07-Nov 11:34 serv-bacula-dir JobId 14294: Error: Runscript: BeforeJob returned non-zero status=2. ERR=Child exited with code 2
07-Nov 11:34 serv-bacula-dir JobId 14294: Error: Bacula serv-bacula-dir 9.6.3 (09Mar20):

Os outros jobs executam normalmente.

Alguém já passou por isso e sabe o que é possível fazer?

Pedro Paulo de Alencar Severo

unread,
Nov 18, 2024, 9:35:58 AM11/18/24
to Bacula Backup-Pt-Br
Bom dia, Alexandre!

Não sei se você já resolveu isso, pois faz bastante tempo. Mas a primeira coisa que eu faria, seria executar o seguinte comando:

dbcheck -B -c /etc/bacula/bacula-dir.conf

Esse comando vai retornar as informações de conexão do seu banco que estão configurados no /etc/bacula/bacula-dir.conf. Vai retornar algo assim:

catalog=MyCatalog
db_name=bacula
db_driver=
db_user=bacula
db_password=*******************
db_address=
db_port=0
db_socket=
db_type=MySQL
working_dir=/opt/bacula/working



Faça um teste de conexão com o banco usando essas credencias acima:

psql -U <db_name> -d <db_user> -W


Se não conectar, deve haver algum dado inválido de conexão com o banco. Verifique qual seria o usuário e senha corretos, altere no arquivo de configuração e repita os mesmos passos até conectar.

Se conectar, possivelmente deve haver algum erro na script de backup. Confirme se as variáveis de conexão com o banco estão definidas de maneira estática na própria script:

grep -n  "^# db_" /opt/bacula/scripts/make_catalog_backup.pl
171:# db_type=SQLite
172:# db_name=regress
173:# db_driver=
174:# db_user=regress
175:# db_password=
176:# db_address=
177:# db_port=0
178:# db_socket=


O correto, é que os valores acima estejam todos comentados na script, para que ela pegue os valores de forma dinâmica no arquivo de configuração do Bacula Director.


Qualquer dúvida, avisa
Reply all
Reply to author
Forward
0 new messages