Você está na página 1de 13

Tecnologia pg.

: 1

Documento referente a: Instalao de servidor de backup Bacula


Ultima Atualizao: 27/04/2011
Autor: Deogells

IN - 27042011-001 rev. 2

Identificao do Documento
IN - 27042011-001 rev. 2
Titulo
Instalao do servidor de backup com bacula.
Objetivo:
Documentao referente instalao e configurao do servidor de backup com o sistema
Bacula.
Pr-Requisitos:
Maquina com pelo menos 512 mb de RAM;
Debian lenny instalado com sistema bsico (modo texto).
Computador acessando internet (para instalao de pacotes);
Espao em disco para armazenar o(s) volume(s) do backup.
Procedimento de Instalao/Configurao:
1.
Aps a instalao do sistema bsico, como root, adicione um novo repositrio no arquivo
sources.list com o comando nano, conforme abaixo:
nano /etc/apt/sources.list
deixe o arquivo configurado mais ou menos assim:

Rua 07, n 286 Jereissati I Maracana-CE CEP: 61.900-320 Telefone: (85) 3382-6873

idear@idear.org.br

Tecnologia pg.: 2

Documento referente a: Instalao de servidor de backup Bacula


Ultima Atualizao: 27/04/2011
Autor: Deogells

IN - 27042011-001 rev. 2

Para mquinas localizada na rede do Centro administrativo, deveremos configurar a sources.list


para acessar pelo repositrio interno, deixando mais ou menos assim:

2.
Depois de configurado o repositrio aperte ctrl+o para salvar e ctrl+x para sair,
depois atualize a lista de repositrios com o comando abaixo:
Aptitude update
3.

Instalar os pacotes necessrios com o comando abaixo:

aptitude install mysql-server gcc libmysqlclient15-dev g++ make libncurses5-dev


Obs:. Durante uma instalao do pacote mysql Ir requisitar UMA senha, RECOMENDADO que no SEJA
configurada(deixar em branco).

4.

Baixe a verso mais recente do bacula (atualmente a 5.0.3) no site abaixo:

http://www.bacula.org/en/?page=downloads
5.
Acesse a pasta onde o arquivo foi baixado (Geralmente /root) Descompacte e arquivo
com o comando abaixo:
tar-xzvf bacula-5.0.3.tar.gz

6.

Entre na pasta extrada e instale o sistema:

cd bacula-3.0.3
./configure -with-mysql
make
make install

7.

Ainda na pasta de instalao do bacula, iremos configurar o mysql com o bacula:

cd src/cats
./create_mysql_database
./make_mysql_tables
./grant_mysql_privileges
Rua 07, n 286 Jereissati I Maracana-CE CEP: 61.900-320 Telefone: (85) 3382-6873

idear@idear.org.br

Tecnologia pg.: 3

Documento referente a: Instalao de servidor de backup Bacula


Ultima Atualizao: 27/04/2011
Autor: Deogells
8.

IN - 27042011-001 rev. 2

Agora s criar e instalar os servios:

cp /etc/bacula/bacula-ctl-fd /etc/init.d/bacula-fd
cp /etc/bacula/bacula-ctl-dir /etc/init.d/bacula-director
cp /etc/bacula/bacula-ctl-sd /etc/init.d/bacula-sd
chmod 755 /etc/init.d/bacula-sd
chmod 755 /etc/init.d/bacula-fd
chmod 755 /etc/init.d/bacula-director
update-rc.d bacula-sd defaults 90
update-rc.d bacula-fd defaults 91
update-rc.d bacula-director defaults 92
Pronto! O bacula foi instalado, agora vamos para a configurao:
O bacula possui 4 arquivos para serem configurados para seu correto funcionamento, so eles:
-

/etc/bacula/bacula-dir.conf
/etc/bacula/bacula-fd.conf
/etc/bacula/bacula-sd.conf
/etc/bacula/bconsole.conf

