*Cube-Host– Volle Cloud Dienste!!

Automatisierung von Backups auf Linux-VPS

Automating backups on Linux VPS

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.