【问题标题】:Heroku - undo rake db:resetHeroku - 撤消 rake db:reset
【发布时间】:2015-12-16 22:24:21
【问题描述】:

我在部署 Heroku Rails 应用时遇到问题 - 遇到了建议使用的 another SO post

heroku run rake db:reset

我不假思索地跑了,当然我的数据库被删除并设置了......而且我的 heroku 应用程序上不再有任何数据。

有没有一种简单的方法可以取回我的数据库信息?我试着跑了

heroku run rake db:rollback

但还没有运气。

有人知道解决这个问题的简单方法吗?我有点需要这些数据,而且绝对不能丢失!感谢您提供的任何帮助!

【问题讨论】:

  • 我强烈建议您向 heroku 支持寻求帮助 - 他们将能够为您提供最好的建议。
  • 在Rails中你会发现没有解决办法,数据已经被删除了。您必须检查 Heroku 备份。
  • 查看Heroku PG Backups documentation 以查看最近是否进行了备份。这是你最好的选择。
  • 你的机器本地有相同的数据吗?
  • 不 - 这是仅在 heroku 应用程序上添加的所有数据...我已经用 Heroku 开了一张票,现在等待回音。我也没有备份,可能是SOL。

标签: ruby-on-rails postgresql ruby-on-rails-4 heroku


【解决方案1】:
rake db:reset

除非您有数据库备份,否则无法撤消。如果您找到了数据库备份,请使用以下内容来恢复您的数据库。

psql dbname < infile

提示:
1. rake db:rollback 无法取回您的数据库。相反,它会回滚您的 schema_migrations 表中的最后一次迁移。
2. 始终为您的生产应用程序创建数据库备份。
3.阅读this answer它可能会派上用场。

【讨论】:

    猜你喜欢
    • 2016-04-14
    • 2015-06-15
    • 2011-06-24
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    相关资源
    最近更新 更多