4

pgbackups を使用してデータベースを既存のアプリから新しいアプリに移行しようとしていますが、問題が発生しています。Heroku の開発サイトのドキュメントを読みましたが、まだエラーが発生します。

両方のデータベースにプラグインがインストールされており、ソース データベースに正常にアクセスしてコピー/キャプチャできます。

$ heroku pgbackups:capture -a costrecovery --expire

HEROKU_POSTGRESQL_ONYX_URL (DATABASE_URL)  ----backup--->  b007

←[0KCapturing... doneB -
←[0KStoring... done

次に、データベースをコピーするアプリのディレクトリに移動し、heroku の指示に従いました。問題は、それがバグであるために機能していないのか、それとも指示を正しく解釈していないために機能していないのかがわからないことです。これは完全に可能です。最初に、heroku の開発サイトからの手順をリストし、次に試したコマンドをリストします。

ヘロクスの説明

$ heroku pgbackups:restore DATABASE -a target-app \
    `heroku pgbackups:url -a source-app`

私が試したコマンド

$ heroku pgbackups:restore DATABASE_URL -a boiling-reef-2060 \
> heroku pgbackups:url -a costrecovery
!    Backup not found


$ heroku pgbackups:restore HEROKU_POSTGRESQL_GREEN_URL -a boiling-reef-2060 \
> 'heroku pgbackups:url -a costrecovery'
!    Backup not found


$ heroku pgbackups:restore DATABASE -a boiling-reef-2060 \
> 'heroku pgbackups:url -a costrecovery'
!    Backup not found


$ heroku pgbackups:restore DATABASE_URL -a costrecovery-copy2 \
> heroku pgbackups:"https://s3.amazonaws.com/hkpgbackups/app405411@heroku.com/b
007.dump?AWSAccessKe
> yId=AKIAJFDIRYCGYNFXR4FQ&Expires=1365184330&Signature=po0wZ982Jbx%2Fkv0bKk0iv
P%2
> FRWac%3D"
!    Resource not found

誰かが適切な構文で私を助けることができますか? ありがとう

4

1 に答える 1

5

pgbackups は、同じアプリのデータベースから、またはソース アプリケーション/データベースでキャプチャしたものと同様に、任意の pgbackups URL から復元できます。この手順では、バッククォート (`) を使用して、ソース アプリケーションから pgbackups の URL をシェルアウトして取得します。pgbackups:url コマンドはそのような URL を提供します。何が起こっているのかを理解するために、これを実行してみてください:

heroku pgbackups:url -a costrecovery

(costrecovery がデータを取得した場所であると仮定します)。

これを知っていれば、次のように簡単に実行できるはずです。

heroku pgbackups:restore DATABASE_URL --app boiling-reef-2060 `heroku pgbackups:url --app costrecovery
于 2013-04-08T20:38:24.050 に答える