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: 238.265 ]

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

GlusterFS - Um Sistema de Arquivos Distribuídos

Cockpit Web Console

Instalando Fedora CoreOS no KVM

IPFire - Um Firewall Open Source

Instalando Zabbix no CentOS 7

Leitura recomendada

Clonando e Salvando Todos os Linux de um Disco Rígido para um HD Portátil Usando Gparted

Backup com o FSArchiver

Live do Ubuntu com programa PartImage como Ferramenta para Backup do Windows 7

Utilizando Ubuntu live-CD/USB para backup com PartImage

Utilizando criptografia LUKS em discos externos

  
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?

root@bacula:/etc/bacula# bconsole
Connecting to Director bacula:9101
root@bacula:/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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts