使用 ActiveRecord 和 Ruby 将数据从生产环境提取到暂存中



考虑一个基本的Rails开发管道,从开发到>暂存->生产。当进入上游时,很容易推送代码,然后运行迁移。但是,一段时间后,数据将在生产数据库中建立,我希望在临时数据库中拥有。我假设创建生产数据库的备份,然后覆盖临时数据库,最后在过渡环境中运行迁移是正确的方法吗?

我的假设基于应反映当前架构状态的schema_migrations表,并且临时数据库中的架构可能与生产数据库不同。谢谢!

我假设创建生产数据库的备份,然后覆盖临时数据库,最后在过渡环境中运行迁移是正确的方法吗?

这就是我会这样做的。schema_migrations表将自动传输到过渡环境,因此当您运行迁移时,它将在正确的迁移点启动更新。同时,这是一个很好的测试,可以看到生产数据库确实可以正确迁移。在进行复杂的大型升级之前,我经常在开发周期中执行此操作。它提供了一个额外的"免费"迁移测试用例,其中包含真实世界的数据。

最新更新