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

时间:2016-06-06 11:25:03

标签: amazon-web-services database-migration aws-opsworks aws-rds

关于数据库迁移的一些最佳实践和可用工具,我有一个问题(升级下一版本的数据库模式):

我们目前使用一台服务器,我们也托管我们的mysql数据库。如果我们要部署新版本,我们会将带有代码的数据库迁移推送到服务器,我们使用迁移脚本来更改数据库并将当前部署的数据库迁移(编号)保存在文件中。 现在,我们希望将系统移至AWS并使用水平扩展的优势。我们无法在新系统中使用当前的数据库迁移脚本,因为多个服务器将访问同一个数据库(AWS RDS)。

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

非常感谢。

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

1 个答案:

答案 0 :(得分:1)

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

没有任何特定于AWS的信息,但是flyway会保留一个迁移表,因此只有第一个节点才能实际运行迁移。