Professional Documents
Culture Documents
BaculaparainiciantesTRILOGIA#1|PenseLinux
Introduo
O primeiro artigo de uma trilogia, onde um sistema de backup profissional ser
abordado de maneira simples e prtica.
Inicialmente faremos uma breve explanao sobre o modo como o Bacula funciona,
em seguida faremos a instalao e configurao dos mdulos necessrios para a
realizao de um backup simples.
Mdulos
Bacula Director
O mdulo bacula-director o crebro do Bacula.
ele quem vai saber onde os backups sero escritos, de quais clientes esses backups
devem ser capturados, quais datas de incio e nvel de cada backup.
1/11
26/06/2015
BaculaparainiciantesTRILOGIA#1|PenseLinux
Mo na Massa
Antes de iniciar essa etapa, seus servidores devem atender alguns requisitos:
. S.O Debian
. Repositrios devidamente configurados em /etc/apt/sources.list
. Conectividade com a internet e hosts de rede local
. Servio SSH em execuo
Vamos instalao dos pacotes necessrios para a simulao proposta em nosso
ambiente.
192.168.32.31 BACULA DIRECTOR
192.168.32.32 BACULA STORAGE DAEMON
192.168.32.33 BACULA CLIENT
Instalao/Configurao
Bacula Director
Vamos iniciar o processo de instalao e configurao dos pacotes a partir do servidor
bacula-director, que em meu caso recebe o endereo ip 192.168.32.31.
# ssh root@192.168.32.31
# apt-get update
# apt-get install bacula-director-mysql bacula-console
[1]
[2]
Nessa etapa o sistema operacional solicitou uma senha para o usurio administrativo
chromeextension://iooicodkiihhpojmmeghjclgihfjdjhj/front/in_isolation/reformat.html
2/11
26/06/2015
BaculaparainiciantesTRILOGIA#1|PenseLinux
[4]
Na prxima etapa, o pacote ir solicitar a senha que deve ser utilizada para criao do
banco.
Utilizei a mesma senha definida anteriormente para o usurio root.
[5]
[6]
chromeextension://iooicodkiihhpojmmeghjclgihfjdjhj/front/in_isolation/reformat.html
3/11
26/06/2015
# cp
BaculaparainiciantesTRILOGIA#1|PenseLinux
/etc/bacula/bacula-dir.conf /etc/bacula/bacula-dir.conf.antigo
Editando
# vi /etc/bacula/bacula-dir.conf
Director {
Name = bacula-dir
DIRport = 9101
QueryFile = "/etc/bacula/scripts/query.sql"
WorkingDirectory = "/var/lib/bacula"
PidDirectory = "/var/run/bacula"
Maximum Concurrent Jobs = 1
Password = "senha2014"
Messages = mensagens
DirAddress = 192.168.32.31
}
Job {
Name = "Backup_Exemplo"
Type = Backup
Level = Full
Client = bacula-client
FileSet = "etc"
Schedule = "semanal"
Storage = bacula-storage
Messages = mensagens
Pool = backup_exemplo
Priority = 10
Write Bootstrap = "/var/lib/bacula/%c.bsr"
}
FileSet {
Name = "etc"
Include {
Options {
signature = MD5
}
File = /etc
}
}
Schedule {
chromeextension://iooicodkiihhpojmmeghjclgihfjdjhj/front/in_isolation/reformat.html
4/11
26/06/2015
BaculaparainiciantesTRILOGIA#1|PenseLinux
Name = "semanal"
Run = Full mon-fri at 23:00
}
Client {
Name = bacula-client
Address = 192.168.32.33
FDPort = 9102
Catalog = MyCatalog
Password = "senha2014"
File Retention = 30 days
Job Retention = 6 months
AutoPrune = yes
}
Storage {
Name = bacula-storage
Address = 192.168.32.32
SDPort = 9103
Password = "senha2014"
Device = FileStorage
Media Type = File
}
Catalog {
Name = MyCatalog
dbname = "bacula"; DB Address = ""; dbuser = "bacula"; dbpassword = "senha2014"
}
Messages {
name = mensagens
console = all, !skipped, !saved
catalog = all
}
Pool {
Name = backup_exemplo
Pool Type = Backup
Recycle = yes
AutoPrune = yes
Label Format = "backup_exemplo"
Volume Retention = 6d
Use Volume Once = yes
Volume Use Duration = 23h
chromeextension://iooicodkiihhpojmmeghjclgihfjdjhj/front/in_isolation/reformat.html
5/11
26/06/2015
BaculaparainiciantesTRILOGIA#1|PenseLinux
}
Console {
Name = bacula-dir
Password = "senha2014"
CommandACL = status, .status
}
Configurando o Console
Vamos configurar o console para utilizao do comando bconsole em terminal, onde
poderemos administrar os backups previamente configurados.
# vi /etc/bacula/bconsole.conf
Director {
Name = bacula-dir
DIRport = 9101
address = 192.168.32.31
Password = "senha2014"
}
Se estiver tudo certo, uma mensagem parecida com a mensagem abaixo deve ser
exibida:
[ ok ] Stopping Bacula Director...: bacula-dir.
[ ok ] Starting Bacula Director...: bacula-dir.
Se estiver tudo certo, o terminal deve abrir com informaes parecidas com o exemplo
abaixo:
Connecting to Director 192.168.32.31:9101
1000 OK: bacula-dir Version: 5.2.6 (21 February 2012)
Enter a period to cancel a command.
*
6/11
26/06/2015
BaculaparainiciantesTRILOGIA#1|PenseLinux
mdulo bacula-director.
Nesse servidor mantive um maior recurso de disco para o armazenamento dos
backups.
# ssh root@192.168.32.32
# apt-get update
# apt-get install bacula-sd
Reiniciando o servio
chromeextension://iooicodkiihhpojmmeghjclgihfjdjhj/front/in_isolation/reformat.html
7/11
26/06/2015
BaculaparainiciantesTRILOGIA#1|PenseLinux
# /etc/init.d/bacula-sd restart
[ ok ] Stopping Bacula Storage daemon...: bacula-sd.
[ ok ] Starting Bacula Storage daemon...: bacula-sd.
8/11
26/06/2015
BaculaparainiciantesTRILOGIA#1|PenseLinux
Vamos utilizar o comando status com algumas variaes para testar a conectividade
entre os outros mdulos.
*status client=bacula-client
9/11
26/06/2015
BaculaparainiciantesTRILOGIA#1|PenseLinux
====
Terminated Jobs:
====
Device status:
Device "FileStorage" (/backup) is not open.
====
Used Volume status:
====
Backup_Exemplo
Level:
Full
Client:
bacula-client
FileSet:
etc
Pool:
Storage:
When:
2014-09-05 05:50:47
Priority: 10
OK to run? (yes/mod/no): yes
Para confirmar se o backup foi concludo com sucesso, digite o comando status
client=bacula-client e veja os jobs concludos.
* status client=bacula-client
Terminated Jobs:
JobId
Level
Files
Bytes
Status
Finished
Name
====================================================================
1
Full
Full
1,464
0
1.381 M
Cancel
OK
chromeextension://iooicodkiihhpojmmeghjclgihfjdjhj/front/in_isolation/reformat.html
10/11
26/06/2015
BaculaparainiciantesTRILOGIA#1|PenseLinux
Dvidas ?
Entre em contato conosco atravs do e-mail contato@layer8.com.br[7]
Acesse facebook.com/penselinux[8] e deixe sua sugesto para os prximos artigos
dessa trilogia.
Share
Links
1. http://i1.wp.com/penselinux.com.br/wp-content/uploads/2014/09/bacula1.png
2. http://i1.wp.com/penselinux.com.br/wp-content/uploads/2014/09/bacula1.png
3. http://i2.wp.com/penselinux.com.br/wp-content/uploads/2014/09/bacula2.png
4. http://i2.wp.com/penselinux.com.br/wp-content/uploads/2014/09/bacula2.png
5. http://i2.wp.com/penselinux.com.br/wp-content/uploads/2014/09/bacula3.png
6. http://i2.wp.com/penselinux.com.br/wp-content/uploads/2014/09/bacula3.png
7. mailto:contato@layer8.com.br
8. http://www.facebook.com/penselinux
chromeextension://iooicodkiihhpojmmeghjclgihfjdjhj/front/in_isolation/reformat.html
11/11