【问题标题】:Best practices Database migration AWS OpsWorks/RDS最佳实践 数据库迁移 AWS OpsWorks/RDS
【发布时间】:2016-10-05 23:41:30
【问题描述】:

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

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

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

非常感谢。

附:我认为这应该不是一个不常见的问题,但是如果我用谷歌搜索“DB 迁移 AWS”,我总是让 AWS 服务将数据库从不同的服务器迁移到 AWS,但这有不同的目的;)

【问题讨论】:

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


    【解决方案1】:

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

    没有特定于 AWS 的内容,但 flyway 保留了一个迁移表,因此只有启动的第一个节点才会实际运行迁移。

    【讨论】:

    • 非常感谢您的回答。如果您有多个网络服务器,您将在哪台服务器上运行迁移?如果一台服务器迁移数据库,您将如何防止其他服务器也不会尝试迁移数据库或尝试访问它?
    • 没关系。第一个服务器将运行迁移,而其他服务器将被锁定。
    猜你喜欢
    • 2023-03-19
    • 2019-01-01
    • 1970-01-01
    • 2015-08-03
    • 2010-11-02
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 2023-03-10
    相关资源
    最近更新 更多