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.266 ]

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


Efetuando Restore dos Servidores



Bom, como já efetuamos Backup dos Servidores Windows e Linux, vamos para a melhor parte: o Restore.

Para dizer que está 100% funcionando, tem que fazer o Restore também, senão o Backup não estará 100%.

Vamos lá.

No BCONSOLE para restaurar um Backup, vamos usar o comando 'restore':

*restore

E irá aparecer assim:
To select the JobIds, you have the following choices:
    1: List last 20 Jobs run
    2: List Jobs where a given File is saved
    3: Enter list of comma separated JobIds to select
    4: Enter SQL list command
    5: Select the most recent backup for a client
    6: Select backup for a client before a specified time
    7: Enter a list of files to restore
    8: Enter a list of files to restore before a specified time
    9: Find the JobIds of the most recent backup for a client
  10: Find the JobIds for a backup for a client before a specified time
  11: Enter a list of directories to restore for found JobIds
  12: Select full restore to a specified Job date
  13: Cancel

Neste caso, irá aparecer diversas opções para o Restore. Eu uso sempre a 1º opção, que irá mostrar sempre os últimos Backup realizados.

Vou selecionar a 1º opção, onde irá me mostrar:

Select the Client (1-2): 1
Run Restore job<
JobName:         Bacula-Restore
Bootstrap:       /var/bacula/working/bacula-dir.restore.1.bsr
Where:           /tmp/bacula-restores
Replace:         always
FileSet:         Bacula
Backup Client:   bacula-fd
Restore Client:  bacula-fd
Storage:         bacula
When:            2012-03-31 19:26:51
Catalog:         MyCatalog
Priority:        10
Plugin Options:  *None*
OK to run? (yes/mod/no): yes
Job queued. JobId=7


E restauração 100%, como mostra a figura abaixo:

Finalizando

O Bacula é uma ótima ferramenta de Backup Open Source, onde podemos usar em pequenas e médias empresas, ou em grandes empresas como já utilizado.

No início parece ser muito difícil a utilização do Bacula, mas não, nada é impossível de se aprender. Com muita prática e um pouco de leitura, fica mais fácil a sua utilização.

Para saber mais sobre o Bacula, aí vai algumas dicas:

- Grupo do Bacula no Google:
  • groups.google.com/group/bacula-backup-pt-br
- Site do Bacula em Português:
- Site Oficial do Bacula:
-E Também no Canal do IRC no Freenode:
  • #bacula
  • #bacula-br

- Guia de referência para esse artigo:
  • Livro: Bacula Ferramenta Livre de Backup
    Autor: Heitor Medrado de Faria
Página anterior    

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

SliTaz: pequeno, rápido, estável e fácil de utilizar!

Rocky Linux - Novo Substituto do CentOS

Criando Imagens com Buildah

IPFire - Um Firewall Open Source

Podman - um mecanismo de contêiner sem daemon

Leitura recomendada

Backup completo com sincronismo da /home em nuvem - Grátis

Backup com o FSArchiver

Criando backups com Amazon S3

Clonezilla - Gerando e restaurando backups completos (Parte I)

Recovery de um desastre total | utilizadores Bacula "backup"

  
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