Implantando um Servidor de Backup com Bacula - Debian Squeeze

Neste artigo, vou mostrar a instalação do Bacula com banco de dados MySQL, cliente para Backup Linux e outro Windows,
com teste de Restore.

[ Hits: 235.213 ]

Por: Daniel Lara Souza em 09/04/2012 | Blog: http://danniel-lara.blogspot.com/


Introdução e Instalação



introdução

Neste artigo, vamos fazer a instalação do Bacula e a sua utilização, onde vamos efetuar Backup e restaurá-lo.

- O que é o Bacula?

" É um conjunto de programas que permite administrar Backup, restaurações e verificação dos dados de computadores em uma rede de sistemas variados. "

Um pouco sobre o Bacula:
  • Estrutural cliente Servidor;
  • Estrutural Modular (Diretor , Client, Database ,Console Administração);
  • Compatível com Windows , Linux , Mac e BSD;
  • Farta Documentação disponível na Internet e também aqui mesmo no 'Viva o Linux';
  • Inúmeros canais de suporte (Listas , fóruns , IRC );
  • Permite execuções de scripts , antes/depois do início do job;
  • Suporte à maioria dos dispositivos de storage do mercado;
  • Infinidade de recursos para a customização de backups.


Instalando o Bacula

Bom, vamos direto ao que interessa.

Como vamos compilar a última versão do Bacula, vamos instalar o "build-essential":

# apt-get install build-essential vim

Agora vamos instalar o MySQL:

# apt-get install mysql-client mysql-common mysql-server-5.1 mysql-server-core-5.1 libmysqld-dev

Baixe a ultima versão do Bacula (nesse caso, é 5.2.6):

# wget http://downloads.sourceforge.net/project/bacula/bacula/5.2.6/bacula-5.2.6.tar.gz

- Vamos descompactar e instalar o Bacula

Para descompactar:

# tar -zxvf bacula-5.2.6.tar.gz

Use o comando abaixo, para verificar os parâmetros:

# ./configure --help

Como estamos usando o MySQL como banco de dados, vamos usar assim:

# ./configure --with-mysql
# make
# make install


Agora, vamos ajustar o serviço do Bacula. Copie o arquivo:

# cp -av /etc/bacula/bacula /etc/init.d/

E vamos ver se está OK:

# invoke-rc.d bacula status
bacula-sd is stopped
bacula-fd is stopped
bacula-dir is stopped

Eu gosto de usar o "sysv-rc-conf" e já coloco o Bacula na inicialização do servidor, veja a Dica: Instalando Sysvrcconf no Debian Squeeze

Pronto, o Bacula está instalado.
    Próxima página

Páginas do artigo
   1. Introdução e Instalação
   2. Configurando o Bacula
   3. Adicionado um Cliente Windows 2003
   4. Efetuando Restore dos Servidores
Outros artigos deste autor

Instalação do Fedora Workstation 33

ISPConfig 3 no CentOS 6.4 64 bits

iRedMail como servidor de e-mails em servidor GNU/Linux ou BSD

Ubuntu Server 12.04 LTS - Como Servidor Gateway e DHCP

Docker Swarm no CentOS 8

Leitura recomendada

Backup de máquinas virtuais no ESXi 5.0 com script ghettoVCB

Backups com Amazon S3

Backup de VMs ligadas do XEN Server

Já fez seu "BACKUP" hoje? Não? Então vamos conversar sobre isso

Como criar stage4 do seu Gentoo

  
Comentários
[1] Comentário enviado por dalveson em 09/04/2012 - 14:16h

Parabens pelo artigo, estou na fase inicial de implantação de um server bacula, porem utilizarei o banco postgree e a interface webBacula para administrar, no mais o artigo esta otimo, utilizarei sem nenhum pingo de duvida como referencia.
PS: o que vc acharia do banco postgree e da interface webbacula, ja utilizou?
Parabens.
att

[2] Comentário enviado por danniel-lara em 09/04/2012 - 14:41h

Valeu dalveson , bom o banco de dados postgres eu nunca usei , mas sei que é um ótimo banco de dados , muitas empresa utilizam .
em relação ao weBacula já utilizei é muito bom mesmo , mas eu gosto mesmo é no terminal , eu prefiro usar o console para administrar o Bacula ;
mas o webacula é muito bom

[3] Comentário enviado por llevon em 10/04/2012 - 09:08h

weBacula é muito bom mesmo ... um dos mais amigáveis gerenciadores de backup que já vi.

LLevon
http://www.llevon.com.br

[4] Comentário enviado por danniel-lara em 10/04/2012 - 09:51h

Concordo com você llevon , outra ferramento que ficou muito agora nas ultimas versões é o BAT (Bacula Admin Tool), uso ela no meu ubuntu pra gerenciar o backup da empresa é muito bom mesmo .

[5] Comentário enviado por rick_G em 10/04/2012 - 20:09h

Mas baaaaaa... Daniel eu nem sei como lhe agradecer pelo conhecimento transmitido aqui, tenho tentado utilizar o bacula há algum tempo mas sem sucesso até hoje.... até esse artigo, parabéns pela clareza das informações e didática aplicada no artigo.... já esta em meus favoritos...
O "Mas baaaaaaaa" foi uma brincadeira espero que não se importe,rsrsrrss, fui há sua palestra no VOLDAY e achei o sotaque diferente....
em julho estarei ai em sua terra para o FISL13....
Até mais....

[6] Comentário enviado por danniel-lara em 10/04/2012 - 21:22h

Valeu mesmo chacalito , o Mas baaaaaaa... sem problemas heheheheh
tranquilo vamos nos encontrar no FISL13
Abraço

[7] Comentário enviado por caio.tdr em 12/04/2012 - 11:35h

Cara muito bom mesmo, consegui subir o server rapidinho graças ao seu excelente artigo!!!!

[8] Comentário enviado por danniel-lara em 12/04/2012 - 11:44h

Caio.tdr , legal que conseguiu , procurei ser mais simples e objetivo nesse artigo .
qualquer dúvida estamos ai

[9] Comentário enviado por mendofh em 30/05/2012 - 16:49h

Parabens otimo tutorial. Tive um problema na hora de fazer o backup ocorreu tudo certo tanto no windows como no linux.
Porém ao fazer o restore do Windows para o Windows aparece um erro:

30-Mai 13:51 bacula-dir JobId 4: Start Restore Job
AD-Restore.2012-05-30_13.51.06_07
30-Mai 13:51 bacula-dir JobId 4: Using Device "AD"
30-Mai 13:51 bacula-sd JobId 4: Ready to read from volume "adteste" on
device "AD" (/backup/AD).
30-Mai 13:51 bacula-sd JobId 4: Forward spacing Volume "adteste" to
file:block 0:199.
30-Mai 13:51 bacula-sd JobId 4: Error: bsock.c:389 Write error sending
65536 bytes to client:192.168.0.245:36643: ERR=Conexão fechada pela
outra ponta
30-Mai 13:51 bacula-dir JobId 4: Fatal error: Socket error on Store
end command: ERR=Conexão fechada pela outra ponta
30-Mai 13:51 bacula-sd JobId 4: Fatal error: read.c:137 Error sending
to File daemon. ERR=Conexão fechada pela outra ponta
on call to client:192.168.0.245:36643
30-Mai 13:51 bacula-dir JobId 4: Error: Bacula bacula-dir 5.2.6 (21Feb12):

Se eu fizer o restore do windows no linux funciona certinho, teria alguma ideia do que eu posso fazer para resolver?

[10] Comentário enviado por danniel-lara em 08/08/2012 - 10:58h


[9] Comentário enviado por mendofh em 30/05/2012 - 16:49h:

Parabens otimo tutorial. Tive um problema na hora de fazer o backup ocorreu tudo certo tanto no windows como no linux.
Porém ao fazer o restore do Windows para o Windows aparece um erro:

30-Mai 13:51 bacula-dir JobId 4: Start Restore Job
AD-Restore.2012-05-30_13.51.06_07
30-Mai 13:51 bacula-dir JobId 4: Using Device "AD"
30-Mai 13:51 bacula-sd JobId 4: Ready to read from volume "adteste" on
device "AD" (/backup/AD).
30-Mai 13:51 bacula-sd JobId 4: Forward spacing Volume "adteste" to
file:block 0:199.
30-Mai 13:51 bacula-sd JobId 4: Error: bsock.c:389 Write error sending
65536 bytes to client:192.168.0.245:36643: ERR=Conexão fechada pela
outra ponta
30-Mai 13:51 bacula-dir JobId 4: Fatal error: Socket error on Store
end command: ERR=Conexão fechada pela outra ponta
30-Mai 13:51 bacula-sd JobId 4: Fatal error: read.c:137 Error sending
to File daemon. ERR=Conexão fechada pela outra ponta
on call to client:192.168.0.245:36643
30-Mai 13:51 bacula-dir JobId 4: Error: Bacula bacula-dir 5.2.6 (21Feb12):

Se eu fizer o restore do windows no linux funciona certinho, teria alguma ideia do que eu posso fazer para resolver?


Tchê eu de enviei um e-mail

