Bacula não conecta no banco

1,055 views
Skip to first unread message

Willian Breve Dias do Carmo

unread,
Dec 22, 2015, 9:10:50 AM12/22/15
to Bacula Backup-Pt-Br
Bom dia a todos.

Estou estudando a ferramenta bacula para implementar na minha empresa. Já a utilizei como operador de backup em outra organização e agora implementarei aqui.

Estou com algumas dúvidas e espero que alguem possa me ajudar. Procurei nos topicos do grupo e não achei nada a respeito.

A versão que eu estou instalando é a 5.2.13 no CentOS 7 com banco de dados MariaDB. Instalação via compilação.

Após instalado rodei os comandos para a criação das tabelas:

# /etc/bacula/create_bacula_database -u root -p
# /etc/bacula/grant_bacula_privileges -u root -p
# /etc/bacula/make_mysql_tables -u root -p
# /etc/bacula/grant_mysql_privileges -u root -p 

Alterei a senha para o bacula:

mysql> show databases;
mysql> UPDATE mysql.user SET password='redhat' WHERE user='bacula';
mysql> FLUSH PRIVILEGES;
mysql> quit 

Inseri a senha do banco no arquivo director-dir

Catalog {
Name = MyCatalog
dbname = "bacula"; dbuser = "bacula"; dbpassword = "password"
}

O problema é que após restartar os serviços do bacula o mesmo não consegue conexão com o banco e o comando bconsole não funciona.
Fis um teste com o usuário root do banco de dados, e com ele funciona perfeitamente.

Desculpem minha ignorancia caso seja algo besta. Se alguem puder me ajudar ficarei muito feliz.

Grato
Willian Breve

Marcelo Soares

unread,
Dec 22, 2015, 9:14:46 AM12/22/15
to bacula-ba...@googlegroups.com
Não teria que dizer qual o tipo de banco no Catalog?

Att

Marcelo Soares

--
Você recebeu essa mensagem porque está inscrito no grupo "Bacula Backup-Pt-Br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-p...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/bacula-backup-pt-br/be0ce7eb-94e6-45f0-9c41-2719b5ca4b44%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Piter

unread,
Dec 22, 2015, 9:17:33 AM12/22/15
to bacula-ba...@googlegroups.com
coloque:  db addresss = "10.IP.DO.DB"


Para mais opções, acesse https://groups.google.com/d/optout.



--
Peterson Stamm
LPIC-1 - Novell CLA - Novell DCTS

Piter

unread,
Dec 22, 2015, 9:17:45 AM12/22/15
to bacula-ba...@googlegroups.com
antes de db name

Ana Emília M. Arruda

unread,
Dec 22, 2015, 9:34:57 AM12/22/15
to bacula-ba...@googlegroups.com
Olá Marcelo,

Você fez o comando abaixo para o usuário root, faça para o usuário Bacula.


# /etc/bacula/grant_mysql_privileges -u root -p

[]s
Ana

Norberto Aquino

unread,
Dec 22, 2015, 9:49:14 AM12/22/15
to bacula-ba...@googlegroups.com
Verifique:

Alterei a senha para o bacula:

mysql> UPDATE mysql.user SET password='redhat' WHERE user='bacula';

Inseri a senha do banco no arquivo director-dir

Catalog {
Name = MyCatalog
dbname = "bacula"; dbuser = "bacula"; dbpassword = "password"
}

As senhas estao diferentes redhat e password


 

Willian Breve Dias do Carmo

unread,
Dec 23, 2015, 5:57:19 AM12/23/15
to bacula-ba...@googlegroups.com
Bom dia. Desculpem a demora na resposta, ontem fiquei de cama e não trabalhei a tarde.

Marcelo e Piter, no arquivo bacula-dir.conf a linha com as configurações de dbdriver, dbaddress e dbport veio comentada, por isso não alterei. 

Fiz o teste habilitando esta linha com as seguintes informações:

dbdrive = "dbi:mysql"; dbaddress = 127.0.0.1; dbport = 3306
dbname = "bacula"; dbuser = "bacula"; dbpassword = "password"

No dbaddress também testei com o IP do servidor. Nenhum destes procedimentos acima resolveu o problema.

Ana Emilia, tentei rodar o comando que me sugeriu da seguinte maneira:

/etc/bacula/grant_mysql_privileges -u bacula -p

Ele solicita a senha do usuário bacula. Depois que eu digito aparece a seguinte mensagem: 

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Error creating privileges

Estou executando o comando corretamente Ana Emilia?

Norberto, por falha minha copiei e colei as confs no e-mail e não reparei que a senha estava errada. No servidor as senhas foram configuradas corretamente.