O arquivo bacula-dir.conf o arquivo de configurao do diretor, onde dever ser configurado


todas as informaes referente rotina de backup dos clientes. Ele dever ser mais ou menos
assim:

Imagem 1

imagem 2

Obs:. Obrigatoriamente toda configurao do bacula-dir dever ter essas duas configuraes
acima. Se for necessrio, somente alterado o nome do director (imagem 1). No exemplo acima
ele se chama Noturna-dir.
Obs:. Se for necessrio alterar o nome do director (imagem 1), faz-se necessrio tambm alterar
as configuraes do Jobdefault (imagem 2). Ex:. Se alterar o nome do diretor para backup-dir, as
configuraes seriam assim:

Rua 07, n 286 Jereissati I Maracana-CE CEP: 61.900-320 Telefone: (85) 3382-6873

idear@idear.org.br

Tecnologia pg.: 4

Documento referente a: Instalao de servidor de backup Bacula


Ultima Atualizao: 27/04/2011
Autor: Deogells

IN - 27042011-001 rev. 2

As configuraes dos clientes seguem o mesmo exemplo do JobDefs:


1.

Client:

O client como o prprio nome diz, a configurao do cliente (de como ele est configurado),
##### CLIENT #####
Client {
Name = (nome do cliente)-dir
Address = (ip do cliente)
FDPort = 9102
Catalog = MyCatalog
Password = "senhafd"
AutoPrune = no
}
2.

Fileset:

Nessa configurao, definimos o local dos arquivos a ser realizado o backup:


##### FILESET #####
Fileset {
Name = "(nome do cliente)Files"
Include {
Options {
signature = MD5
compression = gzip
}
File = (Caminho do(s) arquivo(s) e/ou diretrio(s) a serem realizados o backup
}
}
Obs:. Se precisar fazer backup de vrios arquivos ou pastas em locais diferentes, basta repetir a
configurao da linha File = .... Ex:.
...
compression = gzip
}
File = (Caminho do(s) arquivo(s) e/ou diretrio(s) a serem realizados o backup
File = (Caminho do(s) arquivo(s) e/ou diretrio(s) a serem realizados o backup
Rua 07, n 286 Jereissati I Maracana-CE CEP: 61.900-320 Telefone: (85) 3382-6873

idear@idear.org.br

Tecnologia pg.: 5

Documento referente a: Instalao de servidor de backup Bacula


Ultima Atualizao: 27/04/2011
Autor: Deogells

IN - 27042011-001 rev. 2

File = (Caminho do(s) arquivo(s) e/ou diretrio(s) a serem realizados o backup


}
}
Obs:. Se for necessrio excluir algumas extenses especficas do backup, basta incluir o
parmetro Exclude logo aps a 2 chave:
...
compression = gzip
}
File = (Caminho do(s) arquivo(s) e/ou diretrio(s) a serem realizados o backup
}
Exclude {
File = /(extenso)
}
}
Obs:. Se a mquina for Windows o caminho deve ser digitado entre aspas com a barra normal
(ao contrario do Windows que usa barra invertida). Ex.:
}
File = C:/tmp
}
}
3.
Schedule:
Aqui configuramos o horrio da rotina de backup:
Schedule {
Name = "Ciclo(nome do cliente)"
Run = Level = Full Pool = (nome do cliente)Pl sun-sat at 23:00
}
Obs: recomendvel criar pelo menos 2 horrios e rotinas de backup distintas entre incremental
e full. Ex:.
Schedule {
Name = "Ciclo(nome do cliente)"
Run = Level = Incremental Pool = (nome do cliente)Pl sun-sat at 23:00
Run = Level = Full Pool = (nome do cliente)Pl 1st sun at 07:00
}
1: O servidor ir fazer um backup incremental (backup somente dos arquivos que sofreram
modificao no intervalo dos backups) de domingo a sbado (sun-sat) as 23:00 h
2: O servidor ir fazer um backup full (backup completo dos arquivos) todo 1 domingo de cada
ms(1st sun) as 07:00 h
4.