[11] Comentário enviado por mathedi em 15/10/2012 - 13:52h

Parabéns pelo artigo.

Estou configurando passo a passo, porém quando digito bconsole ele não conecta (não aparece *) e o terminal fica conforme abaixo, saberiam me dizer o que pode ser?

[email protected]:/etc/bacula# bconsole
Connecting to Director bacula:9101
[email protected]:/etc/bacula#

[12] Comentário enviado por mathedi em 15/10/2012 - 14:26h

Opa, consegui aqui agora, era a senha do banco que estava errada.

vlw

[13] Comentário enviado por danniel-lara em 15/10/2012 - 15:35h


[12] Comentário enviado por mathedi em 15/10/2012 - 14:26h:

Opa, consegui aqui agora, era a senha do banco que estava errada.

vlw


Opa , blz que conseguiu
eu já ia enviar um e-mail pra ti
qualquer coisa estamos ai
abraço

[14] Comentário enviado por mathedi em 17/10/2012 - 14:09h

Boa tarde Pessoal,

Saberiam me informar porque este erro poderia estar acontecendo, a principio as configurações (senha, nome)estão certas.


17-Out 16:30 servidorbackup-dir JobId 29: Fatal error: No Job status returned from FD.
17-Out 16:28 servidorbackup-dir JobId 29: Warning: bsock.c:129 Could not connect to Client: pc-comex-01-fd on pc-comex-01:9102. ERR=Tempo esgotado para conexão
Retrying ...
17-Out 16:30 servidorbackup-dir JobId 29: Fatal error: bsock.c:135 Unable to connect to Client: pc-comex-01-fd on pc-comex-01:9102. ERR=Tempo esgotado para conexão
17-Out 16:30 servidorbackup-dir JobId 29: Error: Bacula servidorbackup-dir 5.0.2 (28Apr10): 17-Out-2012 16:30:35
Build OS: i486-pc-linux-gnu debian 6.0.3



Abraços e obrigado.

[15] Comentário enviado por claudio.maciel em 03/01/2013 - 09:47h

Ola Daniel!
Primeiro parabéns pelo artigo, me ajudou bastante...
Só uma duvida... eu consigo fazer o backups na boa mas quando vou fazer a restauração de um cliente windows dá um erro e quando vou ver na maquina windows o serviço do bácula está parado.
Saberia me dizer o que poderia ser??

grato

Claudio

[16] Comentário enviado por danniel-lara em 03/01/2013 - 10:06h


[15] Comentário enviado por claudio.maciel em 03/01/2013 - 09:47h:

Ola Daniel!
Primeiro parabéns pelo artigo, me ajudou bastante...
Só uma duvida... eu consigo fazer o backups na boa mas quando vou fazer a restauração de um cliente windows dá um erro e quando vou ver na maquina windows o serviço do bácula está parado.
Saberia me dizer o que poderia ser??

grato

Claudio


Valeu , bom ocorreu a mesma coisa comigo , eu tive que reinstalar o bacula novamente , sabe como é o Windows hehehe

[17] Comentário enviado por claudio.maciel em 03/01/2013 - 15:38h

O problema é que já reinstalei duas vezes e ainda assim continua dando errado. Mas percebi que no windows xp vai na boa... isto só está acontecendo no win server 2003 e no win 7 pro.


[18] Comentário enviado por elaine.pitty em 17/04/2013 - 21:48h

Boa noite Daniel, tudo bem?
Gostaria de saber como esta a estrutura do seu servidor onde esta instalado o bacula, tamanho do hd e as partições, e onde o bacula esta realizando os backups, é em outro HD ou fita??

Agradeço e aguardo retorno!!

Elaine Cristina

[19] Comentário enviado por danniel-lara em 17/04/2013 - 21:56h


[18] Comentário enviado por elaine.pitty em 17/04/2013 - 21:48h:

Boa noite Daniel, tudo bem?
Gostaria de saber como esta a estrutura do seu servidor onde esta instalado o bacula, tamanho do hd e as partições, e onde o bacula esta realizando os backups, é em outro HD ou fita??

Agradeço e aguardo retorno!!

Elaine Cristina


Boa noite Eliane , bom minha estrutura atualmente esta
um servidor com Centos com bacula instalação do bacula via código fonte ,
onde tenho um Storage caseiro com freenas com 6 disco de 2 TB com raid é claro ,onde faz a conexão via ISCSI com o Servidor do Bacula
e no servidor do bacula eu tenho uma partição só para Backup onde é 8GB de uma olhada na imagem de minha dica
http://www.vivaolinux.com.br/dica/Dimensionando-particao-superior-a-2TB

