Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Informações gerais:
Instalação do Bacula
A instalação do Bacula através do gerenciador de pacotes é bastante simples, basta executar o
comando abaixo que serão instaladas todas as dependências, inclusive o MySQL, que é o banco de
dados padrão do programa. Também há suporte ao banco de dados Postgres, porém devem ser
especificados os pacotes, mas não será abordado nesse tutorial.
Será instalado o bacula director, file daemon e storaged daemon. Para a instalação parcial deverão
ser instalados o bacula-director-common, bacula-fd e bacula-sd respectivamente.
Configuração do Bacula
O Bacula é um sistema distribuído, sendo formado por 3 daemons: director, storage daemon e file
daemon. Cada daemon "executa" independentemente, podendo estar localizado em máquinas
separadas. O file daemon deve estar instalado em todas as máquinas clientes.
Bacula Storage:
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=11738 02/09/2010
Instalação e configuração do Bacula com interface web (Bweb/Brestore) [Artigo] Página 2 de 10
Responsável pelo armazenamento, leitura e escrita em fita, disco ou outros dispositivos. Deve ser
instalado onde os arquivos serão armazenados, podendo ser instalado em mais de uma máquina.
Este é o cliente do Bacula. Deve ser instalado em todas as máquinas onde serão realizados os
backups.
Configuração do director
Altere as configurações de acordo com a necessidade/ambiente.
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=11738 02/09/2010
Instalação e configuração do Bacula com interface web (Bweb/Brestore) [Artigo] Página 3 de 10
Schedule { #agendamento
Name = "Diario" #nome do agendamento
Run = Full sun-sat at 23:10 #definição do agendamento (Full de domingo (sunday) a sabado
(saturday) as 23:10)
}
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=11738 02/09/2010
Instalação e configuração do Bacula com interface web (Bweb/Brestore) [Artigo] Página 4 de 10
Console {
Name = ubuntuu-mon
Password = "8UZ_p8sbi38XUmDGT5I3tt4egyM7uTpDx"
CommandACL = status, .status
}
Configuração do dispositivo de
armazenamento (storaged daemon)
As configurações devem ser alteradas de acordo com a necessidade/ambiente.
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=11738 02/09/2010
Instalação e configuração do Bacula com interface web (Bweb/Brestore) [Artigo] Página 5 de 10
Módulos Perl:
Fonte:
Instalar o Bweb
Primeiramente devem ser baixados os arquivos fonte do Bweb, para isso pode ser utilizado o wget:
# wget http://sourceforge.net/projects/bacula/files/bacula/5.0.2/bacula-gui-5.0.2.tar.gz/download
Após baixar o arquivo, deve-se desempacotar o mesmo e entrar na pasta da aplicação Bweb:
Após descompactado, deve-se copiar as bibliotecas Bweb Perl para a o caminho do perl5, através
dos comandos:
# perl Makefile.PL
# make install
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=11738 02/09/2010
Instalação e configuração do Bacula com interface web (Bweb/Brestore) [Artigo] Página 6 de 10
Em seguida, devem ser copiados os arquivos do programa Bweb para a pasta cgi do servidor.
# cd ..
# mkdir -m 755 /usr/lib/cgi-bin/bweb
# install -m 755 -o root -g root bweb/cgi/*.pl /usr/lib/cgi-bin/bweb
Em seguida deve ser criada a pasta para os templates da aplicação e copiados os arquivos
correspondentes através dos seguintes comandos:
# mkdir -p /usr/share/bweb/tpl/en
# install -m 644 -o root -g root bweb/lang/en/tpl/*.tpl /usr/share/bweb/tpl/en
Para finalizar, copia-se os elementos gráficos da aplicação dentro da pasta Bweb (que deve ser
criada), no document root do servidor web.
# mkdir /var/www/bweb
# install -m 644 -o root -g root bweb/html/*.{js,png,css,gif,ico,html} /var/www/bweb
Configurar o Bweb
Após instalado a aplicação Bweb, deve ser realizada a configuração do
arquivo /etc/bacula/bweb.conf com os seguintes parâmetros:
$VAR1 = bless( {
'enable_security' => 0,
'graph_font' => '/usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif.ttf',
'config_file' => '/etc/bacula/bweb.conf',
'password' => 'senhamysql',
'dbi' => 'DBI:mysql:database=bacula',
'user' => 'bacula',
'error' => '',
'debug' => 0,
'stat_job_table' => 'Job',
'display_log_time' => 0,
'lang' => 'en',
'wiki_url' => '',
'name' => undef,
'bconsole' => '/usr/bin/bconsole -n -c /etc/bacula/bconsole.conf',
'fv_write_path' => '/var/spool/bweb',
'template_dir' => '/usr/share/bweb/tpl',
'enable_security_acl' => 0,
'email_media' => 'frsl@localhost',
'default_age' => '7d'
}, 'Bweb::Config' );
Obs.: O arquivo de configuração deve ser adaptado de acordo com as configurações do ambiente
que está sendo instalada a aplicação.
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=11738 02/09/2010
Instalação e configuração do Bacula com interface web (Bweb/Brestore) [Artigo] Página 7 de 10
http://your-server/bweb
Obs.: Se o arquivo de configuração não for editado, será apresentada uma tela inicial para que se
possa configurar o mesmo através da interface.
Módulos Extjs:
Para baixar os arquivos do modulo extjs, utilize o wget e em seguida descompacte os arquivos
dentro da pasta 'ext' do 'document root' do servidor web.
# wget http://www.sencha.com/deploy/ext-2.3.0.zip
Descompactar em /var/www/bweb/ext:
# cd /bweb/script
# mysql -u root bacula < bweb-mysql.sql -p
Será solicitada a senha de root para acesso ao banco. Após a inserção da senha, as tabelas do
Bacula serão atualizadas.
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=11738 02/09/2010
Instalação e configuração do Bacula com interface web (Bweb/Brestore) [Artigo] Página 8 de 10
Instalação do Brestore
Para instalar o Brestore basta acessar a pasta baixada anteriormente para instalar o Bweb no passo
7 e acessar a pasta 'brestore'. Após acessar a pasta, deve-se instalar a interface glade do brestore na
pasta /usr/share/brestore através dos comandos:
# cd bacula-gui-5.0.2/brestore
# mkdir -p /usr/share/brestore
# install -m 644 -o root -g root brestore.glade /usr/share/brestore
# install -m 755 -o root -g root brestore.pl /usr/bin
Configuração do Brestore
Edite o arquivo "/usr/lib/cgi-bin/bweb/bresto.pl" e habilitar a seguinte variável com o valor '1'.
my $bresto_enable = 1;
my $glade_file = '/usr/share/brestore/brestore.glade' ;
$parameters = {
'mozilla' => 'mozilla',
'bconsole' => '/usr/local/bin/bconsole -n -c /etc/bacula/bconsole.conf',
'bweb' => 'http://localhost/cgi-bin/bweb/bweb.pl',
'connection_string' => 'DBI:mysql:database=bacula;host=127.0.0.1;port=3306',
'username' => 'bacula',
'password' => 'xxxx',
'bsr_dest' => 'file://var/tmp',
'debug' => 0,
'use_ok_bkp_only' => 1,
'default_restore_job' => 'restore'
};
http://your-server/bweb/bresto.html
No exemplo citado nesse tutorial, todos os módulos do Bacula foram instalados na mesma
máquina, inclusive o banco de dados (MySQL) e o servidor web (Apache2). Ao instalar em
máquinas diferentes, observar de configurar corretamente as senhas de acesso aos daemons e IPs
das máquinas correspondentes.
O IP da máquina utilizada foi 10.113.254.246. Nos testes houveram alguns problemas na utilização
do nome localhost e do IP de loopback '127.0.0.1', que foram sanados utilizando o IP da máquina.
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=11738 02/09/2010
Instalação e configuração do Bacula com interface web (Bweb/Brestore) [Artigo] Página 9 de 10
$ bconsole
Para verificar os comandos disponíveis basta digitar a tecla tab duas vezes. Abaixo há um exemplo
listando o status do cliente "desktop-fd" através do comando "status".
Acessando o Bweb
Para acessar Bacula via interface web basta digitar o endereço http://ip-do-server/bweb no
navegador. Será exibida a página do Bweb:
Acessando o Brestore
Para acessar o módulo de recuperação do Bacula via interface web basta digitar o endereço
http://ip-do-server/bweb/bresto.html no navegador ou ir até o menu jobs do Bweb e clicar no link
Web Restore, como pode ser observado na figura a abaixo. Será exibida a página do Brestore:
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=11738 02/09/2010
Instalação e configuração do Bacula com interface web (Bweb/Brestore) [Artigo] Página 10 de 10
Referências bibliográficas
Tutorial linux | Instalação do Bacula | Bacula é um programa que possibilita fazer backup |
Linux Monsters | Artigos, dicas, tutoriais, fórum, linux shell scripts, scripts linux, scripts e
muito mais
Montando um completo servidor de backup usando Bacula [Artigo]
Bacula no Debian Lenny [Artigo]
MY Experiences: Install Bacula BWEB
Ubuntu Server 9.04 Bacula Bweb GUI | HowtoForge - Linux Howtos and Tutorials
How to install and setup Bweb
http://www.vivaolinux.com.br/artigo/Instalacao-e-configuracao-do-Bacula-com-interface-web-
(Bweb-Brestore)
http://www.vivaolinux.com.br/artigos/impressora.php?codigo=11738 02/09/2010