- 文档首页
云数据库 MySQL 版
用户指南
实例管理
升级版本
升级实例数据库大版本
升级实例数据库大版本
云数据库 MySQL 版提供了升级实例大版本的功能,支持将满足条件的 MySQL 5.7 实例升级至 MySQL 8.0。本文介绍升级实例大版本的详细步骤。
背景信息
云数据库 MySQL 版提供的升级实例大版本的功能,可以将满足条件的 MySQL 5.7 实例升级至 MySQL 8.0。升级实例大版本支持立即、可维护时间段或指定时间段进行。云数据库 MySQL 版也为升级提供了观测能力,对满足条件的实例提供临时只读终端,供测试验证。云数据库 MySQL 版会为实例创建临时只读终端,您可通过临时只读终端进行大版本升级的业务影响验证。如验证通过,可在任务中心继续升级任务;如验证不符合预期,还可以选择取消升级,对实例进行回滚。
在升级期间,您仍可正常进行读写操作,业务写入的数据会继续写入 MySQL 5.7 实例。待 MySQL 5.7 实例中的全量数据(即升级前已有的数据)迁移完成后,系统会继续同步增量 Binlog(即升级期间产生的增量数据),在目标实例数据追齐后执行切换操作。
为实例发起大版本升级任务后,可在任务中心中查看到实例升级的具体进度。实例大版本升级任务包含以下七个阶段。在完成任务初始化、资源处理、数据处理、数据追齐等阶段后,实例会在切换阶段切换到目标版本,此时任务将进入“等待任务继续”阶段(此时任务状态为“等待执行”),实例状态将保持为"升级中"。在此期间,您可选择“取消”以回退到升级前状态,或选择“立即执行”以完成升级。“等待任务继续”阶段的持续时长即设定的观测时长,如果“等待执行”阶段持续时间超过观测时长,系统则会自动完成升级。
说明
- “等待可切换时间”阶段和“任务继续”阶段仅在选择可维护时间段或指定时间段升级时存在。
- 在“等待可切换时间”阶段,您可以使用临时域名(即临时终端的域名,临时终端会带有临时标签)连接到待切换的后台实例进行只读测试,用户名和密码与当前实例一致,完成切换后临时域名将自动移除。
注意事项
- 升级切换阶段将存在秒级闪断,建议选择在可维护时间段或业务低峰期切换、增加应用的重连机制、可以大幅降低数据库连接闪断对业务的影响。
- 在升级过程中,不要进行创建账号、删表或 DDL 操作。以上操作可能会导致复制链路异常,进而导致升级失败。
- 升级数据库实例大版本时,会为实例创建一个临时只读终端,供测试验证。如实例在升级前开启了数据库代理,在升级过程中会为实例创建一个临时的只读代理终端和一个临时的只读直连终端;如实例未开启数据库代理功能,在升级过程中则只为实例创建一个临时的只读直连终端。关于查看连接终端的详细信息,请参见查看连接终端。
说明
在实例的终端列表中,临时终端的终端名/ID 列会带有临时标签。
- 在进入等待任务继续阶段前,后端已经完成了升级所需的准备工作并进行了流量的切换。如果此时在实例中应用了 MySQL 8.0 的特有功能,则会导致取消升级任务失败。
- 暂不支持升级使用了 RocksDB 引擎的实例的数据库大版本。
- 不建议在升级期间执行 DDL 语句,以免因版本不同导致主从复制中断。
- 实例数据库大版本升级完成后,若超出设置的观测时长,不再支持回退至升级前原版本,也不支持降级至更低数据库版本。
规则与限制
- 仅支持将 MySQL 5.7 实例升级至 MySQL 8.0,不支持将 MySQL 5.7 或 MySQL 8.0 实例升级至 MySQL 8.4。
- 如实例有灾备实例,需要先删除灾备实例,升级主实例后重建灾备实例。
- 执行升级前,云数据库 MySQL 版会对目标实例进行预检查。预检查的检查项包含了 MySQL 原生的 Upgrade Checker Utility 的检查项和云数据库 MySQL 版自定义的检查项。检查项的结果分为失败、警告和注意三种,如存在失败的检查项,则不能升级实例;如存在警告或注意的检查项,则需您修复后重新发起预检查,或忽略该检查后才能升级实例。关于预检查项的详细信息,请参见检查项列表。
说明
如未设置实例的所属项目,本操作应选择项目为账号全部资源。
- 在实例信息页签下,将鼠标指向配置信息区域数据库版本右侧的升级版本,在弹窗中单击升级大版本。
- 在大版本升级页面,修改或确认以下配置后,单击升级预检查。
说明
预检查所需时间取决于实例的库表数量。如实例下的库表数量较多,可能需要较多时间以完成预检查。关闭或刷新页面不会中断预检查的进行,后台会持续进行。您可稍后重新进入预检查页面或在任务中心查看预检查的完成情况。
- 完成预检查后,您需要在大版本升级页面中完成以下配置并单击开始升级。
说明
- 开始升级后,大版本升级页面将会关闭,实例状态会切换为升级中,您可在任务中心查看升级任务的详细进展。
- 如选择在可维护时间段或指定时间段进行升级,实例的升级任务会有等待可切换时间阶段。在此阶段内,您可以:
- 在任务中心,选择立即执行升级任务、修改任务的切换时间或取消任务。
- 实例切换到目标版本后,任务将进入到等待执行阶段,实例状态将保持为升级中,自此实例将进入观测阶段。在此期间,您可在任务中心选择取消任务回退到升级前或选择立即执行完成升级。若等待执行阶段持续时间超过设定的观测时长,系统将自动完成升级。
最近更新时间:2026.10.09 18:07:11