更新时间:2026-04-24 GMT+08:00
升级RDS for MySQL内核小版本
操作场景
云数据库 RDS for MySQL支持自动或手动升级内核小版本,内核小版本的升级涉及性能提升、新功能或问题修复等。
升级方案
升级内核小版本可以分为以下两种升级方案:
- 对于单机或只读实例,采用原地升级的方案,会停止内核进程并进行升级。
- 对于主备实例,采用滚动升级的方式,期间会进行两次主备倒换。先升级备机,然后进行主备倒换升级原主机,最后再次主备倒换。
根据升级时间不同,升级内核小版本可以分为以下两种方式。
如果当前实例的内核版本存在已知重大缺陷,或者已过期、已下线,系统会通过短信、邮件等渠道进行提前通知,并在可维护时间段内下发升级任务。
注意事项
- 当有对应的小版本更新时(定期同步开源社区问题、漏洞修复),请及时手动立即升级或者设置可维护时间段升级小版本。
- 升级数据库内核小版本会重启RDS for MySQL实例,服务可能会出现闪断,请您尽量在业务低峰期执行该操作,或确保您的应用有自动重连机制。
- 升级内核小版本期间,除了主备切换时的网络闪断外,由于主备之间默认是半同步复制,升级过程中会有两次单条SQL持续最长十秒的更新及写入等待,用户可通过修改主备间的复制模式为异步来规避此场景。
- 如果主备实例在同一个AZ,升级内核小版本会触发一次主备倒换;如果主备实例在不同AZ,则会触发两次主备倒换。
- 升级主实例小版本时,如有只读实例,也会同步升级只读实例的小版本,升级完成会重启实例,请您选择合适的时间升级(不支持单独升级只读实例的小版本)。
- 升级内核小版本时,如果RDS实例为DRS任务的源端,DRS可能会拉取不到RDS实例的日志;如果RDS实例为DRS任务的目标端,DRS可能会写不进目标库。
- 升级内核小版本后,实例会升级到新的内核小版本,无法降级。如果升级失败,将会自动回退到原版本。
- 升级小版本前建议先做一次全量备份。
- 升级内核小版本一般是分钟级完成。升级期间以下业务场景可能导致小版本升级时间较长,请您尽量避免在版本升级期间执行此类操作。
- 频繁访问performance_schema、mysql等系统库表。
- 频繁写入操作导致复制延迟、buffer_pool脏页率高。
- 小版本升级过程中禁止event的DDL操作,如create event、drop event和alter event。如果存在DDL操作,可参考常见问题处理。
约束条件
- 对于主备实例,复制延迟大于300秒无法升级小版本。
- 升级主备实例时,升级顺序依次是备实例、主实例。
- 实例中存在异常节点,无法升级小版本。
- 云数据库RDS for MySQL暂不支持已开启事件定时器功能的实例升级内核小版本,如果您需要使用该功能,请先关闭事件定时器。具体操作请参考开启或关闭事件定时器。
- 8.0.28及以上的内核版本,不支持设置TLSv1.1,可以通过参数“loose_tls_version”修改TLS版本。
常见问题
小版本升级时,界面提示主节点存在DDL操作该怎么处理?
- 方法一
将实例status为SLAVESIDE_DISABLED状态的event,更改为ENABLED或者DISABLED状态后再进行升级。具体步骤如下:
- 查询status为SLAVESIDE_DISABLED的event。
select * from mysql.event where status='SLAVESIDE_DISABLED';
- 修改event状态为ENABLED或者DISABLED。
- 激活
ALTER EVENT event_name ENABLED;
- 禁用
ALTER EVENT event_name DISABLED;
- 激活
- 查询status为SLAVESIDE_DISABLED的event。
- 方法二
删除SLAVESIDE_DISABLED状态的event后再进行升级。具体步骤如下:
- 关闭事件定时器,详见开启或关闭事件定时器。
- 修改event状态为DISABLED。
ALTER EVENT event_name DISABLED;
父主题: 版本升级

