backup corporativo

38

Click here to load reader

Upload: j-oliveira

Post on 29-Jun-2015

311 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Backup Corporativo

Backup Corporativo Soluções baseadas em software livre

Thiago Nóbrega

Page 2: Backup Corporativo

Sumário

● Introdução– Definição– Motivação

● Fundamentação Teórica– Conceitos básicos– Por onde começar

● Soluções– Ferramentas

Page 3: Backup Corporativo

Introdução

Page 4: Backup Corporativo

Definição Formal

“Backup é uma copia de um conjunto de dados em um determinado ponto no tempo.”

- Chapa , David A.

Page 5: Backup Corporativo

Por que fazer backup?

● Falhas de hardware● Desastres Naturais / Não Naturais● Contrato (SLA)● Obrigação legal

Page 6: Backup Corporativo

Por que fazer backup?

● Erro humano

Page 7: Backup Corporativo

Fundamentação Teórica

Page 8: Backup Corporativo

Pontos importantes

Café é derrubado no servidor

● Tempo de recuperação ● Ponto de recuperação

Tempo de recuperaçãoPonto de recuperação

06h12h18h24h 2h50h15m

Page 9: Backup Corporativo

Tipos de backups

● Full

FULL

INC

INC

Mar 1 Mar 2 Mar 3

● Diferencial

● Incremental

FULL

DIF

Mar 1

Mar 2

Mar 3DIF

DIF Mar 4

Page 10: Backup Corporativo

Tipos de backup

Volume de dados Recuperação Execução

Full ✩ ✩✩✩✩✩ ✩Incremental ✩✩✩✩✩ ✩✩ ✩✩✩✩✩Diferencial ✩✩✩✩ ✩✩✩ ✩✩✩

*Execução não leva em conta o processamento apenas a transferência do arquivo.

Page 11: Backup Corporativo

Meios de mover os dados

● Arquivos● Blocos

Page 12: Backup Corporativo

MITO

RAID NÃO É BACKUP

Page 13: Backup Corporativo

Por onde começar ?

● Importância do sistema para a empresa

● A velocidade que o sistema deve ser restaurado

●E os pontos de recuperação do sistema

●Quais sistemas dependem deste

●O impacto financeiro

●SLA do sistema

Bussines Impact analysis ( BIA )

Page 14: Backup Corporativo

Variáveis importantes

● Volume de dados– Freqüência– Retenção do backup– Taxa de crescimento

● Backup Externo ( off-site )– Quantas cópias?– Quanto tempo?

● Segurança

Page 15: Backup Corporativo

Estimando espaço ( Full Backup )

D = volume de dados inicialTr = Tempo de retenção dos dadosFf = Freqüência do backup full

F=D⋅Tr /Ff

O backup do servidor cvs ( na maquina linguado ) com um volume máximo de dados de 100MB feito uma vez por semana , e que os dados tem que ser guardados por 28 dias.

servidor serviço volume de dados freqüência retençãolinguado CVS 100MB 7 dias 28 dias

F=100⋅28 /7

F=400MB

Page 16: Backup Corporativo

Estimando espaço ( Full Backup )

Volume total de dados ao longo do tempo

Page 17: Backup Corporativo

Estimando espaço (Incremental)

Para o mesmo serviço anterior vamos fazer o backup incremental diferencial diário com retenção de 14 dias e taxa de crescimento de 10% ao dia.

D = volume de dados inicialp = Taxa de dados alteradosTr = Tempo de retenção dos dadosFf = Freqüência do backup fullIr = Retenção do backup incremental

Di=pD∗Ir 1−1 /Ff

Di=0,1∗D∗14 1−1 /7 Di=0,1∗D∗14 0,857142857Di=1,2D

Page 18: Backup Corporativo

Estimando espaço (Incremental)

Volume total de dados ao longo do tempo

Page 19: Backup Corporativo

Estimando espaço ( Diferencial )

D = volume de dados inicialp = Taxa de dados alteradosFf = Freqüência do backup fullIr = Retenção do backup diferencialIf = Freqüência do backup diferencialDiff = tamanho backup diferencial

Diff =Ir /Ff p⋅D⋅∑n=1

Ff−1

nDiff =7/7 0,1⋅D⋅∑

n=1

6

nDiff=1⋅0,1⋅D⋅21

Diff =2,1D

