このツールは、MySQL データベースの内容をダンプするコマンドを提供します。
これは、パフォーマンス (PHP 実装) を犠牲にして追加機能を備えた mysqldump と同等です。このツールの主な目的は、GDPR 規制に準拠するために匿名化されたダンプを作成することです。
特徴:
ドキュメント (インストール手順を含む) は wiki から入手できます。
各フレームワークをカバーすることはこのプロジェクトの目的ではありませんが、GitHub で smile-sa-gdpr-dump-template トピックの下でテンプレートを公開することをお勧めします。
Doctrine を使用してダンプを生成してみてはいかがでしょうか?
Doctrine の目標は、幅広い DBMS をサポートすることです。一部のデータベースに固有の機能はサポートされていません。
たとえば、MySQL では、BLOB カラムにインデックスを作成できます。ただし、インデックスの長さを指定する必要があるという制限があります。
この機能は Magento 2 で使用されます。Doctrine はこの機能をサポートしていないため、Magento 2 データベースの作業ダンプ ファイルの作成には使用できません。生成されたダンプ ファイルのインポート中に次のエラーが発生します。
ERROR 1170 (42000) at line 254: BLOB/TEXT column 'code' used in key specification without a key length
また、Doctrine のスキーママネージャーはテーブルのみを管理できます。トリガー、プロシージャ、ビューなどは処理しません。
結果として、ダンプ ファイルの生成に Doctrine を使用しません。ダンプ ファイルは代わりに MySQLDump-PHP で生成されますが、これは MySQL とのみ互換性があります。
問題やプル リクエストを送信することで、このモジュールに貢献できます。
詳細については、投稿ガイドラインをご覧ください。
このプロジェクトは GPLv3 ライセンスに基づいてライセンスされています。
すべての注目すべき変更は、この変更ログに記録されます。
スマイルテクニカルディレクション [email protected]