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

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


Configurando o Bacula



Apos a instalação, vamos configurar o Bacula para efetuar nosso 1º Backup.

Vamos ao diretório do Bacula:

# cd /etc/bacula

Vamos criar e ajudar a base de dados. Use os comandos:

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


Onde:
  • -u : Informa o usuário do banco;
  • root : É o usuário;
  • -p : É a senha que vai solicitar.

Agora, vamos ajustar as configurações para o Bacula efetuar o 1º Backup.

Efetue o Backup do arquivo do "bacula-dir.conf":

# cp -av bacula-dir.conf bacula-dir.conf.bkp

Vamos adicionar um Job no "bacula-dir.conf", deixe exatamente assim:

# cat /etc/bacula/bacula-dir.conf

#JOB
Job {
Name = "Bacula"
Type = Backup
Level = FULL
Client = bacula-fd
FileSet = "Bacula"
Schedule = "Bacula"
Storage = bacula
Messages = Standard
Pool = bacula-diario
Priority = 10
Write Bootstrap = "/var/bacula/bacula.bsr"
}

#JOB RESTORE
Job {
Name = "Bacula-Restore"
Type = Restore
Client=bacula-fd
FileSet="Bacula"
Storage = bacula
Pool = bacula-diario
Messages = Standard
Where = /tmp/bacula-restores
}
# FILE SET
FileSet {
Name = "Bacula"
Include {
Options {
signature = MD5
}
File = /etc
}
}
#CLIENT
Client {
Name = bacula-fd
Address = 192.168.25.18
FDPort = 9102
Catalog = MyCatalog
Password = "UfJ+vunYR0QU5mW5KwxYbuUQTl1aUQy49q+y6ih8W1Kw"
File Retention = 30 days
Job Retention = 6 months
AutoPrune = yes
}
Storage {
Name = bacula
Address = 192.168.25.18
SDPort = 9103
Password = "do9uoBD79ZUkx6eAoTLLHSjTzbK5lEq/3lL7BVAXL4Nz"
Device = bacula
Media Type = File
}
Schedule {
Name = "Bacula"
Run = Full sun-sat at 23:10
}
#POOL
Pool {
Name = bacula-diario
Pool Type = Backup
Recycle = yes
# Bacula can automatically recycle Volumes
AutoPrune = yes
Volume Retention = 365 days
}


Agora, vamos iniciar serviço do Bacula e vamos efetuar o nosso 1º Backup:

# invoke-rc.d bacula start

Vamos usar o BCONSOLE, um console de gerenciamento do Bacula:

# bconsole

Ao acessar o BCONSOLE, o Shell ficará assim:
Connecting to Director bacula:9101
1000 OK: bacula-dir Version: 5.2.6 (21 February 2012)
Enter a period to cancel a command.
*

Isso mesmo, com o ' * ' na frente. Usando o comando HELP, você verá as opções.

Vamos ao que interessa, vamos efetuar o Backup. Mas antes, vamos criar o volume e associar a POOL:

Use o comando 'add':

*add
Enter number of Volumes to create. 0=>fixed name. Max=1000:
coloque 0 ( Zero )

Enter Volume name:

Como estaremos efetuando o Backup do próprio Bacula, então o nome pode ser: bacula

É só digitar o comando run no terminal e pronto, ele irá efetuar o Backup.

Como mostra a imagem abaixo:
Página anterior     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

Bacula + Webacula + Bacula-web + bat no CentOS 6.3

Ceph - Uma Plataforma de Armazenamento Distribuído

GlusterFS - Um Sistema de Arquivos Distribuídos (parte 2)

Podman - um mecanismo de contêiner sem daemon

Leitura recomendada

Utilizando criptografia LUKS em discos externos

Clonar HD com o comando pv salvando em .img

Recovery de um desastre total | utilizadores Bacula "backup"

Backup de VMs ligadas do XEN Server

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?

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