Desde já agradeço a ajuda de vocês.

Se alguém tiver mais algum palpite, eu ficarei feliz em receber.

Grato



--
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "Bacula Backup-Pt-Br" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/bacula-backup-pt-br/2P-Td2opemo/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para bacula-backup-p...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Para mais opções, acesse https://groups.google.com/d/optout.



--
Somos o que repetidamente fazemos.
A excelência, portanto, não é um feito, mas um hábito.

Aristóteles


Willian Breve Dias do Carmo
Especialista em Segurança da Informação
Tesoureiro Rotaract Club de Campo Grande 2015/2016
Representante Distrital Eleito 2016/2017, Distrito 4470 de Rotary International
Fone/Whatsapp: (67) 8411-9155 
Skype: willianbreve

Norberto Aquino

unread,
Dec 23, 2015, 6:01:39 AM12/23/15
to bacula-ba...@googlegroups.com

Inicia o bacula em modo debug:

bacula-dir -d100 -c /caminho/bacula.conf

Posta o resultado.

Abraços

Você recebeu essa mensagem porque está inscrito no grupo "Bacula Backup-Pt-Br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-p...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Willian Breve Dias do Carmo

unread,
Dec 23, 2015, 6:07:21 AM12/23/15
to bacula-ba...@googlegroups.com
Segue Norberto.

[root@localhost ~]# bacula-dir -d100 -c /etc/bacula/bacula-dir.conf
bacula-dir: Symbol `my_name' has different size in shared object, consider re-linking
bacula-dir: dird.c:223-0 Debug level = 100
bacula-dir: jcr.c:140-0 read_last_jobs seek to 192
bacula-dir: jcr.c:147-0 Read num_items=10
bacula-dir: dir_plugins.c:160-0 Load dir plugins
bacula-dir: dir_plugins.c:162-0 No dir plugin dir!
bacula-dir: mysql.c:709-0 db_init_database first time
[root@localhost ~]# bacula-dir: mysql.c:177-0 mysql_init done
bacula-dir: mysql.c:202-0 mysql_real_connect done
bacula-dir: mysql.c:204-0 db_user=bacula db_name=bacula db_password=bacula1
bacula-dir: mysql.c:214-0 Error 1045 (28000): Access denied for user 'bacula'@'localhost' (using password: YES)
bacula-dir: dird.c:1015-0 Could not open Catalog "MyCatalog", database "bacula".                                            
23-Dez 08:05  Message delivery ERROR: fopen /opt/bacula/log/bacula.log failed: ERR=Arquivo ou diretório não encontrado      
23-Dez 08:05  Message delivery ERROR: fopen /opt/bacula/log/bacula.log failed: ERR=Arquivo ou diretório não encontrado      
bacula-dir: dird.c:1020-0 mysql.c:210 Unable to connect to MySQL server.                                                    
Database=bacula User=bacula
MySQL connect failed either server not running or your authorization is incorrect.
bacula-dir: mysql.c:249-0 closedb ref=0 connected=0 db=0
23-Dez 08:05 bacula-dir ERROR TERMINATION
Please correct configuration file: /etc/bacula/bacula-dir.conf
23-Dez 08:05  Message delivery ERROR: fopen /opt/bacula/log/bacula.log failed: ERR=Arquivo ou diretório não encontrado




Para mais opções, acesse https://groups.google.com/d/optout.

Willian Breve Dias do Carmo

unread,
Dec 23, 2015, 6:17:10 AM12/23/15
to bacula-ba...@googlegroups.com
Quando eu aponto para o usuário e senha do root no banco de dados o bconsole funciona corretamente. Segue debug com estar configurações:


[root@localhost ~]# bacula-dir -d100 -c /etc/bacula/bacula-dir.conf
bacula-dir: Symbol `my_name' has different size in shared object, consider re-linking
bacula-dir: dird.c:223-0 Debug level = 100
bacula-dir: jcr.c:140-0 read_last_jobs seek to 192
bacula-dir: jcr.c:147-0 Read num_items=10
bacula-dir: dir_plugins.c:160-0 Load dir plugins
bacula-dir: dir_plugins.c:162-0 No dir plugin dir!
bacula-dir: mysql.c:709-0 db_init_database first time
[root@localhost ~]# bacula-dir: mysql.c:177-0 mysql_init done
bacula-dir: mysql.c:202-0 mysql_real_connect done
bacula-dir: mysql.c:204-0 db_user=root db_name=bacula db_password=centos
bacula-dir: mysql.c:227-0 opendb ref=1 connected=1 db=137b100
bacula-dir: mysql.c:249-0 closedb ref=0 connected=1 db=137b100
bacula-dir: mysql.c:256-0 close db=137b100
director-dir: job.c:1334-0 wstorage=File
director-dir: job.c:1343-0 wstore=File where=Job resource
director-dir: job.c:1034-0 JobId=0 created Job=*JobMonitor*.2015-12-23_08.14.50_01
director-dir: bnet_server.c:112-0 Addresses host[ipv4:0.0.0.0:9101]


Norberto Aquino

unread,
Dec 23, 2015, 6:20:13 AM12/23/15
to bacula-ba...@googlegroups.com

Vc consegue logar direto no MySQL com usuário bacula -h localhost e senha bacula1 ? Post o resultado

Willian Breve Dias do Carmo

unread,
Dec 23, 2015, 6:28:55 AM12/23/15
to bacula-ba...@googlegroups.com


Não consegui logar. Aparece os seguinte erro:

[root@localhost ~]# mysql -u bacula -p
Enter password:
ERROR 1045 (28000): Access denied for user 'bacula'@'localhost' (using password: YES)

Refiz o procedimento de configuração de senha do usuário bacula no banco conforme comandos abaixo:

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| bacula             |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.01 sec)

MariaDB [(none)]> UPDATE mysql.user SET password='bacula1' WHERE user='bacula';
Query OK, 0 rows affected (0.01 sec)
Rows matched: 2  Changed: 0  Warnings: 0

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]>

Fiz o teste novamente e o erro persiste.

[root@localhost ~]# mysql -u bacula -p
Enter password:
ERROR 1045 (28000): Access denied for user 'bacula'@'localhost' (using password: YES)
[root@localhost ~]#


Tem ideia do que pode ser Norberto?


Para mais opções, acesse https://groups.google.com/d/optout.

Norberto Aquino

unread,
Dec 23, 2015, 6:30:22 AM12/23/15
to bacula-ba...@googlegroups.com

Se nao conseguir loga como root no MySQL e roda o comando abaixo:

GRANT ALL ON bacula.* TO bacula@localhost IDENTIFIED BY 'bacula1';

Depois:

Flush privilegies;

Sai do MySQL e tenta novamente. Deve resolver seu problema.

Abraços

Willian Breve Dias do Carmo

unread,
Dec 23, 2015, 6:32:30 AM12/23/15
to bacula-ba...@googlegroups.com
Deu este erro rodando o compando no Mysql:

MariaDB [(none)]> GRANT ALL ON bacula.* TO bacula@localhost IDENTIFIED BY 'bacula1';
ERROR 1133 (42000): Can't find any matching row in the user table
MariaDB [(none)]>



Para mais opções, acesse https://groups.google.com/d/optout.

Norberto Aquino

unread,
Dec 23, 2015, 6:36:02 AM12/23/15
to bacula-ba...@googlegroups.com

Desculpa

GRANT ALL ON bacula.* TO bacula@localhost IDENTIFIED BY 'bacula';

E o flush novamente

Willian Breve Dias do Carmo

unread,
Dec 23, 2015, 6:36:02 AM12/23/15
to bacula-ba...@googlegroups.com
Norberto, mesmo dando o erro citado acima, agora consegui conectar no banco com o usuário bacula.

Também funcionou o acesso ao bconsole com o usuário e senha do bacula. Muito obrigado mesmo.

Agora, só para eu entender. O que estava acontecendo? Algum bug do MariaDB?

Norberto Aquino

unread,
Dec 23, 2015, 6:40:33 AM12/23/15
to bacula-ba...@googlegroups.com

Provavelmente vc alterou a senha depois da criação das tabelas.

Por padrão é usuário bacula senha bacula.

Aí vc conecta vê se ta tudo certo.

Aí vc altera a senha no MySQL e depois muda a conf e reinicia o serviço.

Também pode ser que o comando flush privileges tenha falhado.

Abraços

Willian Breve Dias do Carmo

unread,
Dec 23, 2015, 6:48:25 AM12/23/15
to bacula-ba...@googlegroups.com
Muito obrigado pela explicação e pela ajuda Norberto.

Abrigado a todos os demais que também ajudaram.


Para mais opções, acesse https://groups.google.com/d/optout.

Piter

unread,
Dec 27, 2015, 9:42:37 AM12/27/15
to bacula-ba...@googlegroups.com

No meu tem um espaço fica assim: db address

Você recebeu essa mensagem porque está inscrito no grupo "Bacula Backup-Pt-Br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-p...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.
Reply all
Reply to author
Forward
0 new messages