# 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.

<div id="bkmrk-%2Fetc%2Fduply%2Fmeinserve"><div><dl class="code"><dt>/etc/duply/meinserver.de/pre</dt><dd>```
# create testfile for backup check
date +%Y-%m-%d > /duply-check
```

</dd></dl></div></div>Anschließend stelle ich die Datei unter einem anderen Namen wieder her und vergleiche die beiden Dateien. Im Fehlerfall wird eine Email verschickt:

<div id="bkmrk-%2Fetc%2Fduply%2Fmeinserve-0"><dl class="code"><dt>/etc/duply/meinserver.de/post</dt><dd>```
# 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
```

</dd></dl></div>