Die Automatisierung von Backups auf Linux-VPS ist eine grundlegende Maßnahme zum Schutz Ihrer Daten, die Sie vor Fehlern, Abstürzen und fehlgeschlagenen Updates bewahrt. Selbst wenn der Server reibungslos läuft, kann jeder Vorfall – von einem beschädigten Dateisystem bis hin zu versehentlichem Löschen – zu schwerwiegenden Verlusten führen. Ein ordnungsgemäß konfiguriertes Backup-System löst dieses Problem ein für alle Mal: Kopien werden automatisch erstellt, ordentlich gespeichert und bei Bedarf schnell wiederhergestellt.
Eine gut durchdachte Backup-Struktur
Bevor Sie den Prozess automatisieren, ist es wichtig zu bestimmen, was genau gespeichert werden muss. In der Regel umfasst dies:
- das Verzeichnis mit der Website oder Anwendung (/var/www/),
- Dienstkonfigurationen,
- Benutzerdaten,
- Verzeichnisse mit Protokollen oder statischen Inhalten.
Erstellen Sie ein Verzeichnis für Backups:
sudo mkdir /backup
sudo chmod 700 /backup
Die Berechtigungen 700 beschränken den Zugriff auf das Verzeichnis, was für die Sicherheit wichtig ist.
Erstellen einer Archiv-Sicherungskopie
Das wichtigste Archivierungswerkzeug unter Linux ist tar. Es ist stabil, schnell und wird von allen Systemen unterstützt.
Beispiel für das Erstellen einer Sicherungskopie:
sudo tar -czvf /backup/site-$(date +%F).tar.gz /var/www/
Was hier geschieht:
- -c — Archiv erstellen,
- -z — gzip-Komprimierung aktivieren,
- -v — Prozess anzeigen,
- -f — Pfad zur endgültigen Datei.
Das Datumsformat der Namen erleichtert das Auffinden des richtigen Archivs anhand des Erstellungszeitpunkts.
Überprüfen, ob die Sicherung korrekt erstellt wurde
Liste der erstellten Archive:
ls -lh /backup
Wenn die Datei angezeigt wird, ist ihre Größe realistisch – Sie können eine weitere Überprüfung hinzufügen:
tar -tf /backup/site-YYYY-MM-DD.tar.gz
Dieser Befehl zeigt den Inhalt des Archivs an. Wenn es lesbar ist, ist das Archiv in Ordnung.
Konfigurieren der Automatisierung über cron
Als Nächstes das Wichtigste: Stellen Sie sicher, dass Backups automatisch erstellt werden.
Öffnen Sie cron:
sudo crontab -e
Fügen Sie die Zeile hinzu:
0 3 * * * tar -czf /backup/site-$(date +\%F).tar.gz /var/www/ >/dev/null 2>&1
Entschlüsselung:
- **0 3 * * *** — Ausführung täglich um 03:00 Uhr,
- >/dev/null 2>&1 — Ausgabe deaktiviert, um die Generierung unnötiger Root-Buchstaben zu vermeiden.
Am Morgen befindet sich ein neues Archiv in /backup.
Übertragen von Backups auf einen anderen Server
Es ist riskant, alle Backups auf demselben VPS zu speichern. Am besten übertragen Sie sie auf einen Remote-Server oder einen dedizierten Speicher.
Befehl für manuelles Senden:
rsync -avz /backup/ user@IP:/remote-backups/
Vorteile von rsync:
- überträgt nur geänderte Teile von Dateien,
- funktioniert über SSH,
- eignet sich für die Automatisierung.
Hinzufügen zu cron:
30 3 * * * rsync -avz /backup/ user@IP:/remote-backups/ >/dev/null 2>&1
Das Kopieren erfolgt nun automatisch, unmittelbar nach der Erstellung des Archivs.
Automatische Bereinigung alter Backups
Um zu verhindern, dass das Verzeichnis /backup zu voll wird:
find /backup -type f -mtime +7 -delete
Löscht Archive, die älter als 7 Tage sind. Der Zeitraum kann an Ihre Bedürfnisse angepasst werden.
Befehl für cron:
0 4 * * * find /backup -type f -mtime +7 -delete
Endgültige Cron-Konfiguration
Es ist praktisch, den gesamten Plan an einem Ort zu sammeln:
# Creating a backup
0 3 * * * tar -czf /backup/site-$(date +\%F).tar.gz /var/www/
# Transfer to an external server
30 3 * * * rsync -avz /backup/ user@IP:/remote-backups/
# Cleaning up old archives
0 4 * * * find /backup -type f -mtime +7 -delete
Dieses Set reicht für eine vollständige Automatisierung aus.
Wann Sie Ihr VPS upgraden sollten
Wenn die Erstellung von Archiven zu lange dauert, das Festplattensubsystem überlastet ist oder der Server während der Sicherung einfriert, ist dies ein klares Zeichen dafür, dass Sie nicht über genügend Ressourcen verfügen. Manchmal ist es einfacher, auf ein VPS mit höherer Leistung umzusteigen, als zu versuchen, die Mindestkonfiguration zu optimieren.
Fazit
Die Automatisierung von Backups auf Linux-VPS basiert auf einem einfachen, aber zuverlässigen Schema: tägliche Erstellung von Archiven, deren Übertragung auf einen externen Server und regelmäßige Bereinigung alter Daten. Die Einrichtung all dieser Schritte dauert nur wenige Minuten, gewährleistet jedoch den reibungslosen Betrieb des Projekts über viele Jahre hinweg. Ein gut organisiertes Backup-System befreit den Administrator von Routineaufgaben und stellt sicher, dass Daten jederzeit wiederhergestellt werden können.