[FUG-BR] Soluções de Backup completo

Patrick Tracanelli eksffa em freebsdbrasil.com.br
Quinta Setembro 20 17:23:29 BRT 2007


Rafael Faria wrote:
> Bom dia lista.
> 
> Estou com um servidor configurado, funcionando, de e-mail. Mas estou
> precisando realizar um backup completo do HD, pq a uma semana atraz,
> eu também estava com este mesmo servidor na mesma situação, e por um
> problema no Disk Array (o qual eu ainda não consegui resolver, e já
> postei a mensagem aqui na lista) eu perdi os dados dos HDs.
> 
> Bom, então o que eu quero fazer agora, é um backup completo do "/", o
> qual eu poderei em um eventual problema, restaurar todas as
> configurações do servidor, do jeito que está.
> 
> Eu tentei usando um tar via pipe com SSH
> 
> # tar -jxvf - / | ssh backup em bkpsrv dd of=/backup/2007-09-20.tar.bz2
> 
> O backup funcionou... tudo foi para o servidor de backup. Porém, eu
> não consigo restaurar este backup. Existe algum modo eficaz de se
> restaurar este backup?
> 
> Teria que ser com um CD de boot, eu tentei, porém, não consegui acesso
> ao SSH (o cd de instalação do FreeBSD possui o ssh, tar, bzip2, para
> realizar estes procedimentos?).
> 
> Alguem utiliza algum outro método mais eficaz de se gerar backup de
> todo o disco do servidor? Todas as configurações, arquivos, etc...
> 
> Agradeço qualquer ajuda.

Como sempre, a dupla dump|restore é mais que a primeira opcão, 
normalmente é uma das melhores. Você pode fazer dump de cada uma das 
particoes, em um disco temporario local - por exemplo, considerando /mnt 
montado num segundo disco:

cd /mnt && dump 0afL - / | restore -rf -
cd /mnt/usr && dump 0afL - /usr | restore -rf -
...
...

Ou em uma maquina remota:

/sbin/dump -0afL - /usr | ssh -c blowfish usuario em maquina dd 
of=/usr/home/backups/usr.dump

Se quiser concatene com bzip pra compactar o backup[1].

Pra restaurar:

cd /mnt/usr/ && ssh usuario em maquina “cat /usr/home/backups/usr.dump” | 
restore -rf -

Com essa segunda abordagem (maquina remota) o maximo que voce vai 
precisar é salvar junto a saida do "disklabel -r adXsY". Com essa saida 
voce recria o particionamento de um disco novo de forma simples, e ai 
bastara restaurar o dump de cada slice, e ao final "disklabel -B" pra 
restaurar o boot, e voce tera uma copia exata do servidor novamente.

Nao se esqueca de "man dump" pra considerar backups incrementais. Se 
quiser atualizar os dumpdates em cada backup adicione a opcao "u" aos 
comandos dump mencionados (ficando dump 0uafL).

Como segunda opcao, nao nativa, recomendo rsnapshot ou qualquer outra 
solucao que use o rsync ou algum algoritimo baseado no rsync.

Boa sorte.

[1]http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/backup-basics.html

-- 
Patrick Tracanelli

FreeBSD Brasil LTDA.
(31) 3281-9633 / 3281-3547
316601 em sip.freebsdbrasil.com.br
http://www.freebsdbrasil.com.br
"Long live Hanin Elias, Kim Deal!"



Mais detalhes sobre a lista de discussão freebsd