Page 20: Backup Corporativo

Estimando espaço (Diferencial)

Volume total de dados ao longo do tempo

Page 21: Backup Corporativo

Próximos Passos● Identificar redes envolvidas

– Banda– Performance

● Definir hardware de backup– Fita– Disco – NAS– Data center

● Documentar● Testar ...

Page 22: Backup Corporativo

Teste

● Testar antes de precisar realmente– Os dados estão realmente sendo

salvos?– Faça um restore numa máquina teste

Page 23: Backup Corporativo

Problemas

● Custo● Espaço

– Espaço utilizado por usuário– Políticas de utilização– Alternativas custo/benefício

● Desempenho

Page 24: Backup Corporativo

Os 5 Passos

Passo 1

Passo 2

Passo 2: Analisar o BIA

Passo 1: Elaborar o BIA

Passo 3

Passo 4

Passo 5

Passo 3: Elaborar rotinas de recuperação

Passo 4: Implementar / Atualizar

Passo 5: Testar

Page 25: Backup Corporativo

Soluções

Page 26: Backup Corporativo

Ferramentas

● tar● dd● rsync● losetup / geom ( criptografia )● bacula

Page 27: Backup Corporativo

Ferramentas - dd

dd stands for clear copy● Copia blocos

Page 28: Backup Corporativo

Ferramentas - dd

● Backup Full da partição#dd if=/dev/hda5 of=/backup/hd5.iso

● Backup Full compactado#dd if=/dev/hda5 | gzip > /backup/hd5.iso.gz

● Back Full do hda da server_1 para a maquina local

#ssh server_1 dd if=/dev/hda | dd of=/backup/hda_server1.iso

#dd if=/dev/hda4 | ssh server_1 dd of=/backup/hd5.iso

Page 29: Backup Corporativo

Ferramentas - tar

● Stands for tape archive● "do only one thing" (archive), "but

do it well"● Usado geralmente com:

– ssh– gzip || bzip2

Page 30: Backup Corporativo

Ferramentas - tar

● tar + bzip#tar jcv etc.tar.bz /etc

● tar + ssh#tar cv - /dirToBackup | ssh storage1 'cat > /backup/b1.tar'

● tar + gzip + ssh#tar zcv - /dirToBackup | ssh storage1 'cat >/backup/b1.tar.gz'

Page 31: Backup Corporativo

Ferramentas - rsync

● Feito para economia de banda e eficiência

● Estratégia– Dividir em chunks de tamanho t– Checksums dos chunks (32 e 128

bits)– Comparação desses checksums– A cópia é feita de acordo com essa

comparação

Page 32: Backup Corporativo

Ferramentas - rsync

● Backup full#rsync -progtvl /home/ /backup/

#rsync -progtvl -e ssh /home/ storage:/backup

● Backup Incremental#rsync -progtvl –compare-dest = last_backup/ workspace/ inc_backup

● Guardar arquivos apagados● Fazer sys links para o incremental

Page 33: Backup Corporativo

Criptografar partição

● BSD– GEOM

● Linux– losetup ( cryptoloop )

ex :Montar

#losetup -e AES /dev/loop0 /dev/hda6

#mkfs.ext2 /dev/loop0

#mount -t ext2 /dev/loop0 /mnt/hda6

Desmontar

#umount /mnt/hda6

#losetup -d /dev/loop0

Page 34: Backup Corporativo

Ferramentas - Bacula

● Ferramenta de backup distribuído– Bacula-Director– Bacula Storage Service– Bacula File Service ( win / unix )

● Catalog– MySQL, PostgreSQL ou SQLite– Permite achar e restaurar

rapidamente arquivos

Page 35: Backup Corporativo

Ferramentas - Bacula

Page 36: Backup Corporativo

Ferramentas - Bacula

● Vangatens– Interface modo texto muito boa– Base de dados SQL bem fácil de ser

entendida ( Online viewing )– Altal escalabilidade

● Desvantagen– Ainda não achei ...

Page 37: Backup Corporativo

Dúvidas?

Page 38: Backup Corporativo

Obrigado

Thiago Nóbrega

– thiagonobrega at gmail .com– http://thiagonobrega.googlepages.com/

– http://pb.homeunix.org

Obrigado Moises Rodrigues por ter ajudado na elaboração desta palestra

[email protected]