2012-05-25 54 views
3

我想按照指示遷移到雪松(除了我做了一個重大的改寫,所以這不是以前的應用程序的一個分支,而是一個單獨的),並堅持在數據庫遷移步驟。我安裝了pgbackup和Heroku的PostgreSQL的插件,但得到這樣的結果:如何解決pgbackups錯誤:備份網址無效?

J3(主):Heroku的pgbackups:RESTORE DATABASE heroku pgbackups:url --app dada-foe-110 --app東西,東西-4311 32mQkEpWyJdfplOnXhlCnCRsoxYE12-05-25 --app東西,東西-4311 EXTERNAL_BACKUP < ---恢復--- b002.dump

!警告:破壞性行動 !這個命令會影響應用程序:something-something-4311 !要繼續,鍵入 「什麼,什麼-4311」 或重新運行與--confirm東西,東西-4311這個命令

[進入應用程序名稱]

檢索...做

!發生錯誤,您的恢復未完成。 !備份網址無效。使用pgbackups:url生成新的臨時URL。

回答

0

原來我需要更新Heroku的寶石。儘管如此,他們錯誤的消息傳遞很糟糕,我不得不去支持票據瞭解這一點,因爲我只是過時了一兩個小版本,你不會指望在這個級別發生重大變化。好吧。

2

Heroku的寶石版本2.26(0到2)有一個錯誤。我們發佈了一個修復程序。升級到2.26.3版或更高版本

確保的heroku pgbackups:url --app dada-foe-110輸出是一樣的東西https://s3.amazonaws.com/hkpgbackups/[email protected]/a273.dump?AWSAccessKeyId=AKIAJYEDAEBRU6KYW6QA&Expires=1337985248&Signature=secretsblah

+0

謝謝,但網址似乎是一個有效的S3地址,我甚至試圖代替實際的價值,而不是插入'實時'沒有更好的結果。 – BillSaysThis

+0

我有同樣的問題,我不確定爲什麼會發生這種情況。我試圖在表達式中使用反向的''heroku pgbackups:url --app name of app-restoring-from''以及原始URL,都無濟於事。任何想法將? – NSTJ

+0

發現問題,更新了我的回答 – Will

0

從中提供的S3 URL下載轉儲,並把它在其他地方是可以自由進出(我有一個S3帳戶,所以我只是堅持在那裏 - 如果你的數據庫是特大的,並且你想直接在S3之間傳輸,如果你有一個這裏的說明https://s3.amazonaws.com/thearthedge_backup/db_backup/b011.dump看起來像他們的伎倆),然後在你的

我過去幾次遇到同樣的問題ays雖然從Heroku搬遷備份似乎做了詭計

1

備份URL「無效」的其他原因可能是權限或錯誤輸入或複製URL。例如,我嘗試了從heroku到backup and restore a DB的指示,從一個地方到另一個地方,忽略了讓Heroku可讀的S3文件,所以恢復失敗時出現同樣的錯誤。

2

我有一個類似的問題試圖從S3服務器恢復。我只是在S3上爲該文件中的每個人添加了打開/下載權限,否則,您需要按照Will的回答中所述的方式添加AWSAccessKeyId。

相關問題