最佳实践数据库迁移 AWS OpsWorks/RDS

Best practices Database migration AWS OpsWorks/RDS

我对有关数据库迁移的一些最佳实践和可用工具有疑问(为下一个版本升级数据库架构):

我们目前使用一台服务器,我们还托管我们的 mysql 数据库。如果我们想部署一个新版本,我们将带有代码的数据库迁移推送到服务器,我们在服务器上使用迁移脚本来更改数据库并将当前部署的数据库迁移(编号)保存在一个文件中。 现在我们想将我们的系统迁移到 AWS 并利用横向扩展的优势。我们不能在这个新系统上使用我们当前的数据库迁移脚本,因为多个服务器会访问同一个数据库 (AWS RDS)。

我们最终想使用 AWS OpsWorks 进行服务器管理,并使用 Chef 脚本设置新服务器。但是我还没有找到如何将数据库迁移自动部署到生产数据库的解决方案。 你有什么建议或想法吗?

非常感谢。

P.S。我认为这应该不是一个罕见的问题,但如果我 google "DB migration AWS",我总是让 AWS 服务将数据库从不同的服务器迁移到 AWS,但这有不同的目的;)

我一直在使用 Fflyway 以非常相似的配置进行迁移: https://flywaydb.org/

没有特定于 AWS 的内容,但 flyway 保持 table 迁移,因此实际上只有第一个节点会 运行 迁移。