Shopware Shopware-Erweiterungen

Shopware 6 Backup Plugin — DfBackup SW: Datenbank + Dateien, AES-256-Verschlüsselung, S3/FTP/Dropbox, 1-Klick-Wiederherstellung

Geplante Datenbank- und Datei-Backups für Shopware 6.5–6.7, AES-256-Verschlüsselung, S3/FTP/Dropbox-Speicher, 1-Klick-Wiederherstellung, Staging-Replikation.

DfBackup SW gibt Ihnen ein produktionsreifes Backup-System für Shopware 6.5, 6.6 und 6.7 ohne externe Abhängigkeiten — kein mysqldump, kein shell_exec, kein Amazon-SDK. Pure-PHP-Datenbankdump in Blöcken (generierte Spalten ausgeschlossen, binäre UUIDs als Hex-Literale), ZIP-Dateiarchiv mit Glob-Ausschlüssen, Verschlüsselung AES-256-CBC plus HMAC-SHA-256, SHA-256-Prüfung, Multipart-Upload zu Local plus S3 plus FTP plus Dropbox, 1-Klick-Wiederherstellung mit automatischem Snapshot vorab, Hintergrundausführung via Symfony Messenger mit Echtzeit-Fortschritt, und Push-Replikation zu einem Shopware-Staging für die nächtliche Kopie. Eine einzige Codebasis für 6.5 bis 6.7, PHP 8.1+, unverschlüsselter Quellcode.

Shopware 6.5–6.7 AES-256 + HMAC Natives S3 SigV4 Multipart > 100 MB 1-Klick-Restore Staging-Replikation Symfony Messenger FR/EN/ES/DE/IT
  • 30 Tage Rückgaberecht
  • 12 Monate Updates
  • 24-h-Support
www.datafirefly.com/de/
Plugin Sauvegarde Shopware 6 — DfBackup SW : BDD + Fichiers, Chiffrement AES-256, S3/FTP/Dropbox, Restauration 1-Clic
v1.0.0 · aktualisiert 2026-06-11
Was es leistet

Die Kurzfassung.

01

Datenbank + Dateien in reinem PHP, gebaut für das Shopware-Schema

Datenbankdump in Blöcken via DBAL (500 Zeilen, ohne mysqldump), mit korrekter Behandlung der Shopware-Besonderheiten: generierte Spalten aus dem Dump ausgeschlossen, Binärspalten (BINARY-16-UUIDs) als hexadezimale Literale ausgegeben, Keyset-Pagination auf Integer-Primärschlüsseln, Views zuletzt gedumpt. Dateiarchiv via ZipArchive mit Glob-Ausschlüssen (var/cache, var/log, node_modules, Thumbnails). Keine Aufrufe von shell_exec, exec oder passthru.

02

Authentifizierte AES-256-Verschlüsselung mit Benutzer-Passphrase

Verschlüsselung AES-256-CBC plus HMAC-SHA-256 mit dem Encrypt-then-MAC-Muster, PBKDF2-SHA-256-Schlüsselableitung mit 120000 Iterationen, Streaming-Verarbeitung in 1-MiB-Blöcken — Multi-GB-Archive laufen mit konstantem Speicher durch. Der HMAC wird vor jeder Entschlüsselung geprüft (Schutz vor Padding-Oracle und Bit-Flip), und die unabhängige SHA-256-Prüfsumme garantiert die Integrität der Rohdatei.

03

Vier native Storage-Backends mit S3-Multipart

Lokal unter var/df-backup mit Anti-Listing-Schutz, S3 und Kompatible (MinIO, Wasabi, Cloudflare R2, OVH, Scaleway, Backblaze B2) mit nativer AWS-V4-Signatur und Multipart-Upload ab 100 MB, FTP und FTPS mit Passivmodus, Dropbox v2 REST mit upload_session für Archive über 150 MB. Mehrfachauswahl — jedes Backup kann parallel zu mehreren Backends hochgeladen werden, für die 3-2-1-Regel.

04

Push-Replikation zu einem Shopware-Staging

Schiebt jedes Backup automatisch zu einer zweiten Shopware-Installation mit DfBackup SW. 8-MB-Chunk-Upload mit HMAC-SHA-256-Signatur pro Chunk, Zeitstempel-Anti-Replay mit 5 Minuten Toleranz. Optionale automatische Wiederherstellung auf dem Ziel nach Empfang, für einen tagesaktuellen nächtlichen Staging-Spiegel. Ideal für Agenturen, die eine synchronisierte Vorproduktionsumgebung pflegen.

