charon.ftp - Generationenbackup

D

Deleted member 14422

Guest
Hi Leute,

ich sollte für einen Kunden ein Generationenbackup auf Basis von Tartarus einrichten. Entweder ich stand auf dem Schlauch oder besser kann man es mit Tartarus nicht lösen - ich habe nun insgesamt 12 Profile:
  • Mail
    • Daily
    • Weekly
    • Monthly
    • Yearly
  • Web
    • Daily
    • Weekly
    • Monthly
    • Yearly
  • MySQL
    • Daily
    • Weekly
    • Monthly
    • Yearly

Diese werden klassisch über die generic.inc aufgerufen. Hier ein Beispiel für das Mailbackup in der Crontab:
Code:
## Mail
0      1       *       *       mon-sat /usr/sbin/tartarus /etc/tartarus/mail/daily.conf
0      1       *       *       sun     /usr/sbin/tartarus /etc/tartarus/mail/weekly.conf
0      1       1       *       *       /usr/sbin/tartarus /etc/tartarus/mail/monthly.conf
0      1       1       1       *       /usr/sbin/tartarus /etc/tartarus/mail/yearly.conf

Nun gibt es mit charon.ftp aber ein Problem, das den FTP-Space aufräumt:
Code:
# Cleanup hook for old backups
TARTARUS_POST_PROCESS_HOOK() {
    echo -n "$STORAGE_FTP_PASSWORD" | /usr/sbin/charon.ftp \
    --host "$STORAGE_FTP_SERVER" \
    --user "$STORAGE_FTP_USER" --readpassword \
    --maxage 3 \
    --dir "$STORAGE_FTP_DIR" --profile "$NAME"
}
Hier wird nun in jedem Ordner (daily, weekly, monthly, yearly) darauf geprüft, welche Datei älter als 3 Tage ist (--maxage 3). Dabei hat er natürlich das letzte Wochenbackup gelöscht.

Gibt es hier eine Alternatividee? Kann Charon das überhaupt oder muss ich den unschönen weg über find gehen?
 
Du mußt deinen Post-Process-Hook für jeden Prozess unterschiedlich konfigurieren und entsprechend den Maxage-Parameter ändern - dann löscht er auch nur das was älter ist.
Also z.B. 7 für eine Woche, 35 für einen Monat (können ja auch mal 5 Wochensicherungen in einem Monat sein), 366 für ein Jahr.
Falls die Jahressicherungen nicht gelöscht werden sollen, nimmst du dort die Löschroutine aus, ansonsten setzt du maxage auf Anzahl Jahr*365.25 (und dann aufgerunden wegen Schaltjahr)
 
Last edited by a moderator:
Stimmt, macht Sinn - ich kann den Post-Process-Hook ja in der jeweiligen Config hinterlegen, statt in der generic.inc; ich sagte ja, ich steht auf dem Schlauch...

Danke und guten Rutsch!
 
Back
Top