Passo-a-passo Instalação do Bacula Server
Posted by admin on dezembro 1st, 2009

Em uma máquina com sistema operacional Linux* recém instalado, esses devem ser os passos para a implementação de um servidor “Bácula”:
*Neste caso os procedimentos foram realizados no Debian (Lenny), mas devem funcionar para qualquer distro, apenas modificando os comandos de instalação de pacotes.
1. Instalação do Banco-de-dados:
Sabemos que o bacula suporta três bancos de dados para sua operação, o: Mysql, Postgresql e o SQLite, e a instalação deles pode ser feita atrav[es do apt-get, aptitude ou yum, sem maiores problemas. Neste passo-a-passo, iremos adotar o Mysql.
Se for sua primeira instalação do “Bacula” é aconselhável deixar a senha do usuário “root” do banco-de-dados em branco, para facilitar os demais procedimentos. Caso defina uma senha, deve passá-la como parâmetro quando da execução dos scripts de criação do banco-de-dados, etc.
apt-get install mysql-server
Agora, inicie o banco através do comando:
/etc/init.d/mysql start
2. “Download” do Código Fonte do “Bacula”:
Acesse o link: http://sourceforge.net/projects/bacula/files/
Faça o download do arquivo .tar.gz mais recente do “Bacula“, provavelmente para o /tmp de seu servidor. O nome do arquivo a ser baixado será algo parecido com:
bacula-3.0.3.tar.gz
Descompacte o arquivo com o comando:
tar -xzvf bacula-3.0.3.tar.gz (onde o nome do arquivo sublinhado deve alterado para o nome do arquivo que você baixou)
3. Instalando Dependências:
Primeiramente, necessário instalar alguns pacotes:
1. gcc ou build-essential:
apt-get install gcc
apt-get install build-essential
2. libssl-dev:
apt-get install libssl-dev
3. libmysql++-dev:
apt-get install libmysql++-dev
4. Compilando o “Bacula”:
Vá para a pasta onde descompactou o fonte do “Bacula”. Provavelmente:
cd /tmp/bacula-3.0.3
Configure a compilação para uso com o Mysql:
./configure –with-mysql
E então:
make
make install
5. Configurando o banco-de-dados do “Bacula” (cátalogo):
Se dirija para a pasta…
cd /etc/bacula
E então execute os três scripts abaixo. O primeiro cria o banco, o segundo as tabelas, o terceiro o usuário “bacula” no banco*:
./create_mysql_database
./make_mysql_tables
./grant_mysql_privileges
*Se você houver configurado uma senha para o usuário “root” do banco de dados, deve passá-la em cada um dos scripts acima, no seguinte formato (exemplo, com senha “123456″):
./create_mysql_database -u root -p123456
6. Incializando o “Bacula”:
Ainda na pasta /etc/bacula, execute:
./bacula start
Se tudo deu certo, você deverá poder acessar o “Bacula” através da console texto:
bconsole
Agora que está funcionando, basta ir customizando os arquivos .conf que também estão na pasta, de acordo com suas necessidades. Algumas informações necessitam ter alterações replicadas em mais de um lugar dentro do mesmo arquivo .conf ou em mais de um dos arquivos (por exemplo: o nome do director, quando alterado no bacula-dir.conf, precisa ser alterado também no -sd.conf, -fd.conf e no bconsole.conf).
Qualquer erro de sintaxe nos arquivos de configuração será apontado pelo “Bacula” quando do reinÃcio dos daemons, que também é necessário para aplicar as alterações. Portanto, sempre que fizer modificações, execute:
/etc/bacula/bacula restart
Abraços,
Heitor Faria























dezembro 2nd, 2009 at 8:48
Heitor Faria, Bom dia …
Caras estou com problema na hora de iniciar o bconsole, o mesmo dá a seguinte mensagem : 02-Dez 11:36 bconsole JobId 0: Erro fatal: bsock.c:129 Unable to connect to Director daemon on LM-DESK-04-INFRA:9101. ERR=Conexão recusada
já tentei de diversas vezes com outras configuracões mas sem sucesso, tem idéia o que pode está acontecendo? o mais engraçado é que o servico está no ar :
root@LM-DESK-04-INFRA:/etc/bacula# ps -aux | grep bacula
Warning: bad ps syntax, perhaps a bogus ‘-’? See http://procps.sf.net/faq.html
root 9811 0.0 0.0 3044 800 pts/1 R+ 11:40 0:00 grep bacula
root 17555 0.0 0.0 15280 976 ? Ssl Dec01 0:00 /sbin/bacula-fd -v -c /etc/bacula/bacula-fd.conf
root 17580 0.0 0.0 15412 1312 ? Ssl Dec01 0:00 /sbin/bacula-sd -v -c /etc/bacula/bacula-sd.conf
root 17800 0.0 0.1 11308 1992 ? Ss Dec01 0:00 /sbin/bacula-dir -v -c /etc/bacula/bacula-dir.conf
root 27629 0.0 0.0 10820 1316 ? Ss 10:48 0:00 /sbin/bacula-dir -v -c /etc/bacula/bacula-dir.conf
mas verificando a porta, a mesma não está aberta :
Interesting ports on trac.home.local (127.0.0.1):
Not shown: 990 closed ports
PORT STATE SERVICE
22/tcp open ssh
25/tcp open smtp
80/tcp open http
631/tcp open ipp
873/tcp open rsync
3306/tcp open mysql
5432/tcp open postgresql
5900/tcp open vnc
9102/tcp open jetdirect
9103/tcp open jetdirect
Sem mais e muito grato
Carlos -
dezembro 2nd, 2009 at 14:37
Seu bconsole n consegue conectar com o director.
Vc precisa ter certeza que o nome, ip e senha estão corretos no bconsole.conf – ou seja, que está igual ao que está no recurso Director do bacula-dir.conf.
Abraços!
dezembro 9th, 2009 at 7:28
Estou com o mesmo problema!
#———————————bconsole.conf—————————————————–
# Bacula User Agent (or Console) Configuration File
#
Director {
Name = localhost-dir
DIRport = 9101
address = localhost
Password = “sWaZRqTS1VX2uacyTZNXlI4Ax9Oj5MK1ANC62QBta0xi”
}
#———————————bacula-dir.conf—————————————————–
Director { # define myself
Name = bacula-dir
DIRport = 9101 # where we listen for UA connections
QueryFile = “/etc/bacula/scripts/query.sql”
WorkingDirectory = “/var/lib/bacula”
PidDirectory = “/var/run/bacula”
Maximum Concurrent Jobs = 1
Password = “sWaZRqTS1VX2uacyTZNXlI4Ax9Oj5MK1ANC62QBta0xi” # Console password
dezembro 9th, 2009 at 8:53
O nome do director precisa ser igual em ambos os arquivos.
Abraços!
dezembro 17th, 2009 at 7:13
Opa, muito bom teu site cara e uma excelente iniciativa, pq tem pouca coisa em portugues, ou discussoes sobre isso!
to com umas dúvidas, é possivel instalar o bacula (full) em uma maquina windows?
E sobre o grupo no google groups, pode me adiconar lá tbm?
E cursos sobre Bacula, você tem algum que eu possa fazer a distância?
Se estou postando no lugar errado me desculpe!
Desde já agradeço!
dezembro 17th, 2009 at 11:22
Kilder,
- É possÃvel iniciar o Bacula full, no windows, sim.
- N sei como te adiciono no ggroups. É só vc chegar lá e pedir para entrar, ok?
- Sobre o curso, podemos viabilizar sim. Vou te mandar um email.
Abraços,
Heitor Faria
dezembro 17th, 2009 at 12:39
Olha, eu acho (teoricamente) que o sistema é muito bom! Mas sinceramente estou tendo impressões ruins com a instalação dele. Eu acho que tinha que ser alguma coisa um titinho mais simples.
Ainda estou patinando… =(
Fiz uma instalação do Debian 5.0 (Lenny), só com o sistema base e o desktop.
Depois instalei o banco de dados, apache e php:
sudo apt-get install apache2 mysql-server-5.0 php5 php5-mysql phpmyadminE depois instalei o bacula:
apt-get install bacula bacula-sd-mysql bacula-director-mysql mt-stAs tabelas no sistema foram criadas certinho…. instalação dos pacotes foi tranquila.
Fui rodar a P…. do bconsole… e não abriu…
Me deram a dica que o nome do director precisava ser igual nos outros 2 arquivos.
bacula:~# bconsoleConnecting to Director localhost:9101
17-Dez 13:35 bconsole JobId 0: Fatal error: bsock.c:129 Unable to connect to Director daemon on localhost:9101. ERR=Conexão recusada
————————————————————————————————————–
# Bconsole
# Bacula User Agent (or Console) Configuration File
#
Director {
Name = bacula-dir
DIRport = 9101
address = localhost
Password = “sWaZRqTS1VX2uacyTZNXlI4Ax9Oj5MK1ANC62QBta0xi”
}
————————————————————————————————————–
# bacula-dir
Director { # define myself
Name = bacula-dir
DIRport = 9101 # where we listen for UA connections
QueryFile = “/etc/bacula/scripts/query.sql”
WorkingDirectory = “/var/lib/bacula”
PidDirectory = “/var/run/bacula”
Maximum Concurrent Jobs = 1
————————————————————————————————————–
inclusive mudei a porta pra 9102 pra testar…só que daà deu este erro:
bacula:/etc/bacula# bconsole
Connecting to Director localhost:9102
Director authorization problem.
Most likely the passwords do not agree.
If you are using TLS, there may have been a certificate validation error during the TLS handshake.
Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for help.
Alguém pode me dar uma mãozinha??????????
Um manual simples seria ótimis!!!
Um abraço a todos.
Edison.
dezembro 17th, 2009 at 16:05
Entra lá no grupo (link no site) e posta os arquivos de conf.
Veja se o director n está morrendo – pode ser problema de comunicação com o banco.
Abraços,
Heitor FAria
dezembro 18th, 2009 at 6:37
Ok Heitor….obrigado pela atenção!
dezembro 30th, 2009 at 13:40
Olá Pessoal.
Por favor, alguém poderia me ajudar.
Quando dou start no bacula aparece o seguinte erro: ERROR TERMINATION at dird_conf.c:1352 mediatype item is required in storage resource, but not found.
Meu bacula-sd:
Storage {
Name = server-sd
SDPort = 9103
WorkingDirectory = “/var/bacula/working”
Pid Directory = “/var/run”
Maximum Concurrent Jobs = 1
}
Director {
Name = server-dir
Password = “senha”
}
Device {
Name = HD
Device Type = File
Media Type = File
Archive Device = /media/DADOS/Backup
SpoolDirectory = /media/DADOS/Backup/tmp;
LabelMedia = yes;
Random Access = Yes;
AutomaticMount = yes;
RemovableMedia = no;
AlwaysOpen = no;
}
Messages {
Name = Standard
director = server-dir = all
}
Desde já agradeço!!
Valeu!
Contato: jeparre@gmail.com
janeiro 8th, 2010 at 14:26
O media type, para cada storage, precisa ser igual no bacula-dir.conf e no bacula-sd.conf.
Se tiver dúvidas poste em: http://groups.google.com/group/bacula-backup-pt-br
Abraços!
fevereiro 2nd, 2010 at 19:23
Olá Heitor,
Gostaria de tirar uma pequena dúvida com relação ao Backup e Restore com Bacula.
Tenho um servidor – com uma unidade de storage – realizando backup durante o dia todo..
Caso eu necessite efetuar o restore de alguns arquivos, eu conseguiria fazê-lo mesmo que um backup esteja sendo realizado, de forma simultânea? Tipo, um job de backup esta gravando dados no storage X, enquanto eu executo um job de restore do mesmo storage X.. O Bacula me possibilita fazer isso?
fevereiro 2nd, 2010 at 19:54
Fala Squidy!
Sim sim… Perfeitamente possÃvel desde que não ultrapasse nenhuma das diretivas de número máximo de jobs simultâneos.
Se desejar, entra na nossa lista de emails: http://groups.google.com/group/bacula-backup-pt-br
Abraços…