6

本番 DB からステージング DB にデータを転送しようとしていますが、成功しません。

私はherokuのドキュメントに従っています: http://devcenter.heroku.com/articles/pgbackups#transfers

これらは私が実行したコマンドです...

$ heroku addons:add pgbackups --remote staging
$ heroku addons:add pgbackups --remote production
$ heroku pgbackups:capture --remote production
$ heroku pgbackups:restore DATABASE `heroku pgbackups:url --remote production` --remote staging

そして、これは私が受け取るメッセージです...

Usage: heroku pgbackups:restore [<DATABASE> [BACKUP_ID|BACKUP_URL]]

restore a backup to a database

if no DATABASE is specified, defaults to DATABASE_URL and latest backup
if DATABASE is specified, but no BACKUP_ID, defaults to latest backup

スペルが間違っているようですが、わかりません。

リモートの代わりにアプリの名前を使用して同じコマンドも試しました...

$ heroku pgbackups:restore DATABASE `heroku pgbackups:url --app myapp` --app myapp-staging

しかし、実際の転送が行われていないのと同じメッセージが表示されます。

どんな助けでも大歓迎です。

4

2 に答える 2

11

正しくキャプチャできていないと思います。--appの代わりに常に使用します--remote

$ heroku pgbackups:capture --app myapp
$ heroku pgbackups:restore DATABASE `heroku pgbackups:url --app myapp` --app myapp-staging
于 2012-01-10T21:35:17.397 に答える
4

これらが昨年1月に投稿されてからHerokuが変更されたかどうかはわかりませんが、実行すると

heroku pgbackups:restore DATABASE `heroku pgbackups:url --app myapp` --app myapp-staging

ちょうど言ったエラーが発生し続けました

"! バックアップが見つかりません"

それでも、コマンドを単独で実行して URL を取得すると、次のようになります。

heroku pgbackups:url --app myapp

次に、ブラウザで URL を試してみましたが、その URL は正しかったです。

代わりに、次のように、コピー/貼り付けた URL をコマンドに送信してみました。

heroku pgbackups:restore DATABASE "http://urlgoeshere" --app myapp-staging

URL を SINGLE 引用符ではなく、DOUBLE 引用符で囲む必要がありました。そうしないと、次のエラーが発生しました。

ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません。「Expires」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。「署名」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。

于 2012-07-15T23:30:25.467 に答える