2012-01-10 7 views
6

プロダクションDBからステージングDBにデータを転送しようとしていますが、成功しません。プロダクション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 

...ではなく、リモートのアプリケーションの名前を使用して同じコマンドを試してみた。しかし、私は起こっていない実際の転送と同じメッセージが表示されます。

ご協力いただきありがとうございます。

答えて

11

私はあなたが正しく捕らえたとは思わない。代わりに、常にの--appを使用--remote

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

ありがとうNeil。私はちょうどそれを試みたと私は 'を得ている!リソースが見つかりませんでした。私は 'heroku pgbackups --app myapp'も実行しています。バックアップが正しく表示されているので、リソースはそこにあり、ロードされません。 – rebagliatte

+0

不正なアプリケーション名を使用すると 'resource not found'が返されます - これらはherokuサイトのmyappsページに表示されているはずです。ニールズのコマンドは、私が自分で使ったのと全く同じです。 –

+0

ありがとうジョン、私は正しい名前を使用していると私は誓う。私はちょうど 'heroku apps'を実行することをダブルチェックしました – rebagliatte

4

わからない場合はHerokuのの、これらは昨年1月掲載が、私は

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

を実行したときに、私はちょうど

"! Backup not found"

を言ったエラーを取得して保持した以降に変更

URLを取得するためにコマンドを単独で実行した場合:

heroku pgbackups:url --app myapp 

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

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

私はURLではなく、単一引用符を二重引用符を使用する必要がありました:

はので、代わりに私は同じように、代わりにコマンドにコピー/貼り付けURLを送信してみました。そうでなければ、私はこのエラーを受け取ります:

The filename, directory name, or volume label syntax is incorrect. 'Expires' is not recognized as an internal or external command, operable program or batch file. 'Signature' is not recognized as an internal or external command, operable program or batch file.

+0

私は同じ問題を抱えていて、Gayleの言うとおりにURLを貼り付けてくれました。 –

+0

誰かがDev Centerに同じことをしたとコメントしましたが、私はこの問題を再現できませんでした。上記の "!Backup not found"よりも何らかのエラーが表示された場合は、問題がまだ表示されている場合は、あらかじめ 'set -x'を実行するとどうなりますか(' set + x'をあとで実行するともう一度エコーをオフにする)とあなたが使用しているシェルとOS(私はHeroku Postgresにいる)? –

関連する問題