Dieses Tool stellt einen Befehl bereit, der den Inhalt einer MySQL-Datenbank ausgibt.
Es ist das Äquivalent von mysqldump, mit zusätzlichen Funktionen auf Kosten der Leistung (PHP-Implementierung). Der Hauptzweck dieses Tools besteht darin, anonymisierte Dumps zu erstellen, um den DSGVO-Vorschriften zu entsprechen.
Merkmale:
Die Dokumentation (inkl. Installationsanleitung) ist im Wiki verfügbar.
Obwohl es nicht das Ziel dieses Projekts ist, jedes Framework abzudecken, werden Sie ermutigt, Ihre Vorlagen auf GitHub unter dem Thema smile-sa-gdpr-dump-template zu veröffentlichen.
Warum verwenden Sie nicht Doctrine, um den Dump zu generieren?
Das Ziel von Doctrine ist die Unterstützung einer breiten Palette von DBMS. Es unterstützt keine Funktionen, die für einige Datenbanken spezifisch sind.
In MySQL ist es beispielsweise möglich, einen Index für BLOB-Spalten zu erstellen. Es gibt jedoch eine Einschränkung: Sie müssen die Länge des Index angeben.
Diese Funktion wird in Magento 2 verwendet. Da Doctrine diese Funktion nicht unterstützt, kann sie nicht zum Erstellen einer funktionierenden Dump-Datei einer Magento 2-Datenbank verwendet werden. Beim Import der generierten Dump-Datei würde der folgende Fehler auftreten:
ERROR 1170 (42000) at line 254: BLOB/TEXT column 'code' used in key specification without a key length
Außerdem kann der Schema-Manager von Doctrine nur Tabellen verwalten. Es verarbeitet keine Trigger, Prozeduren, Ansichten ...
Aus diesem Grund verwenden wir Doctrine nicht zum Generieren der Dump-Datei. Die Dump-Datei wird stattdessen mit MySQLDump-PHP generiert, das nur mit MySQL kompatibel ist.
Sie können zu diesem Modul beitragen, indem Sie Issues oder Pull Requests einreichen.
Weitere Einzelheiten finden Sie in den Beitragsrichtlinien.
Dieses Projekt ist unter der GPLv3-Lizenz lizenziert.
Alle nennenswerten Änderungen werden in diesem Changelog aufgezeichnet.
Technische Leitung von Smile [email protected]