Disaster Recovery: Notfall-Wiederherstellung
Ein Notfallplan ist entscheidend. Diese Anleitung führt Sie durch die Wiederherstellung Ihres Shops nach einem Totalausfall.
Szenario: Totalausfall
- Ihr Server ist nicht mehr erreichbar
- Die Datenbank ist korrupt
- Ihr Shop ist offline
Ziel: Den Shop so schnell wie möglich wieder online bringen.
Voraussetzungen
- Ein aktuelles Backup: Heruntergeladen von Ihrem alten Server oder von einem externen Speicherort (z.B. S3).
- Ein neuer, leerer Server: Mit Shopware-Systemanforderungen.
- Der Encryption Key: Falls das Backup verschlüsselt ist.
Schritt-für-Schritt-Anleitung
Schritt 1: Neuen Server vorbereiten
- Neuen Server aufsetzen: Installieren Sie Betriebssystem, Webserver, PHP, MySQL etc.
- Leere Datenbank erstellen:sql
CREATE DATABASE new_shop_db; - Shopware-Dateien installieren:
- Laden Sie die gleiche Shopware-Version wie Ihr Backup herunter.
- Entpacken Sie die Dateien im Web-Verzeichnis.
Schritt 2: Backup-Dateien vorbereiten
- Backup hochladen: Laden Sie Ihre Backup-Datei (z.B.
backup.tar.gz) auf den neuen Server. - (Falls verschlüsselt) Backup entschlüsseln:
- Verwenden Sie das Standalone Decrypt Script.
php decrypt.php backup.tar.gz.enc YOUR_KEY
- Backup entpacken:bashSie haben jetzt:
tar -xzf backup.tar.gzdatabase.sql(Datenbank-Dump)files/(Shopware-Dateien)
Schritt 3: Datenbank wiederherstellen
- Datenbank importieren:bash
mysql -u user -p new_shop_db < database.sql .env-Datei anpassen:- Öffnen Sie die
files/.envaus Ihrem Backup. - Passen Sie
DATABASE_URLan die neue Datenbank an.
- Öffnen Sie die
Schritt 4: Dateien wiederherstellen
- Shopware-Dateien ersetzen:
- Kopieren Sie die
files/aus Ihrem Backup über die neue Shopware-Installation.
bashrsync -avh files/ /var/www/html/ - Kopieren Sie die
Schritt 5: Aufräumarbeiten
- Cache leeren:bash
cd /var/www/html bin/console cache:clear - Dateiberechtigungen korrigieren:bash
chown -R www-data:www-data . chmod -R 755 . - Theme kompilieren & Thumbnails generieren:bash
bin/console theme:compile bin/console media:generate-thumbnails
Schritt 6: Shop prüfen
- Frontend aufrufen: Prüfen Sie, ob der Shop korrekt angezeigt wird.
- Backend aufrufen: Melden Sie sich an und prüfen Sie die Funktionalität.
- Testbestellung durchführen: Stellen Sie sicher, dass der Checkout-Prozess funktioniert.
Wichtige Hinweise
- Testen Sie diesen Prozess! Führen Sie regelmäßig einen Test-Restore auf einer Staging-Umgebung durch.
- Bewahren Sie Backups extern auf: Verlassen Sie sich nicht nur auf Backups auf demselben Server.
- Halten Sie den Encryption Key bereit: Ohne ihn sind verschlüsselte Backups wertlos.