Você está na página 1de 18

Solução de Backup em Rede para Profissionais

Gustavo Ribeiro | gustavo@copyleft.com.br | www.copyleft.com.br


Solução de Backup em Rede para Profissionais


Backup

O ponto crítico dos sistemas preventivos;

Soluções comuns existentes;

O que é o Bacula?

Projeto Bacula

Termos comuns;

Funcionalidades/Vantagens;

Nem tudo são flores;

Níveis de Backup;

Exemplo: Cenário + Planejamento;

Arquitetura do Bacula;

Show Time;

Gustavo Ribeiro | gustavo@copyleft.com.br | www.copyleft.com.br


O ponto crítico dos sistemas preventivos

Sistemas Preventivos:

Firewall;

IDS;

Anti-Vírus;

Criptografia;
● BACKUP

Pior do que não ter uma política de backup, é ter dado pouca
atenção na hora de estabelecer esta política;

Gustavo Ribeiro | gustavo@copyleft.com.br | www.copyleft.com.br


O ponto crítico dos sistemas preventivos

Erros mais cometidos por Administradores de Sistema ao


estabelecer uma política de backup:


Confiar demais no hardware. Principalmente nos Hds ;

Falta de organização no armazenamento ;

Confiar demais nos scripts de sua autoria ;

Não levar em conta o procedimento de recuperação ;

Não prever o crescimento dos backups.

Gustavo Ribeiro | gustavo@copyleft.com.br | www.copyleft.com.br


O ponto crítico dos sistemas preventivos

Casos recentes do que a falta de um backup pode ocasionar:

O mantenedor do Projeto PureFTPd perdeu todos os dados do


projeto incluindo códigos fontes não lançados, documentação,
emails profissionais e pessoais, chaves ssh, senhas, etc. Tudo
estava no HD e sem backups.

O GUJ, uma das maiores comunidades Java do mundo, que tem


o maior fórum de discussões sobre o assunto em língua
portuguesa, perdeu em torno de 240 mil mensagens
e 16 mil usuários e quase duas centenas de tutoriais por um
problema na controladora RAID do servidor.

Gustavo Ribeiro | gustavo@copyleft.com.br | www.copyleft.com.br


Soluções comuns existentes


Simples cópia para um destino no mesmo HD ou HD diferente na
mesma máquina ;

Tar com GZIP e um RSYNC ;

Amanda ;

Soluções Proprietárias .

Gustavo Ribeiro | gustavo@copyleft.com.br | www.copyleft.com.br


O que é o Bacula

Conjunto de módulos que permitem administrar, recuperar e


verificar a consistência de backups.


Client

Storage

Director

Catalog


Console

Monitor

Gustavo Ribeiro | gustavo@copyleft.com.br | www.copyleft.com.br


O que é o Bacula
Catalog
Console
Atributos do Arquivos
Localização no Storage
Director
Comandos do Usuário

Atributos dos Arquivos


Localização no Storage
Comandos
File/Clie Autorização
Dados do Catalog
Storage
nt
Comandos Dados + Atributos
Dados + Atributos

Gustavo Ribeiro | gustavo@copyleft.com.br | www.copyleft.com.br


Projeto Bacula


Vasta documentação com atualizações frequentes, tanto para
usuários como para desenvolvedores. Atualizado em 16 de Abril.

Desenvolvimento bastante ativo, o que significa novos releases
em um curto período de tempo. Último release: 14 de Abril

Ótimo suporte na lista de discussões

Disponível em fontes, pacotes deb e rpm

Gustavo Ribeiro | gustavo@copyleft.com.br | www.copyleft.com.br


Termos Comuns


Schedule – Definição de horário ;

Fileset – Arquivos/Diretório que serão feitos backups ;

Volume – Abstração de um dispositivo de armazenamento ;

Pool – Conjunto de volumes com regras em comum ;

