Estou fazendo backups incrementais diários e backups completos mensais, ambos com duplicidade
Script de backup diário (em /etc/cron.daily/
)
#!/bin/sh
adddate() {
while IFS= read -r line; do
printf '%s %s\n' "$(date):" "$line";
done
}
# be sure external drives are mounted
mount -a
# backup to HDD backup B, using duplicity
echo "\n\nBacking up /home and /etc into /mnt/backupB with duplicity (incremental backup)" | adddate >> /var/log/daily-backup.log 2>&1
export PASSPHRASE=****
duplicity --exclude='**/.cache/' --include /home --include /etc --exclude '**' / file:///mnt/backupB | adddate >> /var/log/daily-backup.log 2>&1
unset PASSPHRASE
Script de backup mensal (em /etc/cron.monthly/
)
#!/bin/sh
adddate() {
while IFS= read -r line; do
printf '%s %s\n' "$(date):" "$line";
done
}
# be sure external drives are mounted
mount -a
# backup to HDD backup B, using duplicity
echo "\n\nBacking up /home and /etc into /mnt/backupB with duplicity (full backup)" | adddate >> /var/log/monthly-backup.log 2>&1
export PASSPHRASE=*****
duplicity full --exclude='**/.cache/' --include /home --include /etc --exclude '**' / file:///mnt/backupB | adddate >> /var/log/monthly-backup.log 2>&1
unset PASSPHRASE
Minha pergunta é: quando e onde devo usar a verificação de duplicidade? Depois de incremental ou completo ou ambos?
pessoalmente, eu faço
verify
todos os backups depois de feitos. dependendo do resultado, o cron envia um e-mail ou continua com a limpeza de backups antigos. afinal, o backup é sobre segurança de dados. isso é feito usandoduply
comandos batch condicionais como cronjobs (divulgação: sou oduply
mantenedor).é aconselhável fazer a frequência da verificação dependendo de fatores limitantes, como tamanho geral do backup, restrições de largura de banda, custos de transferência de armazenamento em nuvem ou limitações locais de energia da CPU.
como você parece estar fazendo backup em um disco rígido local, eu presumo que nenhuma das questões acima, portanto, fazer a verificação com a maior frequência possível seria barato de se supor.