Job:
Rua 07, n 286 Jereissati I Maracana-CE CEP: 61.900-320 Telefone: (85) 3382-6873

idear@idear.org.br

Tecnologia pg.: 6

Documento referente a: Instalao de servidor de backup Bacula


Ultima Atualizao: 27/04/2011
Autor: Deogells

IN - 27042011-001 rev. 2

O job a juno das configuraes que foram listadas acima, serve para o servidor saber, por
exemplo, qual schedule usar, caso tenha mais de uma configurada. Ex:.

Job {
Name = "(nome do cliente)Job"
Type = Backup
Client = (nome do cliente)-fd
Fileset = "(nome do cliente)Files"
Schedule = "Ciclo(nome do cliente)"
Storage = STORAGE
Pool = (nome do cliente)Pl
Messages = Standard
Write Bootstrap = "/var/bacula/working/(nome do cliente).bsr"
Priority = 11
}
Job {
Name = "(nome do cliente)Restore"
Type = Restore
Client = "(nome do cliente)-fd"
Fileset = (nome do cliente)Files
Storage = STORAGE
Pool = (nome do cliente)Pl
Messages = Standard
Write Bootstrap = "/var/bacula/working/(nome do cliente)JobRestore.bsr"
Where = /tmp/(nome do cliente)_restores
}
Onde o primeiro o Job para a rotina de backup e o segundo o Job para a rotina de restore
(restaurao dos arquivos).
Obs:. Se o cliente for Windows, a linha where deve ser alterada para um caminho entre aspas.
Ex:.
Where = "C:/tmp/Aspec_restores"
5.

Pool

Esse parmetro serve para instruir o bacula qual modo ele trabalhar com as fitas de backup no
rob de fita, e como no usamos essas fitas, deixamos assim:
Pool {
Name = (nome do cliente)Pl
Pool Type = Backup
Rua 07, n 286 Jereissati I Maracana-CE CEP: 61.900-320 Telefone: (85) 3382-6873

idear@idear.org.br

Tecnologia pg.: 7

Documento referente a: Instalao de servidor de backup Bacula


Ultima Atualizao: 27/04/2011
Autor: Deogells

IN - 27042011-001 rev. 2

}
O arquivo bacula-sd.conf o arquivo de configurao do storage, onde dever ser
configurado todas as informaes referente ao armazenamento dos volumes de backup. Ele
dever ser mais ou menos assim:
Director {
Name = (nome do servidor)-mon
Password = "senhamon"
Monitor = yes
}
Device {
Name = (nome dado ao storage)
Media Type = File
Archive Device = (caminho da pasta onde sera armazenada o backup)
LabelMedia = yes;
Random Access = Yes;
AutomaticMount = yes;
RemovableMedia = no;
AlwaysOpen = yes;
}
Obs.: As configuraes descritas acima s so necessrias no servidor, a configurao a seguir
dever ser feita no servidor e nas mquinas clientes com S.O. Linux. Para a instalao do baculafd em mquinas Linux dever usar o seguinte commando:
aptitude install bacula-fd
O arquivo bacula-fd.conf o arquivo de configurao do cliente, onde dever ser
configuradas todas as informaes referentes conexo do cliente com o servidor . Ele dever
ser mais ou menos assim:
Director {
Name = (nome do servidor)-dir
Password = "senhafd" (geralmente usada essa senha, mas a mesma pode ser alterada no
servidor no arquivo bacula-dir.conf)
}
Director {
Name = (nome do servidor)-mon
Password = "senhamon"
Monitor = yes
}
FileDaemon {
Name = (nome do cliente)-fd
Rua 07, n 286 Jereissati I Maracana-CE CEP: 61.900-320 Telefone: (85) 3382-6873

idear@idear.org.br

Tecnologia pg.: 8

Documento referente a: Instalao de servidor de backup Bacula


Ultima Atualizao: 27/04/2011
Autor: Deogells

IN - 27042011-001 rev. 2

FDport = 9102
WorkingDirectory = /var/bacula/working
Pid Directory = /var/run
Maximum Concurrent Jobs = 20
}
# Enviar todas as mensagens exceto as ignoradas pelo backup do Diretor
Messages {
Name = Standard
director = (nome do servidor)-dir = all, !skipped, !restored
}
Obs.: Em Name = (nome do cliente)-fd dever ser escrito exatamente como foi escrito no
servidor, dentro do arquivo bacula-dir.conf.
Para instalar o bacula-fd em mquinas windows, deveremos prosseguir da seguinte forma:
1.
Baixar o arquivo winbacula-x.x.x.exe (onde x a verso corrente). Voc encontrar o
arquivo no site www.bacula.org.
2.

