是否有任何理由不在生产数据库上使用Rails迁移?

时间:2013-02-12 23:24:25

标签: ruby-on-rails database migration rails-migrations

我能想到的唯一危险是使用Capistrano在生产数据库上回滚迁移的开发人员。 您是否还有其他可以想到的风险以及避免意外迁移/重置数据库等的最佳方法是什么?

编辑:我们确实有每日备份。我会用这样的方式重新解释我的问题:根本不使用迁移有什么好处(仅限手动模式更改)?你知道Rails团队在做什么吗?

2 个答案:

答案 0 :(得分:2)

可能存在数据损坏/不一致的可能性,尤其是在修改现有表时。

我建议您在执行任何迁移或回滚之前确保您拥有最新的备份,并且如果可能的话,在将其转移到生产环境之前在暂存环境中运行迁移。

答案 1 :(得分:0)

这可能是一个更普遍的问题,即prod数据库回滚的风险是什么。我想说你需要确保如果模式会改变,请确保现有代码不会中断。避免意外更改的最佳方法可能是备份现有的prod数据库。这样,您可以确保不会因回滚而丢失所有内容。