Regelmäßige Backups und die Möglichkeit, Ihre Drupal-Website zu migrieren, sind entscheidend für das Website-Management. In dieser Anleitung lernen Sie, wie Sie professionelle Backups erstellen und Ihre Website sicher in eine neue Umgebung verschieben.

Warum Backups entscheidend sind

Ein gutes Backup schützt Sie vor:

  • gehackten Websites durch Malware
  • versehentlich gelöschtem Inhalt
  • fehlgeschlagenen Updates
  • Serverproblemen
  • Hosting-Migrationen

Ohne Backup können Sie monatelange Arbeit verlieren. Ein Backup zu erstellen dauert nur wenige Minuten.

Backup erstellen über Backup and Migrate

Das Backup and Migrate-Modul ist der Standard für Drupal-Backups.

Modul installieren

composer require drupal/backup_migrate

Aktivieren Sie über:

  1. Gehen Sie zu Erweiterungen
  2. Suche Backup and Migrate
  3. Aktivieren Sie das Kästchen und klicken Sie auf Installieren

Datenbank-Backup erstellen

Die Datenbank enthält all Ihren Inhalt und Ihre Konfiguration:

  1. Gehen Sie zu Konfiguration und dann Entwicklung
  2. Klicken Sie auf Backup and Migrate
  3. Sie sind jetzt auf dem Backup-Tab
  4. Wählen Sie Standard-Datenbank als Quelle
  5. Wählen Sie Herunterladen als Ziel
  6. Klicken Sie auf Jetzt sichern
  7. Speichern Sie die .sql.gz-Datei sicher ab

Vollständiges Backup erstellen

Für ein vollständiges Backup einschließlich Dateien:

  1. Gehen Sie zu Backup and Migrate
  2. Wählen Sie Gesamte Site als Quelle
  3. Dies erstellt ein Backup von:
    • Datenbank
    • Öffentlichen Dateien (Uploads)
    • Privaten Dateien
  4. Klicken Sie auf Jetzt sichern

Automatische Backups einrichten

Planen Sie regelmäßige Backups:

  1. Gehen Sie zu Backup and Migrate und dann Zeitpläne
  2. Klicken Sie auf Zeitplan hinzufügen
  3. Konfigurieren Sie:
    • Name: Tägliches Backup
    • Quelle: Standard-Datenbank oder Gesamte Site
    • Ziel: Serverdateien oder externe Speicherung
    • Häufigkeit: Täglich
    • Aufbewahren: 7 Backups
  4. Speichern Sie den Zeitplan

Die Backups werden automatisch über Cron ausgeführt.

Backup über DirectAdmin

Kombinieren Sie mit DirectAdmin-Backups für zusätzliche Sicherheit.

Vollständiges Konto-Backup

  1. Loggen Sie sich in DirectAdmin ein
  2. Gehen Sie zu Account Manager und dann Backups erstellen/wiederherstellen
  3. Wählen Sie:
    • Domain-Dateien
    • Datenbanken
    • E-Mail (falls zutreffend)
  4. Klicken Sie auf Backup erstellen
  5. Laden Sie das Backup auf Ihren Computer herunter

Datenbank separat sichern

  1. Gehen Sie zu Account Manager und dann phpMyAdmin
  2. Wählen Sie Ihre Drupal-Datenbank aus
  3. Klicken Sie auf Exportieren
  4. Wählen Sie Schnell für die Standardeinstellungen
  5. Klicken Sie auf Los, um herunterzuladen

Backup über SSH und Drush

Für fortgeschrittene Benutzer bietet Drush schnelle Backups.

Datenbank-Backup mit Drush

# Verbinden Sie sich über SSH
cd ~/domains/ihredomain.de/public_html
# Erstellen Sie ein Datenbank-Backup
drush sql:dump > ~/backup/drupal-db-$(date +%Y%m%d).sql
# Komprimiert
drush sql:dump | gzip > ~/backup/drupal-db-$(date +%Y%m%d).sql.gz

Dateien sichern

# Backup von öffentlichen Dateien
tar -czf ~/backup/drupal-files-$(date +%Y%m%d).tar.gz sites/default/files
# Vollständiges Site-Backup
tar -czf ~/backup/drupal-full-$(date +%Y%m%d).tar.gz .

Automatisieren über Cron

Fügen Sie zur Crontab hinzu:

# Tägliches Backup um 03:00
0 3 * * * cd ~/domains/ihredomain.de/public_html && drush sql:dump | gzip > ~/backup/drupal-db-$(date +\%Y\%m\%d).sql.gz

