5

mysqldump を使用して、開発者が使用するライブ アプリケーションの DB ダンプを作成しています。

このデータには顧客データが含まれています。このデータを匿名化したい、つまり、顧客名/クレジット カード データを削除したい。

オプションは次のとおりです。

  • データベースのコピーの作成 (ダンプの作成とダンプのインポート)
  • データを匿名化する SQL クエリを起動する
  • 新しいデータベースをダンプします

しかし、これには多くのオーバーヘッドがあります。より良い解決策は、ダンプの作成中に匿名化を行うことです。

私はすべてのmysqlsqldump出力を解析することになると思いますか?よりスマートなソリューションはありますか?

4

7 に答える 7

3

データをランダム化する場合、なぜテーブルから選択するのですか?

mysqldump安全にダンプできるテーブル (構成テーブルなど) をデータと共に実行し、重要なmysqldumpテーブルを構造のみで実行します。

次に、アプリケーションで、ランダムに作成されたデータに基づいて機密テーブルの INSERT ステートメントを作成できます。

于 2013-01-07T16:04:12.270 に答える
1

各テーブルの選択 (select * ではなく) を実行して、必要な列を指定し、不要な列を省略または空白にしてから、クエリごとに phpmyadmin のエクスポート オプションを使用できます。

于 2013-01-07T15:59:20.127 に答える
1

SELECTクエリから SELECT ... INTO OUTFILE 構文を使用して、列フィルターを使用してダンプを作成することもできます。

于 2013-01-07T16:09:21.397 に答える
0

同様の質問を見つけましたが、あなたが望むものに対する簡単な解決策はないようです。カスタム エクスポートを自分で作成する必要があります。

于 2013-01-07T16:48:57.063 に答える
0

phpMyAdmin は、SQL クエリに基づく SQL 形式へのエクスポート オプションを提供します。このコードを PHPmyadmin (おそらく十分にテストされている) から抽出し、このアプリケーションで使用することもできます。

コードについては、 phpMyAdmin エクスポート プラグイン - exportData メソッドを参照してください。

于 2013-01-07T16:46:10.357 に答える