云数据库RDS MySQL或RDS MySQL Serverless实例支持自动升级或手动升级内核小版本。通过升级,您将获得包含性能提升、新功能支持和安全问题解决的最新版本,能够确保数据库服务的持续优化和安全。
RDS MySQL或RDS MySQL Serverless实例内核小版本的更新说明,请参见AliSQL内核小版本发布记录。
其他引擎升级内核小版本请参见:
版本状态说明
下线:当内核版本存在已知重大缺陷,或已超过过期时间一年以上时,该版本会被置为下线。版本下线后会关闭新购。
过期:当超过设定的内核版本过期时间时,相关版本的状态会被置为过期。内核版本过期时间请参见AliSQL内核小版本发布记录。
稳定:除下线版本、过期版本外,其余版本均视为稳定版本。
功能介绍
自动升级仅为系统辅助升级手段,并不保证所有实例均能立即升级至最新内核版本。您可以在实例的基本信息页查看内核版本状态,并及时升级内核版本,以避免历史内核版本可能存在的潜在风险。如您取消了系统下发的版本升级任务,或查看控制台版本升级提示后仍未及时升级至最新稳定版本,因此造成的业务中断、数据丢失等损失和后果均由您承担。详情请参见服务协议。
自动升级:RDS MySQL或RDS MySQL Serverless实例默认设置为自动升级内核小版本,您可以在基本信息页查看小版本自动升级的设置情况。当您的内核小版本低于最新内核小版本时,系统将会不定期地下发主动运维任务来升级内核小版本。自动升级操作将会在您设置的设置可维护时间段内进行。
说明系统下发的升级任务信息将通过短信、邮件等渠道进行通知,如您希望收到任务通知,请在消息中心订阅【云数据库故障或运维通知】,并设置合理的联系方式。
主动运维任务用户可随时取消或选择计划时间内进行配置。详情请参见计划内事件。
手动升级:您可以在实例的基本信息页修改升级设置为手动升级。若当前实例版本存在重大缺陷/已过期/已下线,设置为手动升级的实例也会收到推送升级内核版本的主动运维任务。
影响
升级内核小版本可能会出现实例切换。实例切换的影响请参见实例切换的影响。
自动升级操作将会在您设置的可维护时间段内进行,您可以在实例的基本信息页修改可维护时间段。
手动升级时,请您尽量在业务低峰期执行升级操作,或确保您的应用有自动重连机制,自动重连需要在您的应用侧代码中设置。
注意事项
内核版本过低可能存在业务中断、数据丢失等风险。建议您定期或在收到阿里云的运维通知后升级您的内核小版本。
实例下若有只读实例,并且该只读实例的内核小版本低于目标版本,系统会先升级该只读实例,再升级主实例。
如果实例内核版本下线或者不在维护列表内,当实例进行升级、变配,或者阿里云对实例硬件进行升级时,将会自动升级到最新的内核小版本。
升级内核小版本后无法降级。
RDS MySQL或RDS MySQL Serverless基础系列实例升级小版本后,实例的基本信息页的备份使用量可能会显示为0,且在下一次定时备份完成后自动恢复。
新购实例不会推送升级任务,如您需要升级到最新版本,可以在实例的基本信息页升级内核小版本。
升级流程启动后,不能取消。如果升级失败,将回滚所有变更,并且实例具有与之前相同的引擎版本、元数据等。
当内核版本满足下线条件时,无论该内核版本是否还在生命周期内,均会被设置为下线状态。
升级版本风险说明
风险点 | 风险说明 |
.NET连接风险 | 实例升级到20220830(官方8.0.28)及更高版本,使用.NET连接可能有风险。详情请参见.NET兼容性问题。 |
兼容性风险 | 升级到20210930版本及更高版本时,可能会触发PHP兼容性问题。出现此问题时,重试连接即可。 |
数据库行为不一致 | 部分小版本升级会导致数据库行为不一致。 例如,在升级到官方MySQL 8.0.19及更高版本时,Integer整数类型的widths字段被废弃不再展示,详情请参见MySQL官方文档,升级导致的不一致行为,RDS与官方保持一致。 |
修改自动升级设置
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在配置信息区域单击小版本自动升级右侧的设置。
选择自动升级或手动升级,然后单击确定。
手动升级内核小版本
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在配置信息区域单击升级内核小版本。
说明如果没有找到此按钮,表示内核已经是最新版本。
在弹出的对话框中,选择可升级到版本,并选择升级时间,单击确定。
查看升级进度与历史升级记录
如您需要查看升级进度或历史小版本升级记录,您可以登录RDS控制台任务列表查看任务详情,包括任务类型、状态、进度、开始与结束时间等信息。任务列表页仅支持查询最近30天内的任务(含自动升级与手动升级),详情请参见RDS MySQL任务列表。
常见问题
问:升级内核小版本后怎么小版本没变(SELECT @@version)?
答:升级内核小版本是阿里云的内核小版本,不是MySQL的内核版本。您可以用
show variables like '%rds_release_date%'
查询您的内核小版本。问:每次升级内核小版本只能往上升级一个版本吗?
答:您可指定任意可升级的小版本,请以控制台为准。
问:升级过程中,为什么会出现实例切换?是否会有其他严重风险?
答:为保证业务稳定,升级采用先备后主的方式,备实例升级完成后,业务自动切换至备实例。无其他严重风险。实例切换的影响请参见实例切换的影响。
问:已经设置了自动升级内核小版本,为什么没有自动升级?
答:没有自动升级可能是以下三种原因引起的:
如果您的网络是经典网络,则不能自动升级,需要将经典网络切换为专有网络。
代理小版本过低,需要先升级代理小版本。
自动升级是定时下发的运维任务,不是有新的版本就立即升级。
问:经典网络无法升级内核小版本,切换专有网络时,在目标可用区无满足条件的交换机,该如何创建VPC,创建VPC是否需要费用?
答:创建VPC不收费。经典网络切换专有网络的详情,请参见更改网络类型。
相关API
API | 描述 |
升级RDS MySQL实例的内核小版本。 | |
设置内核小版本升级策略为自动或手动。 |