Heroku:流氓转移正在进行中

时间:2012-06-17 11:43:38

标签: heroku migration database-migration

昨晚我开始在Heroku上进行迁移,几个小时没有给我任何反馈,我最终停止了,因为不清楚系统是否做了什么。

从那以后,这一直是一场噩梦。我无法访问heroku console中的相关数据库表,我无法迁移,回滚或使用pgbackup。

有帮助的是,pgbackups刚才给了我一个解释:

a transfer is currently in progress

我假设这是我几小时前尝试执行的迁移。我怎样才能停止 Heroku正在做什么,这样我就可以快速恢复并重新启动并运行?

5 个答案:

答案 0 :(得分:57)

您可以删除卡在&#34中的问题备份;转移当前正在进行中"通过查找备份的名称然后销毁它。 E.g。

heroku pgbackups

我的问题备份列出如下:

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

所以为了摧毁它我只是做了:

heroku pgbackups:destroy b210

它为我删除了问题备份,因此我可以继续正确使用pgbackups。

答案 1 :(得分:2)

我也遇到了这个问题。找到了一种更简单的修复方法 - 暂时删除pgbackups插件。

heroku addons:remove pgbackups
heroku addons:add pgbackups

警告如下面的评论所述,这将破坏所有现存的备份!

答案 2 :(得分:2)

我意外地从我的COLOR_URL数据库转移到我的DATABASE_URL,这是同一个数据库。 heroku pgackups:transfer让这种情况发生,导致主数据库卡在

a transfer is currently in progress

我通过查看流程列表pg:ps并删除所有连接pg:killall来修复它 执行此操作并查看pg:ps后,进程列表为空,我可以使用pgbackups再次使用主数据库。

注意这可能是破坏性操作,因此请确保在执行此操作之前有快照。

答案 3 :(得分:0)

真正的解决方案是联系Heroku支持并让他们为您杀死流氓进程。他们说他们正在重新设计pgbackup,以便为用户提供更多控制权。

答案 4 :(得分:-1)

发生了什么事情从未变得清晰 - 大约一天之后我能够与heroku console进行互动,但我无法再进行另一次迁移。这就是我所做的:

  1. 将我的应用程序重命名为其他内容。
  2. 在其位置创建了一个新应用,检查堆栈是否相同,并复制所有加载项和域。
  3. 我从pgbackups恢复了数据库(如果你没有使用这个插件,强烈推荐)。
  4. 这解决了这个问题。 注意:小心检查您的pgbackup是否会导致不可接受的数据丢失。