Skip to content

Was wird gesichert?

Diese Seite erklärt im Detail, welche Dateien und Daten bei den verschiedenen Backup-Typen gesichert werden.

Backup-Typ: Files Only

Dieser Backup-Typ erstellt ein tar.gz Archiv Ihrer wichtigsten Shop-Dateien.

✅ Was wird gesichert

Verzeichnis / DateiZweckGröße (typisch)
.envKRITISCH: Datenbank-Zugangsdaten, API-Keys, App-Einstellungen< 1 KB
composer.jsonPlugin- und Dependency-Definitionen< 50 KB
composer.lockExakte Versionen aller Dependencies< 500 KB
config/Alle Konfigurationsdateien Ihres Shops1-5 MB
custom/plugins/Ihre installierten Plugins (ohne vendor)10-500 MB
custom/apps/Ihre installierten Apps1-100 MB
files/Private Dateien (Rechnungen, Lieferscheine)100 MB - 10 GB
public/media/Produktbilder, Videos, Dokumente1-100 GB
public/theme/Theme-Dateien und Assets1-50 MB
public/thumbnail/Generierte Produkt-Thumbnails500 MB - 50 GB
public/bundles/Kompilierte Assets von Plugins/Themes10-100 MB

Hinweis zur Backup-Größe

Die Größe Ihres Backups hängt hauptsächlich von der Anzahl Ihrer Produktbilder und generierten Thumbnails ab. Bei großen Shops können Files-Backups 50-200 GB groß werden.

❌ Was wird NICHT gesichert (und warum)

VerzeichnisGrund für Ausschluss
var/cache/Cache-Dateien werden nach Restore automatisch neu erstellt
var/log/Log-Dateien sind für Wiederherstellung nicht nötig
vendor/Wird über composer install wiederhergestellt
node_modules/Entwicklungs-Dependencies, für Live-Shop nicht nötig
.git/Git-Repository-Daten sind nicht nötig

Wichtig

Die .env Datei enthält kritische Zugangsdaten. Bewahren Sie Backups sicher auf und verwenden Sie Verschlüsselung!


Backup-Typ: Database Only

Erstellt einen .sql.gz Dump Ihrer MySQL/MariaDB-Datenbank.

✅ Was wird gesichert

Katalog-Daten

  • Produkte - Alle Produktdaten, Varianten, Eigenschaften
  • Kategorien - Kategorie-Struktur und Zuordnungen
  • Preise - Preisregeln, Staffelpreise
  • Hersteller - Hersteller-Informationen
  • Eigenschaften - Produkt-Eigenschaften und -Optionen

Transaktionsdaten

  • Kunden - Kundenkonten, Adressen, Gruppen
  • Bestellungen - Alle Bestellungen und Bestellpositionen
  • Zahlungen - Zahlungsinformationen
  • Versand - Versandinformationen

System-Konfiguration

  • Plugin-Einstellungen - Konfigurationen aller Plugins
  • Sales Channels - Verkaufskanal-Einstellungen
  • Regeln - Business-Regeln und Flows
  • CMS - Seiten, Layouts, Blöcke

Weitere Daten

  • Medien-Referenzen - Verknüpfungen zu Bildern (nicht die Bilder selbst!)
  • SEO-Daten - Meta-Daten, URLs
  • Übersetzungen - Alle Übersetzungen

Größe

Typische Datenbank-Größen:

  • Kleine Shops (< 1.000 Produkte): 50-200 MB
  • Mittlere Shops (1.000-10.000 Produkte): 200 MB - 2 GB
  • Große Shops (> 10.000 Produkte): 2-20 GB

❌ Was wird NICHT gesichert

Die Datenbank enthält keine Dateien, sondern nur Referenzen darauf:

  • ❌ Produktbilder (nur Dateinamen, nicht die Dateien selbst)
  • ❌ Dokumente (Rechnungen, Lieferscheine als Dateien)
  • ❌ Theme-Assets
  • ❌ Plugin-Dateien

Wichtig

Ein Database-Only Backup alleine reicht NICHT für eine vollständige Wiederherstellung! Sie benötigen auch die Dateien.


Backup-Typ: Full Backup (Empfohlen)

Kombiniert Files Only + Database Only in einem Archiv.

✅ Vorteile

  • Vollständige Wiederherstellung möglich - alles in einem Backup
  • Konsistenter Zeitpunkt - Files und Datenbank vom selben Moment
  • Einfacher zu verwalten - nur eine Datei statt zwei
  • Garantierte Kompatibilität - Files und DB passen zusammen

