Backups sind dein letztes Mittel bei Datenverlust. Ohne gute Backups kann ein Hack, Hardwareausfall oder menschlicher Fehler katastrophal sein. Bei Theory7 sehen wir leider regelmäßig Kunden, die kein aktuelles Backup haben, wenn sie es am dringendsten benötigen. In diesem Handbuch helfen wir dir, eine solide Backup-Strategie aufzubauen.

Warum Backups essenziell sind

Daten können auf viele Arten verloren gehen:

  • Hacks und Malware - Ransomware verschlüsselt deine Dateien, sodass du keinen Zugriff mehr auf wichtige Informationen hast. Dies kann zu erheblichen finanziellen Verlusten und Rufschädigung führen.
  • Hardwareausfälle - Festplatten können ausfallen, oft ohne Vorwarnung. Dies kann besonders problematisch sein, wenn du keine redundanten Systeme hast.
  • Menschliche Fehler - Aus Versehen Dateien löschen oder falsche Konfigurationen anwenden kann katastrophale Folgen haben. Es ist erstaunlich, wie oft dies in der Praxis vorkommt.
  • Softwarefehler - Updates, die Daten beschädigen oder Inkompatibilität mit bestehenden Systemen verursachen, können zu Datenverlust führen.
  • Naturkatastrophen - Feuer, Überschwemmungen oder andere Katastrophen können dein Rechenzentrum verwüsten, wodurch alle deine Daten verloren gehen.

Die Frage ist nicht, ob du Daten verlierst, sondern wann. Gute Backups machen den Unterschied zwischen einem kleinen Ausfall und einer Unternehmenskatastrophe. Es ist entscheidend, einen proaktiven Ansatz bei der Datensicherheit zu verfolgen.

Was solltest du sichern?

Datenbanken

Datenbanken enthalten oft deine wichtigsten Daten:

  • WordPress-Beiträge und Benutzer
  • Webshop-Bestellungen und Kunden
  • Anwendungs-Konfiguration

Website-Dateien

  • Hochgeladene Bilder und Dokumente
  • Benutzerdefinierter Code und Themes
  • Konfigurationsdateien

Serverkonfiguration

  • Webserver-Konfigurationen (Apache/Nginx/LiteSpeed)
  • PHP-Konfiguration
  • SSL-Zertifikate
  • Cronjobs

E-Mail (sofern zutreffend)

  • Mailbox-Daten
  • E-Mail-Konfiguration

Die 3-2-1 Backup-Regel

Eine bewährte Strategie:

  • 3 Kopien deiner Daten
  • 2 verschiedene Speichermedien
  • 1 Kopie Offsite

Beispielimplementierung:

  1. Live-Daten auf deinem Server
  2. Backup auf einer externen Festplatte oder einem zweiten Server
  3. Backup in Cloud-Speicher (S3, Backblaze, Google Cloud)

Automatisches Backup-Skript

Hier ist ein komplettes Backup-Skript für einen typischen Webserver:

#!/bin/bash
DATUM=$(date +%Y%m%d_%H%M)
BACKUP_DIR=/backups
SITE_DIR=/var/www/html
DB_USER=root
DB_PASS=passwort
DB_NAME=wordpress

# Erstelle das Backup-Verzeichnis
mkdir -p $BACKUP_DIR

# Datenbank-Backup
mysqldump -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BACKUP_DIR/db_$DATUM.sql.gz

# Dateien-Backup
tar -czf $BACKUP_DIR/files_$DATUM.tar.gz $SITE_DIR

# Konfigurations-Backup
tar -czf $BACKUP_DIR/config_$DATUM.tar.gz /etc/apache2 /etc/php /etc/nginx 2>/dev/null

# Alte Backups löschen (älter als 7 Tage)
find $BACKUP_DIR -name "*.gz" -mtime +7 -delete

echo "Backup abgeschlossen: $DATUM"

Mach das Skript ausführbar und plane es ein:

chmod +x /root/backup.sh
crontab -e

Füge hinzu:

0 3* * * /root/backup.sh >> /var/log/backup.log 2>&1

Backups an externen Standort

Lokale Backups allein sind nicht genug. Kopiere zu einem anderen Server:

Über rsync

rsync -avz /backups/ backup@anderer-server:/backups/

Über S3-kompatiblen Speicher

Mit rclone:

rclone copy /backups remote:bucket/backups

Über FTP/SFTP

lftp -u user,pass sftp://backup.server.com -e "mirror -R /backups /remote/backups; quit"

Backup-Frequenz

Bestimme die Frequenz basierend auf:

  • Wie oft sich Daten ändern
  • Wie viel Daten du verlieren kannst
  • Verfügbarer Speicherplatz

Typische Zeitpläne:

  • Datenbanken: Täglich, für aktive Seiten stündlich
  • Dateien: Täglich oder wöchentlich
  • Vollständiges System: Wöchentlich

Backup-Verifizierung

Ein Backup, das nicht funktioniert, ist kein Backup. Teste regelmäßig:

Datenbank-Wiederherstellungstest

mysql -u root -p test_database < backup.sql

Dateiextraktionstest

tar -tzf backup.tar.gz | head -20

Vollständiger Wiederherstellungstest

Plane regelmäßig einen vollständigen Wiederherstellungstest auf einem Testserver. Dies stellt sicher, dass du nicht nur auf die Backups, sondern auch auf den Wiederherstellungsprozess vertraust.

Retention Policy

Bewahre nicht alle Backups ewig auf. Beispielzeitplan:

  • Letzte 7 Tage: tägliche Backups
  • Letzte 4 Wochen: wöchentliche Backups
  • Letzte 12 Monate: monatliche Backups

Skript für Retention:

# Bewahre tägliche Backups 7 Tage
find /backups/daily -mtime +7 -delete

# Bewahre wöchentliche Backups 4 Wochen
find /backups/weekly -mtime +28 -delete

# Bewahre monatliche Backups 1 Jahr
find /backups/monthly -mtime +365 -delete

DirectAdmin-Backups

Wenn du DirectAdmin verwendest:

  1. Gehe zu Admin > Admin Backup/Transfer
  2. Konfiguriere automatische Backups
  3. Richte externen FTP/SFTP für Offsite-Speicherung ein

DirectAdmin kann komplette Benutzerkonten sichern, einschließlich E-Mail, Datenbanken und Dateien. Dies macht die Verwaltung von Backups einfacher und effizienter.

Verwandte Artikel

Mehr Informationen über VPS-Server bei Theory7

Brauchst du Hilfe?

Wir stehen dir zur Verfügung! Hast du ein Problem oder Fragen? Unser Support-Team hilft dir gerne persönlich weiter. Schicke uns eine Nachricht über das Ticketsystem - wir antworten in der Regel innerhalb weniger Stunden und denken gerne mit dir mit.