Skip to content

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

  1. Neuen Server aufsetzen: Installieren Sie Betriebssystem, Webserver, PHP, MySQL etc.
  2. Leere Datenbank erstellen:
    sql
    CREATE DATABASE new_shop_db;
  3. 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

  1. Backup hochladen: Laden Sie Ihre Backup-Datei (z.B. backup.tar.gz) auf den neuen Server.
  2. (Falls verschlüsselt) Backup entschlüsseln:
  3. Backup entpacken:
    bash
    tar -xzf backup.tar.gz
    Sie haben jetzt:
    • database.sql (Datenbank-Dump)
    • files/ (Shopware-Dateien)

Schritt 3: Datenbank wiederherstellen

  1. Datenbank importieren:
    bash
    mysql -u user -p new_shop_db < database.sql
  2. .env-Datei anpassen:
    • Öffnen Sie die files/.env aus Ihrem Backup.
    • Passen Sie DATABASE_URL an die neue Datenbank an.

Schritt 4: Dateien wiederherstellen

  1. Shopware-Dateien ersetzen:
    • Kopieren Sie die files/ aus Ihrem Backup über die neue Shopware-Installation.
    bash
    rsync -avh files/ /var/www/html/

Schritt 5: Aufräumarbeiten

  1. Cache leeren:
    bash
    cd /var/www/html
    bin/console cache:clear
  2. Dateiberechtigungen korrigieren:
    bash
    chown -R www-data:www-data .
    chmod -R 755 .
  3. Theme kompilieren & Thumbnails generieren:
    bash
    bin/console theme:compile
    bin/console media:generate-thumbnails

Schritt 6: Shop prüfen

  1. Frontend aufrufen: Prüfen Sie, ob der Shop korrekt angezeigt wird.
  2. Backend aufrufen: Melden Sie sich an und prüfen Sie die Funktionalität.
  3. 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.

Siehe auch

Released under the MIT License.