eu ainda não tive o privilégio de fazer backup em fitas com o bacula

[20] Comentário enviado por juliosouza em 11/09/2013 - 18:40h

Caro amigo Daniel,não consegui executar os comandos :

# ./create_bacula_database -u root -p
# ./make_bacula_tables -u root -p
# ./grant_bacula_privileges -u root -p

Quando tento executar o primeiro já dá o erro "arquivo ou diretorio não encontrado"

estou subindo um Servidor de arquivos Debian, para testes por enquanto.

se poder me ajudar agradeço.

Julio M. Souza

[21] Comentário enviado por wellmendes em 18/12/2013 - 16:29h

Boa tarde amigo,
Não consigo usar o comando ./config --with-mysql
Aparece o seguinte aviso: -su: ./config: No such file or directory
Não sei se usa esse comando assim mesmo ou de outro jeito.
Comecei a usar o linux agora e estou usando a versão 12 do ubuntu. Se alguém poder me ajudar eu ficaria grato.

[22] Comentário enviado por danniel-lara em 18/12/2013 - 16:35h


[21] Comentário enviado por wellmendes em 18/12/2013 - 16:29h:

Boa tarde amigo,
Não consigo usar o comando ./config --with-mysql
Aparece o seguinte aviso: -su: ./config: No such file or directory
Não sei se usa esse comando assim mesmo ou de outro jeito.
Comecei a usar o linux agora e estou usando a versão 12 do ubuntu. Se alguém poder me ajudar eu ficaria grato.


apos desconpactar o arquivo tu tem que entrar nesse diretório
./config --with-mysql

[23] Comentário enviado por wellmendes em 19/12/2013 - 09:48h


apos desconpactar o arquivo tu tem que entrar nesse diretório
./config --with-mysql


Obrigado pela ajuda amigo mas mesmo assim eu não consigo usar esse comando "./config --with-mysql".
Eu fiz conforme está no texto, descompactei o arquivo bacula-5.2.6.tar.gz e quando vou usar o "./config --with-mysql" da essa msg ( -su: ./config: No such file or directory).

[24] Comentário enviado por danniel-lara em 19/12/2013 - 09:53h


[23] Comentário enviado por wellmendes em 19/12/2013 - 09:48h:


apos desconpactar o arquivo tu tem que entrar nesse diretório
./config --with-mysql

Obrigado pela ajuda amigo mas mesmo assim eu não consigo usar esse comando "./config --with-mysql".
Eu fiz conforme está no texto, descompactei o arquivo bacula-5.2.6.tar.gz e quando vou usar o "./config --with-mysql" da essa msg ( -su: ./config: No such file or directory).


# tar -zxvf bacula-5.2.6.tar.gz

# cd bacula-5.2.6

# ./configure --with-mysql

[25] Comentário enviado por wellmendes em 19/12/2013 - 13:40h


[24] Comentário enviado por danniel-lara em 19/12/2013 - 09:53h:

# tar -zxvf bacula-5.2.6.tar.gz

# cd bacula-5.2.6

# ./configure --with-mysql



Muito obrigado danniel-lara, agora eu consegui...não sabia que era uma coisa tão boba assim hehe.
abraços

[26] Comentário enviado por italo777 em 21/03/2014 - 21:23h

olá pessoal fiz toda esta configuração, exatamente como descrito no tutorial, no entando o meu bacula-dir não sobe de jeito nenhum, logo, o bconsole não conecta. Então resolvi baixar uma versão mais recente do bacula e compilar no caso a atualç versão é a 5.2.x mas essa ñova versão que eu instalei apresente o mesmo erro da versão deste tutorial. verificando os arquivos de log eu encontrei esta mensagem.


Mar 21 21:15:30 debian-bacula bconsole: bsock.c:138 Unable to connect to Director daemon on 127.0.0.1:9101. ERR=Conexão recusada

Eu já fiz alguns testes como por exemplo troquei o endereço 127.0.0.1 pelo próprio ip da máquina, revisei as configurações de firewall e constatei que o firewall não esta bloqueando nada, ouseja o firewall esta neutro, verifiquei também se as senhas estão correpondendo e estão, o serviço do mysql esta rodando normalmente mas mesmo assim o bacula-dir insiste em não subir já procurei por ele nos processos do sistema mas ele não esta lá.Somente o bacula-sd e bacula-fd aparecem na lista de processos ativos.Aqui estou usando o debian 6 squeeze. gente conto com a cooperação de vocês para resolver este problema pois estou preciso muito deste servidor, agradeço a atenção de todos.

att
Italo Cavalcante.


Contribuir com comentário