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