Drupal Backup erstellen und Site migrieren: Anleitung
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:
- Gehen Sie zu Erweiterungen
- Suche Backup and Migrate
- Aktivieren Sie das Kästchen und klicken Sie auf Installieren
Datenbank-Backup erstellen
Die Datenbank enthält all Ihren Inhalt und Ihre Konfiguration:
- Gehen Sie zu Konfiguration und dann Entwicklung
- Klicken Sie auf Backup and Migrate
- Sie sind jetzt auf dem Backup-Tab
- Wählen Sie Standard-Datenbank als Quelle
- Wählen Sie Herunterladen als Ziel
- Klicken Sie auf Jetzt sichern
- Speichern Sie die .sql.gz-Datei sicher ab
Vollständiges Backup erstellen
Für ein vollständiges Backup einschließlich Dateien:
- Gehen Sie zu Backup and Migrate
- Wählen Sie Gesamte Site als Quelle
- Dies erstellt ein Backup von:
- Datenbank
- Öffentlichen Dateien (Uploads)
- Privaten Dateien
- Klicken Sie auf Jetzt sichern
Automatische Backups einrichten
Planen Sie regelmäßige Backups:
- Gehen Sie zu Backup and Migrate und dann Zeitpläne
- Klicken Sie auf Zeitplan hinzufügen
- Konfigurieren Sie:
- Name: Tägliches Backup
- Quelle: Standard-Datenbank oder Gesamte Site
- Ziel: Serverdateien oder externe Speicherung
- Häufigkeit: Täglich
- Aufbewahren: 7 Backups
- 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
- Loggen Sie sich in DirectAdmin ein
- Gehen Sie zu Account Manager und dann Backups erstellen/wiederherstellen
- Wählen Sie:
- Domain-Dateien
- Datenbanken
- E-Mail (falls zutreffend)
- Klicken Sie auf Backup erstellen
- Laden Sie das Backup auf Ihren Computer herunter
Datenbank separat sichern
- Gehen Sie zu Account Manager und dann phpMyAdmin
- Wählen Sie Ihre Drupal-Datenbank aus
- Klicken Sie auf Exportieren
- Wählen Sie Schnell für die Standardeinstellungen
- 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:
- Erstellen Sie ein vollständiges Backup
- Notieren Sie die Drupal-Version
- Dokumentieren Sie installierte Module
- Überprüfen Sie die PHP-Version-Anforderungen
- 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:
- Überprüfen Sie settings.php auf hardcodierte URLs
- Verwenden Sie Search and Replace für Inhalte:
- Oder über die Datenbank:
composer require drupal/search_replace_scanner
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
- Gehen Sie zu Konfiguration und dann Backup and Migrate
- Klicken Sie auf den Wiederherstellen-Tab
- Laden Sie Ihre Backup-Datei hoch
- Wählen Sie aus, was Sie wiederherstellen möchten
- 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
- Drupal-Sicherheit
- Drupal-Basiskonfiguration
- Drupal über Installatron installieren
- Weitere Informationen zu Drupal-Hosting bei Theory7
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.
0 van 0 vonden dit nuttig