Bacula e um conjunto de programas que permite voce (ou o administrador de sistema) administrar backup, restauracao e verificacao dos dados de computadores em uma rede de sistemas mistos.Em termos tecnicos, o Bacula e um Programa de Backup em rede, conforme mostra o diagrama a seguir:.Principais caracteristicas:- Estrutura cliente/servidor- Estrutura modular independente (director, client, database, administration console).- GPL economia de custos com licencas, conhecimento e possibilidade de customizacao da ferramenta.- Inumeros canais de suportes pela comunidade (mailing lists, forums, IRC channel, etc.)- Farta documentacao disponivel na Internet.- Portabilidade (modulos para diferentes sistemas operacionais Windows, Linux, MAC, etc. sao compativeis.- Infinidade de recursos para a customizacao de backups.- Funcionalidade que permite a execucao de scripts (ou executaveis) antes/depois do inicio de jobs (backup/restore), tanto no cliente quanto servidor Bacula.- Operacao 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 graficos, etc., sendo que a primeira ainda possibilita operacoes de backup, restore...)- Suporte a maioria dos dispositivos de storage do mercado (inclusive midias opticas).- Funcionalidade para o envio de mensagens de log dos trabalhos de backup/restore ou ainda instrucoes para o operador de backup (diferentes perfis).- 100% compativel com o esquema GFS.- Unica ferramenta de backup multi-banco-de-dados.- Pelo fato de ser livre, permite o desenvolvimento de uma serie de addons, por terceiros inclusive, potencializando os recursos da ferramenta. Inclusive, ja existe plugin para o Nagios (monitoracao).O Bacula pode, perfeitamente, substituir as ferramentas proprietarias mais comuns (como, por exemplo, o ArcServe da Computer Associates e o TCM, da IBM).Como funcionam os modulos do Bacula:Director DaemonEste servico e responsavel pela administracao de todos os processos de backup, restaure, verificacao 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 usuario a se comunicar com o Director Daemon, pode ser executado em qualquer computador da rede e em sistemas operacionais diferentes, atualmente existem 3 versoes do Console Manager: em texto puro (TTy), em interface grafica usando bibliotecas do Gnome e uma usando bibliotecas wxWidgets (tanto em formato Unix quanto em Windows).File DaemonEste servico (ou programa cliente) e o software que e instalado na maquina que vai ser protegida pelo backup, ou seja, ele vai ser responsavel por enviar os arquivos solicitados pelo Director Daemon pela rede. Ele tambem e responsavel em administrar a gravacao dos arquivos de restauracao comandados pelo Director Daemon. Existem versoes do File Daemon para diferentes sistemas operacionais: Linux, *BSD, Unix, Windows (9x,NT,2000,XP,2003)e Macintosh(OSX). Storage DaemonEste servico consiste em administrar a gravacao e restauracao dos dados e atributos dos backups fisicamente em midias apropriadas, essas podem ser volume de dados gravados diretamente no disco rigido ou alguma midia removivel (Fita DAT, DVD, CD, etc...) CatalogO servico de catalogo e o programa responsavel por manter uma indexacao de todos os arquivos que sao 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