Cleanup old FTP Backups

  • Hallo zurück :)


    Ich habe mal wieder etwas hilfreiches zum Thema FTP Backup. Dem einen ist es bereits aufgefallen, dem anderen wohl erst, wenn der externe Backup-Server "HDD voll" oder "Quota erreicht"...


    Hierfür habe ich eine kleine Abhilfe. Ein Shell Script, dass automatisch alle Backup-Files nach Ablauf einer gewissen Zeit automatisch löscht. Ich habe das Script schon so geschrieben, dass es wunderbar zum Thema "http://www.axigenmailgate.de/f…94-axigen-ftp-backup.html" passt.


    Voraussetzung und Grundlage

    Code
    Betriebssystem         : SUSE Linux
    FTP Client             : ncftp
    FTP Client Version     : egal


    Funktionsweise
    Eigentlich nichts besonderes, hier ein kleiner Überblick:

    • Verbinden und Auslesen des betreffenden Verzeichnisses anhand von "ncftpls"
    • Das gescannte Verzeichnis wird anschließend aufgerufen ($baklist) und
    • anhand des Namens, was gleichzeitig das betreffende Datum ($del) kontrolliert.
    • Ist das Datum des Files ($baklist) kleiner als der angegebene Zeitraum (in dem fall älter als 14 Tage)
    • Wird der Filename in eine Löschdatei ($delfile) geschrieben.
    • Nach Ablauf bzw. Kontrolle aller Files aus dem FTP bestimmt ein FLAG ($ready2del), ob gelöscht wird oder nicht.
    • Ist das FLAG ($ready2del=1) gesetzt, werden alle Dateien in der Löschliste ($delfile) vom FTP gelöscht.


    Shell-Script