2012-06-17 6 views
22

私は昨夜、Herokuでの移行を開始しました。これは何時間もフィードバックを得ていませんでした。Heroku:不正転送が進行中

それ以来、それは悪夢だった。 heroku consoleの関連データベーステーブルにアクセスできません。移行、ロールバック、またはpgbackupsの使用はできません。

親切は、pgbackupsはちょうど今私に1行の説明を与えた:

a transfer is currently in progress 

これを私は仮定は、私が前に時間を実行しようとしたの移行です。どのように私はを停止することができます私は迅速な復元を行うことができますし、バックアップを実行することができますか?

+0

Amazonの停止の影響を受けて、Herokuの停止が発生した可能性があります。これは約20時間前に起こった。 'heroku restart'はうまくいったのですか? –

+0

'heroku restart'は何も私は恐れていませんでした。私の問題は約8時間前に始まったので、Amazonが関連しているとは思わない。 – sscirrus

答えて

58

バックアップの名前を見つけて破棄することで、「転送が進行中です」でスタックされた問題のバックアップを削除できます。例えば。私はやったので、それを破壊する

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

heroku pgbackups:destroy b210 

私が上で得ることができるので、それは私のための問題バックアップを削除私の問題のバックアップは、次のように記載されていた

heroku pgbackups 

pgbackupsを再度適切に使用してください。

+0

この解決策は私のために働いた。ありがとうございました! –

+0

狡猾 - 私はそれを考えなかったと思う。それも私の問題のブロックを解除しているようだ。 –

+0

それも私のために働いた!ありがとう! – Taytay

-1

私はheroku consoleと対話することができましたが、1日後に別の移行を実行することはできませんでした。これは私がやったことです:

  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 

WARNING以下のコメントで述べたように、これはすべての現存のバックアップを破壊します!

+8

これに注意すると、そうした場合にバックアップが失われます。 – Ross

+2

これは危険な答えです! – Jesper

+0

真。私はこれが破壊的な手順であることを明確にするために答えを編集しました。 – micapam

2

偶然、COLOR_URLデータベースから同じデータベースであるDATABASE_URLに転送しました。 heroku pgackups:transferこれは、メインデータベースが

a transfer is currently in progress 

で立ち往生させた身を任せる私は空だったプロセスリストpg:psを見て、プロセスリストをこれを行うとpg:psを見た後、すべての接続pg:killall を殺すことによって、それを固定し、I pgbackupsで再びメインデータベースを使用することができました。

注:これは破壊的な操作である可能性がありますので、これを行う前にスナップショットがあることを確認してください。

+0

これは私のために働いた。しかし、このプロセスが死ぬまでには時間がかかるようです。 – AlexQueue

0

本当の解決策は、Herokuサポートに連絡して、不正なプロセスを強制終了させることです。彼らは、ユーザにより多くの制御を与えるためにpgbackupを再構築していると言います。

関連する問題