O que é o Bacula?
Autor: Robert Christian | Publicado: 2012-01-16T06:03:00-08:00






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, conforme mostra o diagrama a seguir:

.


Principais características:
- Estrutura cliente/servidor
- Estrutura modular independente (director, client, database, administration console).
- GPL – economia de custos com licenças, conhecimento e possibilidade de customização da ferramenta.
- Inúmeros canais de suportes pela comunidade (mailing lists, forums, IRC channel, etc.)
- Farta documentação disponível na Internet.
- Portabilidade (módulos para diferentes sistemas operacionais – Windows, Linux, MAC, etc. – são compatíveis.
- Infinidade de recursos para a customização de backups.
- Funcionalidade que permite a execução de scripts (ou 
executáveis) antes/depois do início de jobs (backup/restore), tanto no 
cliente quanto servidor Bacula.
- Operação via linha de comando ou GUI (inclusive, com 
diferentes interfaces web desenvolvidas pela comunidades. Destques: 
webacula e o bacula-web – ferramentas de visibilidade gerencial, com 
gráficos, etc., sendo que a primeira ainda possibilita operações de 
backup, restore…)
- Suporte a maioria dos dispositivos de storage do mercado (inclusive mídias ópticas).
- Funcionalidade para o envio de mensagens de log dos 
trabalhos de backup/restore ou ainda instruções para o operador de 
backup (diferentes perfis).
- 100% compatível com o esquema GFS.
- Única ferramenta de backup multi-banco-de-dados.
- Pelo fato de ser livre, permite o desenvolvimento de uma 
série de “addons”, por terceiros inclusive, potencializando os recursos 
da ferramenta. Inclusive, já existe plugin para o Nagios (monitoração).


O Bacula pode, perfeitamente, substituir as ferramentas 
proprietárias mais comuns (como, por exemplo, o ArcServe da Computer 
Associates e  o TCM, da IBM).




Como funcionam os módulos do Bacula:
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.


Diagrama dos módulos e respectivas portas utilizadas:

Referências: http://www.luizgustavo.pro.br/blog/2009/09/30/bacula-breve-introducao/