Um ein Datenverzeichnis einfach zu sichern und dies dann 30 Tage aufzubehalten reichen 2 Kommandos…

Ein tar-gzip-Archiv von Daten in ~/daten im Backup-Verzeichnis ~/backups erstellen

tar czf ~/backups/`date +%Y%m%d`.tar.gz ~/daten

Alle Dateien in Backups finden die 30 Tage oder älter sind und diese dann löschen…

find ~/backups -name \*.tar.gz -mtime +30 -print0 | xargs -0r rm -f

Erklärung:

  • find <Verzeichnis> -name <Name> -mtime +<Tage> <0-Byte-Option>
  • xargs <0-Byte-Option><ausführen nur wenn Daten> <Befehl>

Wenn man dies z.B. täglich ausführen will kann man sich mittels cronjob -e einen entsprechenden Job anlegen. Falls allerdings z.B. die Festplatte eingeht oder man versehentlich das Backup-Verzeichnis löscht sind die Sicherungsdaten futsch - falls man also Zugriff auf einen externen Speicher hat sollte man die Sicherungen z.B. mit rsync regelmässig dorthin kopieren.

Hinweis: dieser Artikel ist ursprünglich im “InterTech Wiki” (www.intertech.at) erschienen.