Protegendo seus dados com Bacula www.bacula.org Fábio Mengue HC – Unicamp [email protected] Introdução ● Bacula = Backup + Dracula – ● Criado em 2000, por Kern Sibbald ● ● ● “It comes by night at sucks the vital essence from your computers” Opensource (GPL, LGPL) Objetivo de organizar e centralizar o backup e restore de dados Confiável e escalável ● Maior instalação auditada com 869 clientes, 634 TB Características ● Client/Server, via rede ● Backup em disco e fita, CD, DVD, USB – ● Trabalha com autochanger de fitas Múltiplos OS's – Linux, Windows (VSS), FreeBSD, Solaris ● Restore full e parcial, no cliente ● Mais completo e flexível que tar / dump / scp ● Permite compressão de dados ● Hash para os arquivos (MD5/SHA1) Componentes ● Director ● ● File (aka Client) ● ● Lê os arquivos Storage ● ● Controla a solução Armazena os dados Database ● Gerencia o catálogo Configuração básica ● Schedule (Dia/Hora/Nível) – ● FileSet (Diretórios/Arquivos/Compressão) – ● Full todo domingo, incremental em dia da semana Diretório X na segunda, Diretório Y na terça Pool (Conjunto de Fitas) – Full no Pool X, Incremental no Pool Y ● Storage (Disco/Fita) ● Job (Client, Schedule, FileSet, Storage, Pool) ● União de todas as opções Exemplo de Job Job { Name = "Morgana" Type = Backup Client = morgana-fd FileSet = "Morgana" Schedule = "Full Semanal" Messages = Standard Pool = Fita SpoolData = yes } Exemplo de FileSet FileSet { Name = "Morgana" Include { Options { Compression=GZIP Signature=MD5 } File = /intranet File = /home/ File = /etc } } Exemplo de Schedule Schedule { Name = "Full Semanal" Run = Level = Full sun at 21:00 Run = Level = Incremental mon-sat at 22:00 } Restore ● Interativo ● Por cliente ● ● Último backup feito ● Backup anterior a data e hora ● Lista de arquivos/diretórios Por Job ● Número do job ● Data do job O que o Bacula não faz ● Não é solução completa para recuperação de desastres ● Proteja o catálogo ! ● Archiving ● Reorg ● Backup incremental em bloco ● Milagre :) “Problemas” ● Compreensão das consequências ● Tempo de retenção job/volume/file ● Estimativa de tamanho dos Pools ● Configuração pode se tornar complexa ● Binários de clientes Windows às vezes apresentam bugs ● Restore Full demorados ● Perda do catálogo geralmente é catastrófica Perguntas ? [email protected]