📦 Typische Backup-Größen

Shop-GrößeProdukteBestellungen/MonatBackup-Größe
Klein< 1.000< 100500 MB - 2 GB
Mittel1.000 - 10.000100 - 1.0002 GB - 20 GB
Groß10.000 - 100.0001.000 - 10.00020 GB - 200 GB
Enterprise> 100.000> 10.000200 GB - 1 TB+

Empfehlung

Für regelmäßige Backups empfehlen wir Full Backup. Nur wenn Speicherplatz knapp ist, können Sie Database/Files separat sichern.


🔒 Verschlüsselung

Alle Backups können optional mit AES-256 Verschlüsselung gesichert werden.

Was wird verschlüsselt?

  • Gesamtes Backup - Die komplette tar.gz oder sql.gz Datei
  • Encryption Key - Wird in Ihrer Shopware-Datenbank gespeichert
  • Checksum - Wird für Integritätsprüfung verwendet

KRITISCH

Ohne Encryption Key können verschlüsselte Backups NICHT wiederhergestellt werden!

Best Practice:

  1. Encryption Key in Passwort-Manager speichern
  2. Zusätzlich auf Papier notieren und sicher aufbewahren
  3. Regelmäßig Test-Restore durchführen

💡 Best Practice Empfehlungen

Für kleine Shops (< 1.000 Produkte)

Backup-Strategie:

  • Typ: Full Backup
  • Frequenz: Täglich (nachts)
  • Retention: 7 Tage
  • Verschlüsselung: Ja
  • Storage: Lokal + wöchentlich auf externen Storage

Erwartete Backup-Größe: 500 MB - 2 GB

Für mittlere Shops (1.000 - 10.000 Produkte)

Backup-Strategie:

  • Typ: Full Backup
  • Frequenz: Täglich (nachts, außerhalb Stoßzeiten)
  • Retention: 14 Tage
  • Verschlüsselung: Ja (Pflicht)
  • Storage: Lokal + täglich auf S3/FTP

Zusätzlich:

  • Database-Only Backup alle 6 Stunden
  • Wöchentliches Full Backup auf separaten Storage

Erwartete Backup-Größe: 2-20 GB

Für große Shops (> 10.000 Produkte)

Backup-Strategie:

  • Database: Alle 4-6 Stunden
  • Files: Täglich
  • Full: Wöchentlich
  • Retention: 30 Tage (Database), 14 Tage (Files), 8 Wochen (Full)
  • Verschlüsselung: Ja (Pflicht)
  • Storage: S3/Cloud-Storage (Pflicht)

Zusätzlich:

  • Inkrementelle Database-Backups
  • Separate Sicherung kritischer Verzeichnisse
  • Offsite-Backup in anderer Region

Erwartete Backup-Größe: 20-200 GB


📊 Backup-Größe berechnen

Sie können die ungefähre Backup-Größe wie folgt berechnen:

Files Backup

Größe = public/media + public/thumbnail + files + Overhead
Overhead ≈ 500 MB (config, plugins, theme, etc.)

Database Backup

Größe ≈ Anzahl_Produkte × 100 KB + Anzahl_Bestellungen × 50 KB

Beispiel-Rechnung

Shop mit:

  • 5.000 Produkte
  • 10.000 Bestellungen
  • 20 GB Produktbilder
  • 15 GB Thumbnails

Files Backup:

20 GB (media) + 15 GB (thumbnails) + 0.5 GB (Overhead) = 35.5 GB

Database Backup:

5.000 × 100 KB + 10.000 × 50 KB = 500 MB + 500 MB = 1 GB

Full Backup:

35.5 GB + 1 GB = 36.5 GB

Tipp

Verwenden Sie du -sh auf Ihrem Server um die tatsächliche Größe zu prüfen:

bash
du -sh public/media
du -sh public/thumbnail
du -sh files

🔍 Backup-Inhalt prüfen

Sie können den Inhalt eines Backups prüfen ohne es zu entpacken:

Files Backup (tar.gz)

bash
tar -tzf backup_files_2025-01-15.tar.gz | head -20

Database Backup (sql.gz)

bash
zcat backup_database_2025-01-15.sql.gz | head -50

Verschlüsseltes Backup

Verschlüsselte Backups müssen erst entschlüsselt werden (automatisch beim Restore).


📚 Weiterführende Themen

Released under the MIT License.