Ao executar o arquivo aparecer a seguinte tela:

Clique em next.
3.

Depois iremos para a tela a seguir:

Rua 07, n 286 Jereissati I Maracana-CE CEP: 61.900-320 Telefone: (85) 3382-6873

idear@idear.org.br

Tecnologia pg.: 9

Documento referente a: Instalao de servidor de backup Bacula


Ultima Atualizao: 27/04/2011
Autor: Deogells

IN - 27042011-001 rev. 2

Aceite os termos de contrato clicando em I Agree


4.

Na tela seguinte escolha a opo Custom e Next

Selecione essa opo, depois


clique em next

Rua 07, n 286 Jereissati I Maracana-CE CEP: 61.900-320 Telefone: (85) 3382-6873

idear@idear.org.br

Tecnologia pg.: 10

Documento referente a: Instalao de servidor de backup Bacula


Ultima Atualizao: 27/04/2011
Autor: Deogells
5.

IN - 27042011-001 rev. 2

Na tela sequinte selecione o tipo de instalao como client


Aqui selecione a opo
cliente, depois clique em
next.

6.

Nesta parte, deixe como est, clique s em next:

Rua 07, n 286 Jereissati I Maracana-CE CEP: 61.900-320 Telefone: (85) 3382-6873

idear@idear.org.br

Tecnologia pg.: 11

Documento referente a: Instalao de servidor de backup Bacula


Ultima Atualizao: 27/04/2011
Autor: Deogells
7.

IN - 27042011-001 rev. 2

Na proxima tela, digite as configuraes do cliente:


Essas opes por padro devem
estar dessa mesma forma.

Obs.: Lembrando que em (nome do cliente)-fd dever ser escrito exatamente como foi escrito
no servidor, dentro do arquivo bacula-dir.conf.
8.

Aqui digitaremos as configuraes de acesso ao Director (servidor):


Essas opes por padro devem
estar dessa mesma forma.

Depois s clicar em install.

Rua 07, n 286 Jereissati I Maracana-CE CEP: 61.900-320 Telefone: (85) 3382-6873

idear@idear.org.br

Tecnologia pg.: 12

Documento referente a: Instalao de servidor de backup Bacula


Ultima Atualizao: 27/04/2011
Autor: Deogells
9.

IN - 27042011-001 rev. 2

Aparecer a seguinte tela, aguarde e depois, clique em next:

Este caminho
automaticamente preenchido
pelo instalao.

Rua 07, n 286 Jereissati I Maracana-CE CEP: 61.900-320 Telefone: (85) 3382-6873

idear@idear.org.br

Tecnologia pg.: 13

Documento referente a: Instalao de servidor de backup Bacula


Ultima Atualizao: 27/04/2011
Autor: Deogells
10.

IN - 27042011-001 rev. 2

Depois, Na tela a seguir, s clicar em finish.

Para evitar que abra uma janela


do bloco de notas, desmarque a
opo Show Readme.

Aps concluido, realize os testes.

Rua 07, n 286 Jereissati I Maracana-CE CEP: 61.900-320 Telefone: (85) 3382-6873

idear@idear.org.br