05

1-Klick-Wiederherstellung mit automatischem Sicherheits-Snapshot

Vor jeder Wiederherstellung wird automatisch ein geschützter Datenbank-Snapshot erstellt — ein Sicherheitsnetz, falls die Wiederherstellung schiefgeht. Wahl des Umfangs: alles, nur Datenbank oder nur Dateien. Domain-Migrationsmodus: Umschreiben der Sales-Channel-Domains und bekannter URLs (Translations, seo_url), um die Produktion auf ein Staging zu übertragen. Die Plugin-Tabellen bleiben bei der Wiederherstellung erhalten, damit Ihr Verlauf bewahrt wird.

06

Hintergrund via Symfony Messenger mit Echtzeit-Fortschritt

Ein Klick auf Jetzt sichern reserviert eine Zeile, dispatcht eine asynchrone Nachricht und liefert die ID in unter 500 ms zurück. Das Administrationsmodul zeigt einen live abgefragten Fortschrittsbalken mit 15 gemappten Meilensteinen (Start, Datenbankdump, Archivierung, Verschlüsselung, Prüfsumme, Upload pro Backend, Rotation). Das Backup läuft im Messenger-Worker, vollständig von der Admin-Anfrage entkoppelt.

Die ausführliche Fassung

Alles, was Sie wissen sollten bevor Sie installieren.

Ein detaillierter Blick darauf, wie Shopware 6 Backup Plugin — DfBackup SW: Datenbank + Dateien, AES-256-Verschlüsselung, S3/FTP/Dropbox, 1-Klick-Wiederherstellung funktioniert, warum wir es so gebaut haben und der Gedanke hinter den Funktionen oben.

§ 01

Ein echtes Shopware-Backup, kein zusammengeflicktes Skript

Die meisten Shopware-Backup-Lösungen rufen einfach mysqldump auf und packen den Ordner — was in der Produktion drei Probleme verursacht: mysqldump ist auf vielen Shared Hostings nicht verfügbar, shell_exec ist häufig deaktiviert, und unverschlüsselte Archive auf der Festplatte sind im Kompromittierungsfall eine Zeitbombe. DfBackup SW löst alle drei Punkte: Pure-PHP-Datenbankdump via DBAL, Archivierung via ZipArchive und optionale authentifizierte AES-256-Verschlüsselung mit Benutzer-Passphrase. Alles funktioniert ohne besondere Sysadmin-Konfiguration, auf Shared Hosting wie auf einem VPS.

§ 02

Ein Dump, der das Shopware-Schema versteht

Ein naiver SQL-Dump scheitert an Shopware: Die Primärschlüssel sind BINARY-16-UUIDs, die als hexadezimale Literale ausgegeben werden müssen, manche Spalten sind generiert (STORED oder VIRTUAL) und dürfen nie in INSERTs erscheinen, und Views müssen nach den Tabellen neu erstellt werden. DfBackup SW behandelt all das nativ: SHOW-FULL-COLUMNS-Inspektion pro Tabelle, Ausschluss generierter Spalten, Hex-Kodierung von Binärspalten, Keyset-Pagination auf Integer-Primärschlüsseln für große Tabellen (order, log_entry) und Views zuletzt. Die erzeugte Datei lässt sich sauber reimportieren, Anweisung für Anweisung, mit deaktiviertem FOREIGN_KEY_CHECKS während des Imports.

§ 03

AES-256 mit HMAC: Encrypt-then-MAC richtig gemacht

Das Encrypt-then-MAC-Muster ist der empfohlene Standard für symmetrische Verfahren: Zuerst wird verschlüsselt, dann ein HMAC über den Ciphertext berechnet. Beim Lesen wird der HMAC vor dem Entschlüsseln geprüft — Schutz vor Bit-Flip- und Padding-Oracle-Angriffen. Die Benutzer-Passphrase durchläuft PBKDF2-SHA256 mit 120000 Iterationen, um getrennte Verschlüsselungs- und HMAC-Schlüssel abzuleiten. Die Verschlüsselung erfolgt im Streaming in 1-MiB-Blöcken mit manueller CBC-Verkettung: Ein 5-GB-Archiv verschlüsselt sich mit demselben Speicherbedarf wie ein 50-MB-Archiv. Das Binärformat (Magic-Header, Salt, IV, HMAC, Ciphertext) ist dokumentiert und auditierbar.

§ 04

