HerokuPostgresql のバックアップとローカルDBへのリストア

1.バックアップファイル入手
管理コンソールに機能が用意されている。


あるいはコマンドでやる場合
heroku pg:backups:capture DB名 --app アプリ名

2.ローカルpostgresql へ リストア
次のコマンドを実行。
pg_restore --verbose --clean --no-acl --no-owner -h localhost -U postgres -d newdb C:\3e6ea7c6-bb94-465a-8c39-f6bd6dce4ce6

オプションの意味は次のとおり。
–verbose 冗長モード、コンソールで詳細表示を見るため。
–clean リストア前にDBオブジェクトの全削除
–no-acl 権限は復元しない
–no-owner 元の所有者情報は無視(新スキーマの所有者を採用)
-h インポートホスト
-U 接続ユーザ
-d インポートDB
最後にダンプファイルのフルパスを指定

(参考)https://www.postgresql.jp/docs/9.2/app-pgrestore.html

以上

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA