2022年5月22日日曜日

Herokuアプリ,データのバックアップ方法

備忘録として,稼働中のHerokuアプリからローカルの開発版へデータを反映させる方法をメモしておく.

Heroku Postgres データベースからデータをエクスポートする.新しいバックアップを作成してダウンロードするという方法でできる.その手順は次のとおり.

$ heroku pg:backups:capture
$ heroku pg:backups:download

この操作をすると,ローカルに lateset.dump というダンプファイルができる.

このダンプファイルから,データをローカルの Postgres データベースにリストアする.その方法は次のとおり.

$ pg_restore --verbose --clean --no-acl --no-owner -h localhost -U myuser -d mydb latest.dump

ただし,ここで myuser はローカルで利用しているデータベースのユーザ名,mydb は,利用しているデータベース名である.Rails の開発環境ならば,application名_development というデータベース名のはず.

これで,稼働中のデータが開発環境に反映される.

(Heroku Dev Center どおりにやれば,問題なくできる)



0 件のコメント:

コメントを投稿