Rafael José Ewerling Kelvin Gustavo Rute Carvalho Aline Reis Tiago Pertile Andreia Ozelame Alessandro Ozelame
O Q
UE É BACULA•
• Bacula é um software de backup open source,
onde abrange desde um único computador a redes corporativas.
• É uma solução de backup empresarial
multi-plataforma desenvolvida sob a licença GPL. É
robusta, cheia de recursos e modula-se adequando a redes de qualquer tamanho e em qualquer
O Q
UE É BACULA•
Permite ao administrador do sistema
Realizar o gerenciamento centralizado de
backups, a recuperação e verificação de
dados em uma rede de computadores
heterogênea.
O Q
UE É BACULAC
OMO FUNCIONAM OS MÓDULOS DOB
ACULA:
•• A comunicação entre os módulos do Bacula
baseia-se no modelo cliente-servidor, tendo o
protocolo TCP/IP como elemento de interconexão em rede, cuja autenticação padrão é baseada em senhas em texto puro, geradas aleatoriamente na instalação do Bacula.
C
OMPONENTES DOB
ACULA• O “Bacula” formado por componentes (módulos),
que podem trabalhar de maneira independente em varias máquinas, inclusive com sistemas
operacionais diferentes:
• 1. Director (DIR)
• 2. File daemon or Client (FD) • 3. Storage daemon (SD)
• 4. Console
1. D
IRECTOR(DIR)
•
É o módulo central do Bacula responsável
por supervisionar e gerenciar os demais
módulos, através de um arquivo de
configuração que reúne informações
pertinentes à política de backup, como por
exemplo:
Definição de jobs, pools, agendamentos,
controles de acesso.
2. F
ILE DAEMON ORC
LIENT(FD)
• 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 é responsável em administrar a
gravação dos arquivos de restauração comandados pelo Director Daemon.
3. S
TORAGE DAEMON(SD)
• A função deste módulo é a de controlar os
dispositivos de armazenamento. Por exemplo:
• É responsável pela definição de autochangers • Drives de gravação de fitas
• Rótulos, pelo carregamento e descarregamento de
mídias.
• Aceita ordens e autorizações vindas do Director. • Envia localização dos arquivos para o Director
3. S
TORAGE DAEMON(SD)
• Também é executado como um Daemon.
• Este serviço consiste em administrar a gravação e
restauração dos dados e atributos dos backups fisicamente em mídias apropriadas, essas podem ser volume de dados gravados diretamente no
disco rígido ou alguma mídia removível (Fita DAT, DVD, CD, etc…)
4. C
ONSOLE•
Este componente é utilizado para
operações manuais e para alguns ajustes
do servidor e demais módulos, em tempo
de execução, utilizando o console
administrativo é possível:
•
Manipulação de mensagens e informações
de status.
4. C
ONSOLE• 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:
• Texto puro (TTy).
• Interface gráfica usando bibliotecas do Gnome. • Interface gráfica usando bibliotecas wxWidgets
5. C
ATALOG DATABASE• 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 Catalogo 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.
5. C
ATALOG DATABASE• Os três SGBDs atualmente suportados são: MySQL, PostgreSQL e SQLite.
5. C
ATALOG DATABASE•
Esta compatibilidade com diferentes SGBDs
decorre de que o Bacula utiliza o framework
Libdbi no código fonte que implementa a
P
RINCIPAISC
ARACTERÍSTICAS DOB
ACULA.
• Um servidor e catálogo central com backupDistribuído.
• Todos os componentes se comunicam via rede. • Agendamento interno para automação e execução
de job simultâneos com prioridades.
• Restore interativo com muitas opções, por
exemplo: current backup, backup anterior com data e tempo lista de
arquivos/diretórios para restaurar por JobId;
P
RINCIPAISC
ARACTERÍSTICAS DOB
ACULA.
• Administração simples com consoles (linha de • comando, GUI, e web).• Volumes identificados, para prevenir obreposição
Acidental.
• Suporte para labels ANSI / IBM.
• Formato dos dados do Volume independente de
Máquina – extensivo.
• Suporte para Unicode no Win32; UTF-8 no Unix; • CDROM de rescue para “bare metal” recovery.
C
ARACTERÍSTICAS DEH
ARDWARE•
Backups podem expandir em múltiplos
volumes.
•
Múltiplos backups (jobs, clients, OSes) por
volume.
•
Suporte a maioria dos tape drives com
recursos configuráveis.
•
Suporte a múltiplos drive autochangers
C
ARACTERÍSTICAS DEH
ARDWARE•
•
Biblioteca de gerenciamento extensa para
Pool e Volume.
•
Suporte a tape com leitores de código de
barras.
•
Restauração rápida de arquivos individuais
• (exemplo: um usuário reportou 4 a 6
C
ARACTERÍSTICAS DES
EGURANÇA• Autorização de Daemon com CRAMMD5
• Daemon Director e Storage podem ser executados
como nonroot MD5, SHA1, assinaturas para cada arquivo.
V
ANTAGENS DOB
ACULA• Estrutura cliente/servidor.
• Estrutura modular independente ("director, client,
database", console de administração).
• GPL - economia de custos com licenças,
conhecimento e possibilidade de customização da ferramenta.
• Inúmeros canais de suportes pela comunidade. • Farta documentação disponível na Internet.
V
ANTAGENS DOB
ACULA• 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”.
V
ANTAGENS DOB
ACULA• Operação via linha de comando ou GUI inclusive,
com diferentes interfaces web desenvolvidas pela comunidades. Destaques: webacula e o bacula-web – ferramentas de visibilidade gerencial, com gráficos, etc., sendo que a primeira ainda possibilita operações de "backup", restore...).
V
ANTAGENS DOB
ACULA• 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“.
V
ANTAGENS DOB
ACULA• 100% compatível com o esquema GFS.
• Única ferramenta de "backup"
multi-banco-de-dados.
• Possui baixos requisitos de “hardware”.
• 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).
C
URIOSIDADE• BACULA = BACKUP + DRACULA
• Máxima suportada MySQL, PostgreSQL e
bancos de dados SQLite.
• Restaurar todos os arquivos ou arquivos
selecionados.
• Restaurar o backup mais recente de um cliente. • Restaurar o backup para um cliente antes de um
período de tempo especificado.
C
URIOSIDADES- W
EBACULA•
Mostrar trabalhos que executou com erros.
•
Mostrar todos os trabalhos em execução,
terminados e programados.
•
Trabalhos de pesquisa em várias condições.
•
Web terminal (Ajax) para Bacula Console.
• Diário de bordo - é revista eletrônica simples de
backups.
• Registros no diário de bordo são inserir,
modificar, apagar manualmente pelo operador.