【问题标题】:How to restore database on heroku如何在heroku上恢复数据库
【发布时间】:2015-11-17 03:55:50
【问题描述】:

我在运行时遇到了一些问题

$ heroku run rake db:migrate. 

为了解决这个问题,我做到了

$ heroku run rake db:schema:load 

我的所有数据都已从应用程序中删除。然后我意识到我没有 pg 备份:( 我在 heroku 上的数据库显示 7.7 MB 大小。有办法恢复吗?

【问题讨论】:

标签: ruby-on-rails heroku heroku-postgres


【解决方案1】:

您应该联系 Heroku。您看到大小仍然为 7.7 MB 的事实并不能保证您可以恢复数据,因为 PG 可能尚未运行清理过程(并重置统计信息)。

您最好的机会是尽快联系 Heroku 并与他们核实。

【讨论】:

  • 我已经联系他们,他们会在 9 小时后回复 :(
【解决方案2】:

您的数据不会丢失。

您是否确定了失败的迁移?您应该尝试在本地解决您的迁移并再次推送。然后,架构将被更新。 架构对存储的数据没有任何影响,它仅对您作为文档有用,并且在运行测试以填充数据库时有用。

在立即行动中,您应该尝试使用rake db:rollback STEP=x,其中 X 是您想要回滚的迁移次数(回滚次数与失败迁移的次数一样多,但要小心,它具有破坏性!) 然后,您可以从 Heroku Dashboard 回滚您的应用程序(而不是您的数据库)。 https://devcenter.heroku.com/articles/releases#rollback

编辑:您还应该尝试查看日志以查看是否有任何问题。 heroku logs --app YOURAPPheroku logs -t --app YOURAPP

【讨论】:

    猜你喜欢
    • 2016-08-25
    • 2018-09-03
    • 1970-01-01
    • 2017-07-14
    • 1970-01-01
    • 2014-08-24
    • 2015-03-30
    • 1970-01-01
    • 2013-08-29
    相关资源
    最近更新 更多