herokuで使用しているDBのデータをエクスポートしてローカルのDBにインポート

tapsを使用して、エクスポート、インポートを行う。
今回はsqlite形式でデータをエクスポートし、それをローカルのPostgreSQLにインポートした。

1.エクスポート
まずherokuからデータをエクスポートする

$ heroku db:pull sqlite://20111220.sqlite --app <アプリケーション名>

2.tapsサーバー起動
localのpostgresにtaps経由でアクセスできるようにする。
次のコマンドで、サーバーを起動する。
構文

taps server <インポートするDB_URL> <login> <password>

実行例

$ taps server postgres://localdbuser:localdbpass@localhost/localdb tapuser tappass

3.インポート
別のコンソールを開いて、herokuからpullしたデータを上記で起動したserverにアクセスしてインポートする
構文

taps push <エクスポートしたデータのSQLITEのパス> http://<login>:<password>@localhost:5000

実行例

$ taps push sqlite://20111220.sqlite http://tapuser:tappass@localhost:5000