バックアップを取るまで
バックアップを取れるAdd Onを入れる
heroku addons:add pgbackups
バックアップを取得
heroku pgbackups:capture
ローカルにdumpファイルを保存するまで
バックアップ一覧を見る
heroku pgbackups
バックアップ先のURLを取得
heroku pgbackups:url
リビジョン(heroku pgbackups
で出てくるID)を引数に取ることも可能
heroku pgbackups:url b001
これはdumpファイルのURLなのでwget
,curl
などで取得して、pg_restore
で復元できる
一例としては、以下のようにする
curl heroku pgbackups:url | pg_restore --verbose --clean --no-acl -O -h ${host} -U ${user} -d ${database}
参考