Backup 101 - Solisc 2010

Preview:

Citation preview

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: jeronimo.madruga@gmail.com

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!

Recommended