Drupal-Website migrieren

Bei einer Migration verschieben Sie Ihre Website zu einem neuen Server oder Domain.

Vorbereitung

Bevor Sie beginnen:

  1. Erstellen Sie ein vollständiges Backup
  2. Notieren Sie die Drupal-Version
  3. Dokumentieren Sie installierte Module
  4. Überprüfen Sie die PHP-Version-Anforderungen
  5. Planen Sie die Migration außerhalb der Hauptzeiten

Schritt 1: Dateien kopieren

Laden Sie alle Dateien vom alten Server herunter:

# Über FTP/SFTP
# Laden Sie den gesamten Drupal-Ordner herunter
# Über SSH (auf dem alten Server)
tar -czf drupal-site.tar.gz -C ~/domains/alterdomain.de public_html

Laden Sie auf den neuen Server hoch:

# Entpacken an neuem Standort
tar -xzf drupal-site.tar.gz -C ~/domains/neuedomain.de

Schritt 2: Datenbank migrieren

Exportieren Sie die Datenbank vom alten Server:

# Über Drush
drush sql:dump > drupal-db.sql
# Über phpMyAdmin
# Exportieren und als .sql herunterladen

Importieren Sie auf dem neuen Server:

# Über Drush
drush sql:cli < drupal-db.sql
# Über phpMyAdmin
# Verwenden Sie die Importfunktion

Schritt 3: settings.php anpassen

Bearbeiten Sie settings.php für die neue Umgebung:

$databases['default']['default'] = [
  'database' => 'neue_datenbank',
  'username' => 'neuer_benutzer',
  'password' => 'neues_passwort',
  'host' => 'localhost',
  'port' => '3306',
  'driver' => 'mysql',
  'prefix' => '',
];
// Aktualisieren Sie vertrauenswürdige Hosts
$settings['trusted_host_patterns'] = [
  '^neuedomain\.de$',
  '^www\.neuedomain\.de$',
];

Schritt 4: Cache leeren und testen

Nach der Migration:

# Leeren Sie alle Caches
drush cache:rebuild
# Führen Sie alle Updates aus
drush updatedb

Überprüfen Sie:

  • Homepage lädt korrekt
  • Admin-Login funktioniert
  • Bilder werden angezeigt
  • Formulare funktionieren

Schritt 5: URLs aktualisieren

Wenn sich die Domain ändert, aktualisieren Sie die Basis-URL:

  1. Überprüfen Sie settings.php auf hardcodierte URLs
  2. Verwenden Sie Search and Replace für Inhalte:
  3. composer require drupal/search_replace_scanner
  4. Oder über die Datenbank:
  5. UPDATE node__body SET body_value = REPLACE(body_value, 'alterdomain.de', 'neuedomain.de');

Backup wiederherstellen

Wenn Sie ein Backup wiederherstellen müssen:

Über Backup and Migrate

  1. Gehen Sie zu Konfiguration und dann Backup and Migrate
  2. Klicken Sie auf den Wiederherstellen-Tab
  3. Laden Sie Ihre Backup-Datei hoch
  4. Wählen Sie aus, was Sie wiederherstellen möchten
  5. Klicken Sie auf Jetzt wiederherstellen

Über die Befehlszeile

# Datenbank wiederherstellen
drush sql:cli < backup.sql
# Dateien wiederherstellen
tar -xzf drupal-files.tar.gz -C sites/default/files
# Cache leeren
drush cache:rebuild

Backup Best Practices

Befolgen Sie diese Richtlinien:

Häufigkeit

  • Aktive Seiten: Tägliches Datenbank-Backup
  • Statische Seiten: Wöchentliches Backup
  • Vor Updates: Immer ein Backup erstellen

Speicherung

  • Bewahren Sie Backups an mehreren Orten auf
  • Verwenden Sie Cloud-Speicher (Google Drive, Dropbox)
  • Halten Sie mindestens 7 Tage an Backups fest

Testen

  • Testen Sie regelmäßig die Wiederherstellung von Backups
  • Verwenden Sie eine Staging-Umgebung für Tests
  • Dokumentieren Sie den Wiederherstellungsprozess

Verwandte Artikel

Brauchen Sie Hilfe?

Wir sind für Sie da! Haben Sie Fragen oder stoßen Sie auf Probleme? Unser Support-Team hilft Ihnen gerne persönlich weiter. Senden Sie uns eine Nachricht über das Ticketsystem - wir antworten normalerweise innerhalb weniger Stunden und helfen Ihnen gerne weiter.