Bacula: Breve Introdução + Instalação no FreeBSD
Este texto é uma breve introdução do Bacula, um ótimo software open source de gerenciamento de backup em rede. É uma reciclagem de um tutorial meu que fiz sobre a instalação dele no FreeBSD.
A ideia é que eu possa dar continuidade na série de tutoriais sobre o Bacula.
Mas o que é o Bacula ???
Bacula é um conjunto de programas que permite você (ou o administrador de sistema) administrar backup, restauração e verificação dos dados de computadores em uma rede de sistemas mistos.
Em termos técnicos, o Bacula é um Programa de Backup em rede.
Como ele funciona ?
O Bacula é formado por componentes, conforme mostra a figura acima.
| Director Daemon |
| Este serviço é responsavel pela administração de todos os processos de backup, restaure, verificação e arquivamento. O Administrador de Sistema usa o Director Daemon para efetuar agendamentos de backup e para recuperar arquivos. |
| Console Manager |
| Este programa ajuda o administrador ou o usuário a se comunicar com o Director Daemon, pode ser executado em qualquer computador da rede e em sistemas operacionais diferentes, atualmente existem 3 versões do Console Manager: em texto puro (TTy), em interface gráfica usando bibliotecas do Gnome e uma usando bibliotecas wxWidgets (tanto em formato Unix quanto em Windows). |
| File Daemon |
| Este serviço (ou programa cliente) é o software que é instalado na máquina que vai ser protegida pelo backup, ou seja, ele vai ser responsável por enviar os arquivos solicitados pelo Director Daemon pela rede. Ele também é responsavel em administrar a gravação dos arquivos de restauração comandados pelo Director Daemon. Existem versões do File Daemon para diferentes sistemas operacionais: Linux, *BSD, Unix, Windows (9x,NT,2000,XP,2003)e Macintosh(OSX). |
| Storage Daemon |
| Este serviço consiste em administrar a gravação e restauração dos dados e atributos dos backups fisicamente em midias apropriadas, essas podem ser volume de dados gravados diretamente no disco rigido ou alguma mídia removivel (Fita DAT, DVD, CD, etc…) |
| Catalog |
| O serviço de catalogo é o programa responsável por manter uma indexação de todos os arquivos que são armazenados no backup e gerar uma base de dados dos volumes gerenciados pelo Director Daemon. O Catalog agiliza a busca de um arquivo no backup na hora que o administrador de sistema necessita efetuar uma restauração, como ele mantém uma base de indexação dos arquivos gravados, a busca por um arquivo no meio dos volumes é mais rápida. |
Uma documentação completa do Bacula, pode ser encontrada no site oficial que fica no endereço: http://www.bacula.org
Instalando o Bacula no FreeBSD
Inicialmente iremos precisar do FreeBSD 7.2 instalado e com a rede configurada corretamente e com acesso internet para instalar-mos os pacotes.
PS.: Estarei documentando a instalação dos pacotes de 2 formas: via ports e via pkg_add. Procure informações no Handbook(pt-BR) para mais informações.
Via Ports
entre no diretorio
cd /usr/ports/sysutils/bacula2-server
Configure as opções de compilação do bacula-server com o comando:
make confige marque as opções conforme descrito abaixo:
[X] SQLITE3 Use SqLite-3 database instead of SqLite-2 [ ] MYSQL Use MySQL database instead of SqLite [ ] POSTGRESQL Use PostgreSQL database instead of SqLite [X] MTX Install mtx for control of autochanger devices [X] OPENSSL Enable OpenSSL for encrypted communication
execute o comando de compilação e instalação
make install allAgora faça a instalação do bacula-client
cd ../bacula2-client
make config
Marque as opções apropriadas para sua necessidade
[X] WXCONSOLE Build with wxGTK based GUI console [ ] GNOMECONSOLE Build with GNOME based GUI console [ ] DOCS Install documention [X] OPENSSL Enable OpenSSL for encrypted communication
Execute a compilação e instalação
make install all
Via pkg_add
Para instalar o bacula-server através do pkg_add, basta executar o comando abaixo:
pkg_add -vr bacula2-server pkg_add -vr bacula2-client
Configurando o Bacula
Vá para o diretorio
cd /usr/local/share/bacula/
e execute os seguintes comandos para criar a estrutura de banco de dados
./create_sqlite_database make_sqlite_tables
Agora vamos para o diretorio de configuração userland
cd /usr/local/etc
e vamos configurar inicialmente o Director daemon.
Faça uma cópia do arquivo sample para a produção e abra o arquivo:
cp bacula-dir.conf.sample bacula-dir.conf vi bacula-dir.conf
Altere as opções conforme suas necessidades.
Aconselho à você dar uma lida na documentação do Bacula, ela esta bem completa e explicativa, estarei aqui somente exemplificando o uso do Bacula, mas isso depende de cada um em criar uma politica de backup viavél, por isso, volto a insistir em consultar a documentação do Bacula para você mesmo criar a politica de backup que seja viavél para sua rede.
Copie agora o arquivo sample de configuração do Storage Daemon:
cp /usr/local/etc/bacula-sd.conf.sample /usr/local/etc/bacula-sd.conf vi /usr/local/etc/bacula-sd.conf
Configure o arquivo de acordo com a configuração do Director daemon e de acordo com o tipo de midia que você vai usar para guardar seus backups.
O arquivo contém vários exemplos de utilização de midias.
Configure agora o arquivo de configuração do Console Manager
cp /usr/local/etc/bconsole.conf.sample /usr/local/etc/bconsole.conf vi /usr/local/etc/bconsole.conf
Configure o arquivo para conectar o console ao seu Director Daemon.
Configure a inicialização do daemons no seu freebsd
echo 'bacula_dir_enable="YES"' >> /etc/rc.conf echo 'bacula_sd_enable="YES"' >> /etc/rc.conf
Vamos agora configurar a parte cliente (File Daemon) de onde serão obtidos os arquivos a serem guardados no backup.
Configure o arquivo de configuração de acordo com seu Director Daemon, lembrando de manter a senha a mesma entre os arquivos.
cp /usr/local/etc/bacula-fd.conf.sample /usr/local/etc/bacula-fd.conf vi /usr/local/etc/bacula-fd.conf
Configure a inicialização do client
echo 'bacula_fd_enable="YES"' >> /etc/rc.conf
Agora faça este mesmo procedimento em todas as máquinas que você quer proteger no seu backup, baixe do site do bacula (http://sourceforge.net/project/showfiles.php?group_id=50727) de acordo com o sistema operacional da máquina.
Vamos iniciar os daemons !
/usr/local/etc/rc.d/bacula-dir start /usr/local/etc/rc.d/bacula-sd start /usr/local/etc/rc.d/bacula-fd start
Para gerenciar o Bacula você podera executar o Console Manager de qualquer máquina.
Espero que com esse tutorial você consiga gerenciar os backups da sua rede confortavelmente !
Qualquer dúvida é só me contactar !
Abraços.

Prezado,
Parabéns pelo mini artigo exposto aqui, em seu blog, vejo que muitas pessoas teem dificuldades para realizar uma instalação *BSD.
Continue assim!
Boas,
Podias-me dizer que programa utilizas para fazer o diagrama assima (do modelo Bacula).
Obrigada,
bsurfer
Usei o inkscape, eu escrevi um artigo sobre isso aqui