palestra jerônimo madruga
DESCRIPTION
Backup com ferramentas livres: de Amanda a ZFSTRANSCRIPT
BACKUP 101
Planejamento
E
Ferramentas
SOLISC 2010
Jerônimo Medina Madruga
Esta apresentação é distribuída sob a licença Creative Commons by-nc-sa 3.0 BR
http://creativecommons.org/licenses/by-nc-sa/3.0/br/
Quem é Jerônimo?
Nada de índio ou paraquedas ¬¬Nada de índio ou paraquedas ¬¬
EntusiastaEntusiasta PalestrantePalestrante
EvangelistaEvangelistaGoleiroGoleiro
Comece pelo planejamentoComece pelo planejamento
Backup para o usuário comumBackup para o usuário comum
Backup para quem planejaBackup para quem planeja
Por que é importante ter uma estratégia de Backup?
Falha do equipamentoFalha do equipamento
Falha do sistema ou do usuárioFalha do sistema ou do usuário
InvasãoInvasão
Desastres naturaisDesastres naturais
Quais são os fatores relevantes para implementação da estratégia de Backup?
ArmazenamentoArmazenamento
VelocidadeVelocidade
CompactaçãoCompactação
CustoCusto
PortabilidadePortabilidade
Quais são os tipos de Backup existentes?
CompletoCompleto
IncrementalIncremental
Problemas incrementais?Problemas incrementais?
DiferencialDiferencial
Problemas diferenciais?Problemas diferenciais?
Qual a mídia a ser escolhida?
Características das mídiasCaracterísticas das mídias
Relação GB X $Relação GB X $
Tipos de mídiaTipos de mídia
Agora é hora de falar de ferramentasAgora é hora de falar de ferramentas
Como serão transmitidos seus dados?
ftpftp
ssh e scpssh e scp
Autenticação para ssh e scpAutenticação para ssh e scp
Entrada de dados manual
Uso de chaves públicas e privadas
Scripts utilizando expect
rsyncrsync
Exemplo de um rotina com rsyncExemplo de um rotina com rsync
#!/bin/sh
export PATH=/usr/local/bin:/usr/bin:/bin
LIST="rootfs usr data data2"
for d in $LIST; domount /backup/$drsync -ax --exclude fstab --delete /$d/ /backup/$d/umount /backup/$d
done
DAY=`date "+%A"` rsync -a --delete /usr/local/apache /data2/backups/$DAYrsync -a --delete /data/solid /data2/backups/$DAY
Como automatizar minhas rotinas de Backup?
croncron
Exemplos de utilização do cronExemplos de utilização do cron
# Roda o comando updatedb command aos 35 minutos de cada hora35 * * * * 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 terça e no dia 15 de cada mês25,50 1 15 * 2 root /usr/local/bin/diskusage.sh
Alternativas ao cron Alternativas ao cron
anacron
fcron
O que é RAID?
RAID para alguns...RAID para alguns...
Redundant Array of Inexpensive DisksRedundant Array of Inexpensive Disks
Informações importantes sobre RAIDInformações importantes sobre RAID
RAID não é Backup, é redundância!
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 LinuxAlternativas ao ZFS no Linux
BTRFS
NILFS2
Como realizar Backup no meu computador pessoal?
AbaktAbakt
Lucky BackupLucky Backup
FlyBackFlyBack
SBackupSBackup
Computação nas nuvens e Backup, quais são as opções?
DropboxDropbox
Ubuntu OneUbuntu One
SparkleShareSparkleShare
Como copiar TODOS os arquivos de um computador?
Redo BackupRedo Backup
Redo BackupRedo Backup
FOGFOG
Linbox Rescue ServerLinbox Rescue Server
Como garantir Backup de diferentes dados em diversas maquinas?
Sistemas avançados de BackupSistemas avançados de Backup
AmandaAmanda
Vantagens do AmandaVantagens do Amanda
Boa DocumentaçãoImplementação rápidaCópia simultânea em disco e fitaUso de ferramentas nativasSuporte a criptografiaGerência automática do tipo de backup
BaculaBacula
Vantagens do BaculaVantagens do Bacula
Tape SpanningBackups em paraleloMultiplos Backups por fitaCatalogo de backup baseado em banco de dadosSuporte a robô de fita
Estrutura básica do BaculaEstrutura básica do Bacula
BackupPCBackupPC
Meu Backup falhou, e agora?
Software de recuperação de dadosSoftware de recuperação de dados
PhotoRec
Scalpel
Foremost
Outras alternativas e cenários
Backup de banco de dadosBackup de banco de dados
Sistemas de controle de versãoSistemas de controle de versão
VirtualizaçãoVirtualização
Outros tópicos interessantes
Formatos de compactaçãoGerenciando fitasBackup P2PCriptografiaIntegridade de dadosRestaurando backupsAutomatizando testesGNU TarServiços específicosHot BackupBackup Clientless
Observações Finais
Backup often,Backup early,
Backup automatically.
Tao of BackupTao of Backup
CoberturaFrequênciaSeparação
HistóriaTeste
SegurançaIntegridade
http://www.taobackup.com/
Twitter: http://twitter.com/jmmadruga
E-mail: [email protected]
Site: http://jmmadruga.blogspot.com
Tchelinux: www.tchelinux.org
Slides: http://www.slideshare.net/tchelinux
ContatoContato
Perguntas?Perguntas?
Agradeço a organização SOLISC pelo espaço cedido e obrigado pela
presença de todos!
FIM!FIM!