Skip to main content

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