Cet outil fournit une commande qui vide le contenu d'une base de données MySQL.
C'est l'équivalent de mysqldump, avec des fonctionnalités supplémentaires, au détriment des performances (implémentation PHP). L'objectif principal de cet outil est de créer des dumps anonymisés, afin de se conformer à la réglementation GDPR.
Caractéristiques:
La documentation (y compris les instructions d'installation) est disponible sur le wiki.
Bien que ce projet n'ait pas pour objectif de couvrir chaque framework, nous vous encourageons à publier vos modèles sur GitHub sous le sujet smile-sa-gdpr-dump-template.
Pourquoi n'utilisez-vous pas Doctrine pour générer le dump ?
L'objectif de Doctrine est de prendre en charge un large éventail de SGBD. Il ne prend pas en charge les fonctionnalités spécifiques à certaines bases de données.
Par exemple, dans MySQL, il est possible de créer un index sur les colonnes BLOB. Il existe cependant une restriction, vous devez spécifier la longueur de l'index.
Cette fonctionnalité est utilisée dans Magento 2. Étant donné que Doctrine ne prend pas en charge cette fonctionnalité, elle ne peut pas être utilisée pour créer un fichier de vidage fonctionnel d'une base de données Magento 2. L'erreur suivante se déclencherait lors de l'importation du fichier dump généré :
ERROR 1170 (42000) at line 254: BLOB/TEXT column 'code' used in key specification without a key length
De plus, le gestionnaire de schéma de Doctrine ne peut gérer que des tables. Il ne gère pas les déclencheurs, les procédures, les vues...
En conséquence, nous n'utilisons pas Doctrine pour générer le fichier dump. Le fichier de vidage est généré avec MySQLDump-PHP, qui n'est compatible qu'avec MySQL.
Vous pouvez contribuer à ce module en soumettant des tickets ou des pull request.
Pour plus de détails, veuillez consulter les directives de contribution.
Ce projet est sous licence GPLv3.
Tous les changements notables sont enregistrés dans ce journal des modifications.
Direction Technique Smile [email protected]