LocalのDBを複製する / Heroku上のDBをローカルのDBに反映 / ローカルのDBをHeroku上のDBに反映


LocalのDBを複製する方法

1. コピー元のDBをdumpflieというバックアップするためのfileにダンプする

今回はhoge.sqlというfileにダンプしています。

mysqldump -u username -p db_name > hoge.sql

2. hoge.sqlを使ってコピー先のDBにデータを反映させる。

db_name2にすでにデータが入っている場合は上書きされます。

mysql -u username -p db_name2 < hoge.sql

ローカルのDBをHeroku上のDBに反映

1.Heroku上のDBの情報を確認

今回はmysqlを使ってherokuを動かしています。

heroku config

2. heroku上のDBをdumpfileへダンプする

mysqldump --host=hostname --user=username --password=pass db_name > hoge.sql

3. ローカルのDBヘコピー

mysql -u username -p db_name2 < hoge.sql

ローカルのDBをHeroku上のDBに反映

1. ローカルのコピー元のDBをダンプする

mysqldump -u username -p db_name > hoge.sql

2. dumpfileを使ってheroku上のDBへ反映

mysql --host=hostname --user=username --password=pass db_name2 < hoge.sql

最後に

自分への勉強も込めて書いてみました。誰かの参考になれば幸いです。

また、個人的に電車などで使える場所で起こす目覚ましアプリMapMeとNetflixの映画レビューサイトWhatchaSeeを運営しているので、使っていただけるとありがたいです。