Letztes Backup überprüfen
Nach jedem Backup-Lauf überprüfe ich sofort das gerade gemachte Backup. Dazu nutze ich die Möglichkeit von duply vor und nach dem Backup ein Script auszuführen.
Im pre-Script schreibe ich das aktuelle Datum in eine Datei, die anschließend von dem Backup mitgesichert wird.
- /etc/duply/meinserver.de/pre
-
# create testfile for backup check date +%Y-%m-%d > /duply-check
Anschließend stelle ich die Datei unter einem anderen Namen wieder her und vergleiche die beiden Dateien. Im Fehlerfall wird eine Email verschickt:
- /etc/duply/meinserver.de/post
-
# restore the check file from the last backup (created in pre) duply meinserver.de fetch duply-check /duply-check-restore # compare the restored file with the check file diff -q /duply-check /duply-check-restore RET=$? if [ ${RET} -ne 0 ]; then echo -e "ERROR: our check files differ: /duply-check /duply-check-restore \n the backup may have failed. Please check." | mail -s "backup error on meinserver.de" backup-errors@meinserver.de else echo "backup is ok" | mail -s "backup successful on meinserver.de" backup@meinserver.de fi # clean up rm -f /duply-check /duply-check-restore