2012-01-10 60 views
6

我試圖將數據從我的生產數據庫傳輸到我的臨時數據庫,但沒有成功。如何將數據從我的生產數據庫傳輸到我在Heroku中的臨時數據庫中?

我下面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

謝謝尼爾。我剛剛嘗試過,我得到一個'!資源未找到錯誤。我也運行'heroku pgbackups --app myapp',它正確顯示我的備份,所以資源在那裏,它只是不加載它。 – rebagliatte 2012-01-10 21:53:55

+0

當您使用錯誤的應用程序名稱時,通常會返回'resource not found'(資源未找到) - 這些應該與在heroku站點的myapps頁面上列出的一樣。 Neils命令與我剛剛使用它完全正確。 – 2012-01-10 21:59:42

+0

謝謝John,我發誓我使用了正確的名字。我剛剛加倍檢查了運行'heroku apps' – rebagliatte 2012-01-10 22:07:14

4

不知道Heroku的改變,因爲這些被公佈去年一月,但是當我運行

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

我一直得到一個錯誤,只是說

"! Backup not found"

即使當我自己運行命令來獲取URL時:

heroku pgbackups:url --app myapp 

然後在瀏覽器中嘗試了URL,那個URL是正確的。

所以不是我只是想發送複製/粘貼URL的命令來代替,如:

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

我不得不使用周圍的網址,而不是單引號雙引號。否則,我得到這個錯誤:

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。 – 2013-03-08 19:47:41

+0

有人評論我們的開發中心,他們遇到了同樣的事情,但我一直無法複製這個問題。你能告訴我你看到了什麼錯誤(如果有什麼超過上面的「!備份未找到」),如果你仍然看到這個問題,事先運行'set -x'會發生什麼(運行'set + x'之後再次關閉回聲)以及你正在使用的shell和操作系統(我和Heroku Postgres一起)? – 2013-08-07 17:16:40

相關問題