Você está na página 1de 92

BACKUP 101

Planejamento
E
Ferramentas
1 Seminrio de Software Livre
Tchelinux Alegrete
Por Jernimo Medina Madruga

Esta apresentao distribuda sob a licena


Creative Commons by-nc-sa 3.0 BR
http://creativecommons.org/licenses/by-nc-sa/3.0/br/

Quem Jernimo?

Nada de ndio ou paraquedas

Palestrante

Entusiasta

Evangelista

Goleiro

Comece pelo planejamento

Backup para o usurio comum

Backup para quem planeja

Por que importante ter uma


estratgia de Backup?

Falha do equipamento

Falha do sistema ou do usurio

Invaso

Desastres naturais

Quais so os fatores relevantes para


implementao da estratgia de Backup?

Armazenamento

Velocidade

Compactao

Custo

Portabilidade

Quais so os tipos de Backup


existentes?

Completo

Incremental

Problemas incrementais?

Diferencial

Problemas diferenciais?

Qual a mdia a ser escolhida?

Caractersticas das mdias

Relao GB X $

Tipos de mdia

Agora hora de falar de ferramentas

Como sero transmitidos seus


dados?

ftp

ssh e scp

Autenticao para ssh e scp

Entrada de dados manual


Uso de chaves pblicas e privadas
Scripts utilizando expect

rsync

Exemplo de um rotina com rsync


#!/bin/sh
export PATH=/usr/local/bin:/usr/bin:/bin
LIST="rootfs usr data data2"
for d in $LIST; do
mount /backup/$d
rsync -ax --exclude fstab --delete /$d/ /backup/$d/
umount /backup/$d
done
DAY=`date "+%A"`
rsync -a --delete /usr/local/apache /data2/backups/$DAY
rsync -a --delete /data/solid /data2/backups/$DAY

Como automatizar minhas rotinas


de Backup?

cron

Exemplos de utilizao do cron


# Roda o comando updatedb command aos 35 minutos de cada
hora
35 * * * * root updatedb
# Roda /usr/local/bin/diskusage.sh a cada 5 minutos (ex.: 0, 5,
10, 15, ...)
*/5 * * * * root /usr/local/bin/diskusage.sh
# Roda /usr/local/bin/diskusage.sh at 1:25 AM, 1:50 AM a cada
tera e no dia 15 de cada ms
25,50 1 15 * 2 root /usr/local/bin/diskusage.sh

Alternativas ao cron

anacron
fcron

O que RAID?

RAID para alguns...

Redundant Array of Inexpensive Disks

Informaes importantes sobre RAID

RAID no Backup, redundncia!


Utilizar somente RAID 0, 1 e 0+1
Evite RAID 5 e similares (RAID
baseada em paridade)

Qual o sistema de arquivo mais


adequado?

Alternativas ao ZFS no Linux

BTRFS
NILFS2

Como realizar Backup no meu


computador pessoal?

Abakt

Lucky Backup

FlyBack

SBackup

Computao nas nuvens e Backup,


quais so as opes?

Dropbox

Ubuntu One

SparkleShare

Como copiar TODOS os arquivos de


um computador?

Redo Backup

Redo Backup

FOG

Linbox Rescue Server

Como garantir Backup de diferentes


dados em diversas maquinas?

Sistemas avanados de Backup

Amanda

Vantagens do Amanda
Boa Documentao
Implementao rpida
Cpia simultnea em disco e fita
Uso de ferramentas nativas
Suporte a criptografia
Gerncia automtica do tipo de backup

Bacula

Vantagens do Bacula
Tape Spanning
Backups em paralelo
Multiplos Backups por fita
Catalogo de backup baseado em banco de
dados
Suporte a rob de fita

Estrutura bsica do Bacula

BackupPC

Meu Backup falhou, e agora?

Software de recuperao de dados

PhotoRec
Scalpel
Foremost

Outras alternativas e cenrios

Backup de banco de dados

Sistemas de controle de verso

Virtualizao

Outros tpicos interessantes

Formatos de compactao
Gerenciando fitas
Backup P2P
Criptografia
Integridade de dados
Restaurando backups
Automatizando testes
Tar, DD, netcat, Zsync, gparted, etc
Servios especficos
Hot Backup
Backup Clientless

Observaes Finais

Backup often,
Backup early,
Backup automatically.

Tao of Backup
Cobertura
Frequncia
Separao
Histria
Teste
Segurana
Integridade
http://www.taobackup.com/

Contato

Twitter: http://twitter.com/jmmadruga
E-mail: jeronimo.madruga@gmail.com
Site: http://jmmadruga.blogspot.com
Tchelinux: www.tchelinux.org
Slides: http://www.slideshare.net/tchelinux

Perguntas?

FIM!

Agradeo a organizao pelo


espao cedido e obrigado pela
presena de todos!

Você também pode gostar