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 / Datei | Zweck | Größe (typisch) |
|---|---|---|
.env | KRITISCH: Datenbank-Zugangsdaten, API-Keys, App-Einstellungen | < 1 KB |
composer.json | Plugin- und Dependency-Definitionen | < 50 KB |
composer.lock | Exakte Versionen aller Dependencies | < 500 KB |
config/ | Alle Konfigurationsdateien Ihres Shops | 1-5 MB |
custom/plugins/ | Ihre installierten Plugins (ohne vendor) | 10-500 MB |
custom/apps/ | Ihre installierten Apps | 1-100 MB |
files/ | Private Dateien (Rechnungen, Lieferscheine) | 100 MB - 10 GB |
public/media/ | Produktbilder, Videos, Dokumente | 1-100 GB |
public/theme/ | Theme-Dateien und Assets | 1-50 MB |
public/thumbnail/ | Generierte Produkt-Thumbnails | 500 MB - 50 GB |
public/bundles/ | Kompilierte Assets von Plugins/Themes | 10-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)
| Verzeichnis | Grund 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öße | Produkte | Bestellungen/Monat | Backup-Größe |
|---|---|---|---|
| Klein | < 1.000 | < 100 | 500 MB - 2 GB |
| Mittel | 1.000 - 10.000 | 100 - 1.000 | 2 GB - 20 GB |
| Groß | 10.000 - 100.000 | 1.000 - 10.000 | 20 GB - 200 GB |
| Enterprise | > 100.000 | > 10.000 | 200 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:
- Encryption Key in Passwort-Manager speichern
- Zusätzlich auf Papier notieren und sicher aufbewahren
- 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 KBBeispiel-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 GBDatabase Backup:
5.000 × 100 KB + 10.000 × 50 KB = 500 MB + 500 MB = 1 GBFull Backup:
35.5 GB + 1 GB = 36.5 GBTipp
Verwenden Sie du -sh auf Ihrem Server um die tatsächliche Größe zu prüfen:
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)
tar -tzf backup_files_2025-01-15.tar.gz | head -20Database Backup (sql.gz)
zcat backup_database_2025-01-15.sql.gz | head -50Verschlüsseltes Backup
Verschlüsselte Backups müssen erst entschlüsselt werden (automatisch beim Restore).
📚 Weiterführende Themen
- Backup-Strategien - Empfohlene Backup-Strategien
- Verschlüsselung konfigurieren - Verschlüsselung einrichten
- Disaster Recovery - Im Notfall wiederherstellen
- FAQ - Häufig gestellte Fragen