Sicherungen auslagern und automatisieren
Übersicht
/var/lib/wsp/backups/ liegt auf demselben Server wie die Anwendung. Gegen Bedienfehler und misslungene Updates hilft das, gegen einen Plattenausfall oder den Verlust des Servers nicht. Eine Kopie auf ein getrenntes Medium und eine tägliche Sicherung per Cronjob schließen diese Lücke.
Voraussetzungen
- Ein Ziel für die Auslagerung: Sicherungsserver, NAS oder ein getrenntes Medium
rsyncauf beiden Seiten und ein Schlüssel für die unbeaufsichtigte Anmeldung- Root-Rechte für Cronjobs unter
/etc/cron.d/
Schritt-für-Schritt-Anleitung
-
Ein Auslagerungsskript anlegen
#!/bin/bash # /usr/local/sbin/wsp-backup-auslagern set -euo pipefail rsync -aH --delete \ /var/lib/wsp/backups/ \ sicherung@backup.beispiel.de:/srv/wsp/pm-beispiel-de/backups/-Hist wichtig: Es erhält die Verknüpfungen zwischen den Sicherungen, sodass die Kopie ebenso platzsparend bleibt wie das Original
-
/etc/wspin dieselbe Auslagerung aufnehmensudo tar czf /root/wsp-etc-$(date +%F).tar.gz -C / etc/wsp sudo chmod 600 /root/wsp-etc-*.tar.gz- Diese Datei enthält alle Passwörter Ihrer Instanz, behandeln Sie sie entsprechend
-
Täglich sichern
# /etc/cron.d/wsp-backup 30 2 * * * root /usr/local/bin/wsp --headless backup >> /var/log/wsp/cron-backup.log 2>&1 45 2 * * * root /usr/local/sbin/wsp-backup-auslagern >> /var/log/wsp/cron-auslagern.log 2>&1 -
Eine Aufräumregel ergänzen
find /var/lib/wsp/backups -mindepth 1 -maxdepth 1 -type d -mtime +30 -exec rm -rf {} +- Auf Zuruf angelegte Sicherungen werden nie automatisch entfernt; ohne Aufräumregel füllt ein täglicher Cronjob Ihre Festplatte
-
Die Auslagerung jährlich prüfen
- Spielen Sie mindestens einmal jährlich einen Stand auf einem Testserver ein
- Eine Sicherung, die nie zurückgespielt wurde, ist eine Vermutung
Häufige Fehler und Tipps
- Hinweis: Die zwei jüngsten Update-Sicherungen aussparen.
- Sie sind die Grundlage von
wsp rollback. Eine Aufräumregel, die sie mitnimmt, kostet Sie den schnellen Weg zurück.
- Sie sind die Grundlage von
- Hinweis: Ohne
-Hbläht sich die Kopie auf.- Die Verknüpfungen zwischen den Sicherungen gehen verloren, und aus 50 GiB werden schnell mehrere hundert.
- Tipp: Nach jedem Erneuern eines Geheimnisses
/etc/wspneu auslagern.- Eine alte Kopie enthält den alten Wert und ist damit für eine Wiederherstellung nach Serververlust unbrauchbar.
- Tipp: Plattenplatz im Blick behalten.
df -h /varundsudo du -sh /var/lib/wsp/backups. 20 GiB frei sollten es immer sein, sonst schlägt das nächste Update bei der Sicherung fehl.
