【问题标题】:How to rollback database migration on Heroku如何在 Heroku 上回滚数据库迁移
【发布时间】:2011-02-09 08:18:08
【问题描述】:

我刚刚为 Heroku 部署了一些代码和数据库更改,我想回滚它。我确实有发布插件并且能够回滚代码但不能回滚数据库。我没有备份数据库,所以我无法进行还原。我尝试了“heroku rake db:rollback”,但它没有做任何事情。有谁知道吗?

【问题讨论】:

  • 你的 db:rollback 在本地工作?
  • 只是在本地机器上回滚,然后再做一次 heroku rake db:migrate 不起作用?
  • 约翰·贝农是正确的。回滚不会带回数据。仅更改了数据库架构。

标签: ruby-on-rails heroku


【解决方案1】:

您必须在将具有.down 迁移的更新代码部署到 Heroku 时运行 heroku rake db:rollback。之后,您可以回滚代码

【讨论】:

  • 这是缺少的步骤,没有迁移到回滚,看到我已经回滚了代码,谢谢!
【解决方案2】:

db:rollback 将回滚上次执行的迁移文件 - 你确定这还没有执行吗?如果您能够确定要为部署回滚的迁移次数,则可以执行

rake db:rollback STEP=3

它在您最近 3 次迁移中运行 down 方法 - 当然,如果您已经编写了向下迁移的代码以准确还原在向上迁移中所做的事情 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-07
    • 2019-04-16
    • 2015-05-16
    • 2011-09-04
    • 1970-01-01
    • 2011-04-17
    • 2015-06-30
    相关资源
    最近更新 更多