Respostas:
Os backups do tipo de imagem têm vários problemas:
É melhor seguir os métodos testados e comprovados: tar
e dump
. Eu uso dump
porque é muito mais rápido para fazer backup e extrair arquivos individuais do que o tar e lida melhor com backups incrementais. Ele também usa compactação multithread, o que é bom nas máquinas multinúcleo atuais. De qualquer forma, ao fazer o backup, você precisa desligar os serviços para garantir que nenhum arquivo esteja sendo gravado enquanto você faz o backup. Se você usar o LVM, precisará fazer isso o tempo suficiente para fazer uma captura instantânea, poderá colocar seus serviços online novamente e fazer backup da captura instantânea. Aqui está o script que eu executei cron
automaticamente todas as noites:
#!/bin/bash
set -e
declare -a LEVELMAP=(1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5 1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5)
DATE=`date +%-d`
LEVEL=${LEVELMAP[$DATE-1]}
echo Performing a level $LEVEL dump
#shutdown services here
sync
lvcreate -s -n snap devserv/root -L 500m
#start them back up here
dump -$LEVEL -quz9 -b 1024 -f /backup/dump.$LEVEL /dev/mapper/devserv-snap
lvremove -f devserv/snap
Eu faço um despejo de nível 0 (completo) geralmente a cada ~ 6 meses quando atualizo o servidor; esse script faz um despejo de nível 1 (todos os arquivos alterados desde o nível 0) nos dias 1 e 17 do mês e alterna entre o nível 2 -5 o resto dos dias.
Isso significa restaurar o sistema que eu tenho no máximo 5 despejos para restaurar, às vezes menos (se o servidor morrer logo após o despejo de nível 1, você precisará restaurar os níveis 0 e 1) e tenho vários despejos que se estendem por todo o últimos dias, semanas, meses, posso extrair um arquivo antigo, se necessário, possivelmente várias versões dele, que foram alteradas em diferentes pontos.
Se você não se importa em ter vários pontos para voltar e extrair arquivos antigos, uma alternativa mais simples é fazer o nível 0 uma vez a cada 6 meses, o nível 1 toda segunda-feira e o nível 2 todos os outros dias da semana.
dump
? Não; dump
espera ler de um sistema de arquivos montado desmontado ou somente leitura. Ele analisa o sistema de arquivos e faz o backup dos dados mais rapidamente do que montando e lendo os arquivos através do kernel.
Você pode usar programas como o Clonezilla. Parece que o Acronis e o true image for windows http://clonezilla.org/ tutorial para o clonezilla podem ser encontrados aqui.
Você também pode pesquisar o backup Refazer. Também cria uma imagem completa como o CloneZilla. Eu prefiro porque é mais rápido e mais amigável na abordagem. Você pode encontrar informações aqui: http://redobackup.org/