LoginSignup
2
3

More than 5 years have passed since last update.

HerokuのDBをローカルにリストアする手順まとめ

Last updated at Posted at 2017-05-10

よくやるので手順メモ。

Heroku→ローカル

HerokuDBの最新キャプチャ(バックアップ)作成

heroku pg:backups:capture

だいたい毎日バックアップ取る設定にしてるので、ぴったり最新でなくてもよければそっちを使ってもOK。

キャプチャのURLを取得

heroku pg:backups:url b730

最後のb730は、キャプチャ作成時に表示されるIDを指定。

キャプチャをローカルにダウンロード

curl -o db.dump "DOWNLOAD_URL"

DOWNLOAD_URLのところは、さっき取得したURLをつっこむ。

これで手元にdb.dumpとしてファイルが落ちてきました。

ローカルのDBにリストア

pg_restore --verbose --clean --no-acl --no-owner -h localhost -U USER -d DATABASE db.dump

USERDATABASEは実際のDBの設定を入れてください。

ローカル→Heroku

heroku pg:backups restore db.dump DATABASE_URL --app APP_NAME

おしまい。

2
3
1

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
2
3