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 跳转可能有效,但不能保证,您可能会丢失数据)。
- 备份
- 你需要兼容
mysql2
gem版本(足够新鲜)
- 参见 MySQL 更改(5.6 and 5.7) and corresponding upgrade guides 到:
- 使您的应用兼容(替换 deprecated/removed 功能,适应新的默认设置等)
- 迁移数据和mysql本身(如果你的数据库很大或负载不断,逻辑转储+加载可能不可接受),通常涉及升级到最新的补丁版本,然后跳转到下一个版本, 有时 运行 mysql 迁移工具
- 计划停机(在最坏的情况下 - 备份恢复)
为了最大限度地减少停机时间 - 您可以利用 mysql 创建混合版本集群的能力(将 5.6 从服务器添加到您当前的 5.5 主服务器,然后升级为主服务器,等等)
我想将我在 Rails 项目上的 Ruby 转移到另一个平台。
目前我的 RDS 运行 over mySQL 5.5 已停产,可以改用 mySQL 5.7 吗?数据库迁移会受到影响吗? 可能会有什么后果?
Mysql不支持直接升级跳过版本,所以你必须逐步升级:5.5->5.6->5.7,然后,可能是8(实际上,有时对于简单的数据库a 5.5->5.7 跳转可能有效,但不能保证,您可能会丢失数据)。
- 备份
- 你需要兼容
mysql2
gem版本(足够新鲜) - 参见 MySQL 更改(5.6 and 5.7) and corresponding upgrade guides 到:
- 使您的应用兼容(替换 deprecated/removed 功能,适应新的默认设置等)
- 迁移数据和mysql本身(如果你的数据库很大或负载不断,逻辑转储+加载可能不可接受),通常涉及升级到最新的补丁版本,然后跳转到下一个版本, 有时 运行 mysql 迁移工具
- 计划停机(在最坏的情况下 - 备份恢复)
为了最大限度地减少停机时间 - 您可以利用 mysql 创建混合版本集群的能力(将 5.6 从服务器添加到您当前的 5.5 主服务器,然后升级为主服务器,等等)