Job – Procedimento de backup/restore que tem associado
Schedules, FileSets ,Pools, Clients e Storages.

Gustavo Ribeiro | gustavo@copyleft.com.br | www.copyleft.com.br


Funcionalidades/Vantagens

Roda em Linux, Solaris, FreeBSD, Windows, MacOS X e OpenBSD

Múltiplos Jobs Concorrentes

Níveis de prioridade nos Jobs

Backup em múltiplos volumes

Arquivos podem ser compactados antes da transmissão via rede

Suporte a Autoloaders e Biblioteca de Fitas com código de barra

Auto remoção de registros no Catalog

Designer modular

Estimativa de tamanho de backup

Notificações via email

Interação via linha de comando, GUI e Web

Script de eventos em Python

Diretivas RunBefore e RunAfter no cliente e no servidor

Spooling de dados na utilização de fitas

Backup de dispositivos raw. Ex. /dev/sda1, /dev/hda1, /dev/md0

Gustavo Ribeiro | gustavo@copyleft.com.br | www.copyleft.com.br


Nem tudo são flores


Bacula não possui uma interface nativa para backup
de banco de dados

Catalogs grandes tendem a interferir diretamente na
performance

Não possui opção de encriptação dos backups (em andamento)

Não deleta os volumes físicos ao remove-los no Bacula.

Gustavo Ribeiro | gustavo@copyleft.com.br | www.copyleft.com.br


Níveis de backup


Full : Faz backup de tudo definido nas configurações ;

Incremental : As últimas modificações desde do último backup,
seja ele qualquer um destes três níveis ;

Diferencial : As últimas modificações desde do último FULL.

Gustavo Ribeiro | gustavo@copyleft.com.br | www.copyleft.com.br


Cenário
Client . . . .
SCSI Client
Storage
Client

.
IDEs
.
Client
Storage .
Director Backups iniciam as 23h30 e terminam todos a 6h
.

Client . . . .
Client . .

Gustavo Ribeiro | gustavo@copyleft.com.br | www.copyleft.com.br


Planejamento de Backup

Informações importantes: Tamanho dos dados a serem feitos


backup e tamanho da diferença de um dia para o outro, ou seja,
tamanho do backup incremental.

Ex. Backup de 300 MB com incremental de 2 MB =


(6x300 + 6x12MB + 12x2)= 1,86 GB + 30% = ~2.5GB

Gustavo Ribeiro | gustavo@copyleft.com.br | www.copyleft.com.br


Arquitetura de Configuração

Director
Configuração Director
geral do Qual director que
Client Director o console irá se
Schedule
Definições do conectar
Definição de
computador a
quando o job irá
ser feito Job rodar e se será full,
backup Definição de qual incremental ou
Client, Schedule,
Pool e Dispositivos
diferencial
Storage de backup Fileset
Definições do combinados que Definição dos paths
serão utilizados num do arquivos que
dispositivo de procedimento único
serão feitos backup
backup
e regras para Simplificação dos
Pool
Definição do grupo
excluir certos
arquivos
Objetos de
de volumes
contendo
Configuração do
informações sobre Messages Bacula
tempo de Configuração das
Catalog
armazenamento notificações de
Detalhes do Banco
email e logging
de Dados SQL

Client Director Storage Director


Configuração geral Detalhes de Configuração geral Detalhes de
do Client autenticação do Storage autenticação que
permitem o
controle do
Messages daemon
Messages Device
Quais mensagens Quais mensagens Características do
serão enviadas ao serão enviadas ao dispositivo de
Director Director armazenamento

Gustavo Ribeiro | gustavo@copyleft.com.br | www.copyleft.com.br


Na prática

SHOWTIME

Gustavo Ribeiro | gustavo@copyleft.com.br | www.copyleft.com.br


Perguntas ?

Gustavo Ribeiro | gustavo@copyleft.com.br | www.copyleft.com.br

Você também pode gostar