Natives S3 SigV4: Multipart, MinIO, R2, OVH, Scaleway, Wasabi, B2

Statt das offizielle AWS-SDK mitzuliefern, implementiert DfBackup SW AWS Signature V4 direkt in cURL. Null zusätzliche Composer-Abhängigkeiten, eine kanonische Signatur, kompatibel mit jedem S3-sprechenden Dienst. Sie können das Plugin auf Amazon S3 richten, auf MinIO auf Ihrem eigenen VPS, auf Cloudflare R2 (10 GB gratis, null Egress-Kosten — ideal für Backups), OVH Object Storage, Scaleway, Wasabi oder Backblaze B2 — nur Endpoint und Region ändern. Ab 100 MB schaltet der Upload automatisch auf Multipart mit 10-MB-Parts um, sodass mehrere Gigabyte ohne Speichererschöpfung übertragen werden.

§ 05

Push-Replikation: ein nächtliches Staging ohne Sysadmin-Arbeit

Das ist das Feature, das DfBackup SW auszeichnet: jedes Backup zu einer zweiten Shopware-Installation schieben. Plugin auf Produktion und Staging installieren, gemeinsames Secret teilen, Replikation als Ziel aktivieren. Bei jedem Backup — manuell oder geplant — wird das Archiv in 8-MB-Chunks mit HMAC-SHA-256-Signatur zu dedizierten Endpoints auf dem Ziel hochgeladen, mit Zeitstempel-Anti-Replay bei 5 Minuten Toleranz. Ist Auto-Restore auf dem Ziel aktiviert, wird das Backup automatisch angewendet — Ihr Staging spiegelt am nächsten Morgen die Produktion des Vortags. Kombiniert mit der Domain-Migration ist der Klon sofort unter seiner eigenen Domain erreichbar. Kein rsync, keine Sysadmin-Cron-Skripte mehr.

§ 06

1-Klick-Wiederherstellung mit Sicherheitsnetz

Eine Wiederherstellung ist die riskanteste Operation im Lebenszyklus eines Shops: Die Live-Datenbank wird überschrieben, Dateien werden ersetzt, und wenn etwas schiefgeht, ist der Rollback komplex. DfBackup SW fügt ein automatisches Sicherheitsnetz hinzu: Vor jeder Wiederherstellung wird still ein geschützter Datenbank-Snapshot erstellt. Scheitert die Wiederherstellung auf halbem Weg, stellen Sie diesen Snapshot wieder her und sind in Minuten zurück im Ausgangszustand. Die Plugin-Tabellen werden bei einer Wiederherstellung nie überschrieben — Ihr Backup-Verlauf bleibt erhalten, selbst wenn Sie eine sechs Monate alte Version wiederherstellen. Die explizite Bestätigung (RESTORE eintippen) verhindert versehentliche Klicks.

§ 07

Messenger, ScheduledTask und Web-Cron: Hintergrund auf die Shopware-Art

DfBackup SW baut auf der nativen Shopware-Infrastruktur auf: Backups werden als asynchrone Symfony-Messenger-Nachrichten dispatcht und vom Worker ausgeführt, ohne Admin oder Storefront zu blockieren. Eine native ScheduledTask prüft alle 10 Minuten, ob ein geplantes Backup fällig ist (daily, weekly oder monthly, Zielstunde, 30-Minuten-Fenster, 60-Minuten-Deduplizierung). Für Hostings ohne System-Cron oder dauerhaften Worker übernimmt eine token-signierte Web-Cron-URL: Rufen Sie die URL alle 10 bis 15 Minuten von cron-job.org oder Ihrem Monitoring auf, das interne Planungstor erledigt den Rest. Das Administrationsmodul zeigt den Fortschritt live mit 15 abgefragten Meilensteinen.

§ 08

Audit-Log, Warnungen und Benachrichtigungen: Verteidigung in der Tiefe

Drei sich ergänzende Mechanismen, damit kein Backup unbemerkt verloren geht. Das Audit-Log protokolliert jede sensible Aktion (Start, Wiederherstellung, Löschung, Prüfung, Download) mit Admin-Benutzer, IP und Zeitstempel. Die modulinterne Warnung schlägt an, wenn das letzte erfolgreiche Backup älter als N Tage ist. Benachrichtigungen gehen per E-Mail (Symfony Mailer, Erfolg oder Fehler nach Wahl) und per Webhook mit Format-Autoerkennung raus: Slack, Discord, Microsoft Teams oder generisches JSON für Ihre eigenen Integrationen.