【heroku】ローカルDBをherokuに反映する
ローカルで開発していて、つくりこんだデータベースをそのままherokuで使いたい時は、
heroku db:push
を使います。
ローカルDB:PostgreSQL
ホスト名:localhost
DB名:app_development
ユーザ名:postgres
パスワード:passwd
の場合は、下記のようにかけます。
$ heroku db:push postgres://postgres:passwd@localhost/app_development
=================
【追記】
このDBの転送には、TapsというRubyのライブラリが使われているのですが、
このライブラリはheroku創業者の一人、Adamさんも開発したみたいですね。
超訳「データベースの転送って大変だしめんどくさいよね。
mysqldumpを旧サーバーで実行した後、
gzipして -> scpでダンプファイルを転送して ->
解凍して -> インポート。。
時間かかるしミスりやすいからTapsっていうライブラリ作ったよ!」
http://adam.heroku.com/past/2009/2/11/taps_for_easy_database_transfers/
ですって惚れそう。