2012-06-17 84 views
22

昨天晚上,我開始在Heroku上進行一個遷移,這個遷移幾小時沒有給我任何反饋,並且我最終停止了,因爲系統甚至沒有做任何事情。Heroku:流氓傳輸正在進行中

於是乎,它是一個噩夢。我無法訪問heroku console中的相關數據庫表,我無法遷移,回滾或使用pgbackups。

有益地,pgbackups剛纔給了我一個行的解釋:

a transfer is currently in progress 

這個我認爲是我嘗試前執行時間的遷移。我怎麼能停止無論Heroku在做什麼,我可以做一個快速恢復,並恢復和運行?

+0

您可能已經受到亞馬遜中斷的影響,從而導致Heroku中斷。這發生在20小時前。 'heroku restart'有什麼好處? –

+0

'heroku重啓'沒有做什麼,我害怕。我的問題大約在8小時前開始,所以我不相信亞馬遜是相關的。 – sscirrus

回答

58

您可以通過查找備份的名稱然後將其銷燬來移除卡在「正在進行傳輸」的問題備份。例如。

heroku pgbackups 

我的問題後備上市這樣的:

b210 | 2013/01/02 12:29.33 | unknown | DATABASE_URL 

因此摧毀它,我只是沒有:

heroku pgbackups:destroy b210 

它去掉了問題,備份我,所以我能得到有再次正確使用pgbackups。

+0

該解決方案適用於我。謝謝! –

+0

狡猾 - 我不認爲我會想到這一點。它似乎也解除了我的問題。 –

+0

這也適用於我!謝謝! – Taytay

-1

它從來沒有清楚發生了什麼 - 經過一天左右,我能夠與heroku console互動,但我從未能夠進行另一次遷移。這是我做的:

  1. 將我的應用程序重命名爲其他內容。
  2. 在它的位置創建一個新的應用程序,檢查堆棧是否相同,並複製所有加載項和域。
  3. 我恢復出pgbackups數據庫(如果你不使用這個外掛強烈推薦)。

這解決了這一問題。 注意:請小心檢查您的pgbackup是否導致不可接受的數據丟失。

+0

請給出-1的理由。 – sscirrus

+1

請看'Will Tew'回答... –

+0

我想Will Tew的回答是基於問題文本的正確答案。問題是關於停止錯誤的pgbackups轉移,他解決問題的方式更直接。你會考慮把他的答案標記爲正確答案嗎? –

1

我只是有這個問題了。找到一個更簡單的方法來修復它 - 簡單地刪除pgbackups插件。

heroku addons:remove pgbackups 
heroku addons:add pgbackups 

警告在下面的評論中提到的,這會破壞所有現存的備份!

+8

要小心,如果你這樣做,你將失去備份。 – Ross

+2

這是一個危險的答案! – Jesper

+0

是的。我編輯了答案,以明確這是一個破壞性的程序。 – micapam

2

我不小心從我的COLOR_URL數據庫轉移到我的DATABASE_URL這是相同的數據庫。 heroku pgackups:transfer讓這種事情發生這引起了主數據庫陷入

a transfer is currently in progress 

我通過查看進程列表pg:ps並殺死所有連接pg:killall 這樣做的,看着pg:ps進程列表後固定它是空的,我可以自由使用主數據庫pgbackups

請注意,這可能是一項破壞性操作,因此請確保在執行此操作之前獲得快照。

+0

這對我有效。但僅供參考:這個過程似乎需要一段時間才能死亡。 – AlexQueue

0

真正的解決方案是聯繫Heroku支持,讓他們爲你殺死流氓程序。他們表示他們正在重新設計pgbackups以給用戶更多的控制權。