Backups

Documentação mínima de backup: padrao.sarava.org/backup

Passos da oficina de hoje

O que backupear

Procedimento (Maneira mais simples de fazer um backup)

TAR

O Tar é confundido com um compactador, mas na verdade ele é um concatenador de arquivos. Ao descompactar, o tar preserva os atributos (permissão, etc) dos arquivos. Num filesystem diferente (fat, ntfs) o tar será custoso.

TAR nao comprimi apenas junta os arquivos, mas ele pode ser utilizado com um compressor como gzip.

TAR mantem as permissoes dos arquivos backapeados

Segurança no backup

Softwares

Estratégia de Backups

Uma estratégia bastante interessante para servidores é fazer um backup local, pois diminui o tempo gasto com backup, e depois enviar remotamente para outro lugar. Se for necessário parar algum serviço para backup, fazer localmente diminui tempo de parada do serviço e não fica dependente da qualidade da transmissão.

Para uma outra oficina será necessário:

Parte prática finalmente!

Rsync com hardlinks!

Espaço físico no sistema de arquivos que pode ser apontado de várias formas
através de Hardlinks. A ligaçao é estabelecida em qual nivel? Se é visivel é
link simbólico se nao é visivel é hard link. Copiar arquivos utilizando o
metedo de hardlinks

Usaremos dois comandos. Primeiro o cp:

Sintaxe:

cp nome-do-arquivo-de-origem nome-do-arquivo-de-destino

Supondo que ata.txt é um arquivo de texto e que você copiar para um arquivo, existente ou não, de nome 20121006_ata.txt e que ambos se encontram na pasta atual, use o comando

cp ata.txt 20121006_ata.txt

Supondo: pasta /home e pasta /media/usb/home

cp -r /home /media/usb/home/20121006/ # como usuario comum
cp -a /home /media/usb/home/20121006/ # como root ou usando o sudo

Descritivo das opções:

Veja mais opções do comando cp digitando ‘cp —help’ ou ‘man cp’

Agora vem a brincadeira!

cp -alf /media/usb/home/20121006/ /media/usb/home/20121007/

Agora vamos sincronizar!!!

rsync -av --delete /home/ /media/usb/home/20121007/

Backups podem ser incrementais na transmissao ou nos dados. No caso do rsync com hardlinks, é incremental nas duas coisas :)

Em resumo:

1. Copia full
2. Copia na pasta de hardlink
3. Sincronizar

Esse processo faz uma copia deduplicada e depois ele duplica caso necessário.

Já o duplicity criptografa e automaticamente pode enviar para um servidor remoto. O problema é que se o servidor remoto estiver offline, a copia não é feita. É por isso que é utiliza duplicity

Dúvidas

Com qual periodicidade é saudável realizar seus backups?

Isso depende de cada situação, aplicações de missão crítica como transferências bancárias, tem backup em tempo real, também chamado de backup online.

No dia-a-dia pode ser que um backup semanal seja suficiente, mas cabe a cada um pensar quanto tempo demoraria para se recuperar/restaurar de uma perda de dados. Por exemplo, se alguém está num momento crítico de entrega de dissertação ou tese, um backup diário é o mínimo a ser feito, porque escrevar uma página de um documento acadêmico/científico é bastante trabalhoso.