開発環境のデータは本番環境に近いものが望ましいです。セキュリティなどの観点から本場環境のデータを使っても問題ない場合はそのままコピーして使いたいです。
AWS RDSに本番環境のDBがあると想定します。
本番DBをダンプする
まず、RDSにアクセスできるEC2に入ってDBのコピーを作ります。次のコマンドでは、EC2へssh接続した後、dump_target_db
というDBを/var/tmp/dump.sql
にダンプしています。
$ ssh hoge
$ mysqldump -h host_name -u user_name -p password dump_target_db > /var/tmp/dump.sql
ローカルホストへダンプファイルを移動させる
次に、ローカルホストへ戻って先ほど作成したdump.sql
をこちらへ移します。例としてdump.sql
としてローカルのカレントディレクトリに作成しています。
$ scp -i "hoge.pem" ec2-user@ec2-00-000-000-00.ap-northeast-0.compute.amazonaws.com:/var/tmp/dump.sql dump.sql
ダンプファイルを元にローカルホストでDB作成
最後に、本番DBから持ってきたdump.sql
を元にDBを作成します。
$ mysql -u user_name -p db_name < dump.sql
以上で本番DBのコピーをローカルに作成完了です。