-
Notifications
You must be signed in to change notification settings - Fork 4
Home
sasaki nobuya edited this page Aug 20, 2017
·
10 revisions
mozaic dump sample.yml
mozaic dump --database=xxx --tables=samples,tests,yyy --methods=shuffle --default-method=encrypt -u user -p
マスクメソッドを選択可能にする。
長さ、位置、大文字と小文字の区別、特殊文字を維持したままランダムなデータを作る。 これにより以下のデータ形式を維持したままランダム化できる。 ただ、これだと実運用上のバリデーションに引っかかる可能性があるため正規表現で指定できるようにしておく。
- 電話番号(ハイフンがあるときのみ)
- クレジットカード番号(ハイフンがあるときのみ)
- メールアドレス
さらに、unique性を担保したいときはunique: trueを指定できるようにしておく。
ユーザーがカスタムで定義できる
Rubyのコードをはさめるようにする。
- MySQL, PostgreSQL
- パーティショニング
- 大規模なデータベース(sql_in_batches)
マスクメソッドの部分をプラグインで追加しやすくする。
yamlがデフォルトだが、それ以外にも選択できるようにする。
定期実行する。 定期実行してDocker Imageのstorageにいれてpushする。 そしたらそれをもってきて起動するだけでローカルに本番データがくる。