LoginSignup
0
3

More than 1 year has passed since last update.

本番DBのコピーをローカルに作成する方法

Posted at

開発環境のデータは本番環境に近いものが望ましいです。セキュリティなどの観点から本場環境のデータを使っても問題ない場合はそのままコピーして使いたいです。

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のコピーをローカルに作成完了です。

0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3