mysql版本变更会影响迁移吗?

Will mysql version change affect migration?

我想将我在 Rails 项目上的 Ruby 转移到另一个平台。

目前我的 RDS 运行 over mySQL 5.5 已停产,可以改用 mySQL 5.7 吗?数据库迁移会受到影响吗? 可能会有什么后果?

Mysql不支持直接升级跳过版本,所以你必须逐步升级:5.5->5.6->5.7,然后,可能是8(实际上,有时对于简单的数据库a 5.5->5.7 跳转可能有效,但不能保证,您可能会丢失数据)。

  1. 备份
  2. 你需要兼容mysql2gem版本(足够新鲜)
  3. 参见 MySQL 更改(5.6 and 5.7) and corresponding upgrade guides 到:
    • 使您的应用兼容(替换 deprecated/removed 功能,适应新的默认设置等)
    • 迁移数据和mysql本身(如果你的数据库很大或负载不断,逻辑转储+加载可能不可接受),通常涉及升级到最新的补丁版本,然后跳转到下一个版本, 有时 运行 mysql 迁移工具
  4. 计划停机(在最坏的情况下 - 备份恢复)

为了最大限度地减少停机时间 - 您可以利用 mysql 创建混合版本集群的能力(将 5.6 从服务器添加到您当前的 5.5 主服务器,然后升级为主服务器,等等)