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

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

Criando Imagens com Buildah

Cockpit Web Console

Servidor Bacula com Fedora Server 21

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

OTRS no Fedora Server 21

Leitura recomendada

Backups com Amazon S3

Backup com o FSArchiver

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

Conhecendo o rSync

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