AWS RDS MySQL 实例的主版本升级
- 2天前
- 讀畢需時 2 分鐘
收到了来自AWS的以下邮件
[Action Required] Amazon RDS Extended Support opt-in behavior is changing. Upgrade your Amazon RDS for MySQL 5.7 database instances before February 29, 2024 to avoid potential increase in charges
简而言之,内容是要求在2024年2月29日之前升级RDS
这是长期没有做主版本维护的实例,因此借此时机进行主版本升级。
确认当前版本
RDS实例的MySQL版本,可从RDS控制台的「配置」标签页确认。我的实例版本为5.7.43,而RDS的标准支持到2024年2月29日为止,必须尽快处理!

主版本升级时的注意事项
与小版本升级相比,根本性的修复与改进更多,因此原版本下可用的功能或查询有可能变得不可用。事实上,也存在某些功能或查询只是因为旧版本存在缺陷才得以运行、而自己并未察觉的可能。
在应用到生产环境之前,建议先搭建升级后版本的环境并对全部功能进行测试。
主版本升级过程中,会执行MySQL二进制 mysql_upgrade 并升级表。此外 slow_log 与 general_log 表会被清空,若要保留这些日志信息,请在主版本升级前保存日志文件的内容。
通常的主版本升级约10分钟完成,但时间会因实例类型而有所前后。
升级时的确认步骤
1. 在文档中确认兼容性
2. 若使用自定义DB参数组,请以与新主版本兼容的现有设置创建新的DB参数组,并在步骤5升级测试实例时指定该新DB参数组
3. 为要升级的DB创建快照
4. 从快照恢复,创建新的测试DB
5. 把新的测试DB升级到新版本
6. 评估升级后DB所使用的存储,并判断升级是否需要额外的存储
7. 确认新版本的DB与应用程序能够正确运行
升级步骤

选择要升级的DB实例,点击[修改]按钮。

选择要应用到RDS的MySQL版本。这次选择当前可选的最新版本8.0.35。

点击界面最下方的[继续]按钮。

选择[立即应用],点击[修改DB实例]按钮。

状态会变为[升级中],稍等片刻。

过了一会儿,引擎版本已变为8.0.35。
至此主版本升级就结束了。

查看[日志与事件],可以看到有 DB instance shutdown,说明存在停机时间。不过到 restarted 只有约3分钟,因此停机时间应该在3分钟左右。
整个处理这次在8分钟内完成。



留言