More Related Content
Similar to カジュアルに本番データを開発環境に入れる #mysqlcasual (20)
カジュアルに本番データを開発環境に入れる #mysqlcasual
- 10. 流れ
๏ 1. 調査用のDBからmysqldump
๏ 2. 開発環境のDBにインポート
๏ 3. データを開発環境向けにUPDATE
๏ 上記をJenkinsのJobで毎日動かす
๏ あえてレプリケーション方式にはしなかった
๏ リアルタイム性は不要
๏ レプリが止まった時の対応が面倒そう
- 14. 流れ v2
1. 調査用のDBからmysqldump
2. 開発環境DBでid >= 10億 のレコードをバックアップ
3. 1.の本番データを開発環境DBにインポート
4. データを開発環境向けにUPDATE
5. 2.でバックアップしたデータをリストア
6. 各テーブルのAUTO_INCREMENT値をずらす
- 15. id >= 10億 のレコード
のみmysqldump
$ mysqldump -h {db_host} -P {db_port}
-u{db_user} -p{db_password}
̶no-create-info
̶order-by-primary
̶default-character-set=utf8mb4
̶insert-ignore
̶where id >= 10億 {db_name} {table}