Os backups de tipo de imagem têm vários problemas:
- Eles não podem fazer backups diários / incrementais
- A maioria deles não pode extrair um arquivo individual ou conjunto de arquivos que você percebe que excluiu / sobrescreveu
- Eles não podem restaurar em um disco menor que o original, mesmo que haja muito espaço livre
- A restauração em um disco maior geralmente requer etapas extras para usar o espaço adicional
É melhor seguir os métodos testados e comprovados: tar
e dump
. Eu uso dump
porque é muito mais rápido fazer o 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 em máquinas multi-core atuais. De qualquer forma, ao fazer o backup, você precisa encerrar seus serviços para garantir que nenhum arquivo seja gravado enquanto você faz o backup. Se você usa o LVM, então você só precisa fazer isso por tempo suficiente para fazer um instantâneo, então você pode trazer seus serviços de volta online, e fazer backup do instantâneo. Aqui está o script que eu tenho cron
executado 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 eu atualizo o servidor, então este script faz um despejo de nível 1 (todos os arquivos alterados desde o nível 0) no dia 1 e 17 do mês e alterna entre o nível 2-5 o resto dos dias.
Isso significa que para restaurar o sistema eu tenho no máximo 5 dumps para restaurar, às vezes menos (se o servidor morrer logo após o nível 1, então você só precisa restaurar o nível 0 e 1), e eu tenho vários dumps esticando de volta nos últimos dias, semanas, meses, eu posso retirar um arquivo antigo, se necessário, possivelmente várias versões dele, conforme mudaram em pontos diferentes.
Se você não se importa em ter vários pontos para voltar e extrair arquivos antigos, uma alternativa mais simples é fazer um nível 0 a cada 6 meses, nível 1 toda segunda-feira e nível 2 em dias alternados. semana.