Heroku で、pgbackups アドオンを使用して本番データベースをステージング アプリにコピーしようとしています。アドオン ページの指示に従いました: https://devcenter.heroku.com/articles/pgbackups
まず、DB をキャプチャしました。
heroku pgbackups:capture --app production-app
それは働いた:
HEROKU_POSTGRESQL_PURPLE (DATABASE_URL) ----backup---> b238
Capturing... done
Storing... done
ただし、ステージングアプリで復元しようとすると:
heroku pgbackups:restore DATABASE `heroku pgbackups:url --app production-app` --remote staging
次のエラー メッセージが表示されます。
DATABASE_URL does not match any of your databases
! Could not resolve database DATABASE
!
! Available databases:
また、完全な URL を入力してみました。
heroku pgbackups:url b238 --app production-app
heroku pgbackups:restore DATABASE "https://s3.amazonaws.com/..." --remote staging
また、アプリに名前を付けようとしました( --remote staging の代わりに):
heroku pgbackups:restore DATABASE `heroku pgbackups:url --app production-app` --app staging-app
これらのどれも機能しませんでした。エラー メッセージに「利用可能なデータベースがありません」と表示されるのは興味深いことです。実際に空のステージングアプリを参照していると思います。私が入力した場合:
heroku pgbackups
私は得る:
! No backups. Capture one with `heroku pgbackups:capture`.
利用可能なバックアップ (本番) を見つけるには、次のように入力する必要があります。
heroku pgbackups --app production-app
現在のバックアップのリストを取得します。これが正常なのか、問題に関連しているのかさえわかりませんが、言及する必要があると思いました.
ここでSOに関するすべての回答を読んで試しましたが、何も機能しませんでした。何か案は?