升级数据库引擎版本

最近更新时间:2019-05-15 12:07:21

操作场景

本文档指导您在需要升级云数据库 MySQL 引擎版本时,通过操作控制台进行版本升级。
云数据库 MySQL 支持以下版本的数据库引擎升级:

  • MySQL 5.5 到 MySQL 5.6
  • MySQL 5.6 到 MySQL 5.7

版本升级规则

  • 不支持跨主要版本升级,例如要将云数据库 MySQL 5.5 数据库实例升级到 MySQL 5.7 或更高版本,您必须先将数据库实例升级到 MySQL 5.6。
  • 不支持create table … as select …语法。
  • 云数据库 MySQL 5.6/5.7 主从同步基于 GTID 实现,默认仅支持 InnoDB 引擎。
  • 若从 MySQL5.5 版本升级到 MySQL 5.6,升级过程中会将 MyISAM 引擎的表转换为 InnoDB,建议您升级前先完成 MyISAM 到 InnoDB 的转换
  • 升级期间,云数据库 MySQL 会清空 slow_log 表。如果要保留日志信息,请在升级主要版本之前保存日志内容。
  • 若待版本升级的实例有关联其他实例(主实例、只读实例等),为保证数据复制一致性,会连同一起进行版本升级
  • 云数据库 MySQL 版本升级会涉及到数据搬迁,通常需要较长时间,请您耐心等待,期间您的业务不受影响,可以访问。
  • 版本升级完毕时会涉及实例切换(即秒级 MySQL 数据库连接断开),建议程序有自动重连功能,并且强烈建议选择实例可维护时间内做切换。有关维护时间请参考 设置实例维护时间

操作步骤

  1. 登录 云数据库控制台,在实例列表中,选择需要升级的实例,在【操作】列选择【更多】>【升级版本】(MySQL 5.7 无法升级到更高版本)。
  2. 在弹出对话框的【数据库版本】中选择需要的数据库版本,单击【升级】。数据库版本升级涉及到数据搬迁,所以在升级完成时会发生秒级的 MySQL 数据库连接闪断。可在发起升级时选择切换时间为【维护时间内】,会在实例升级完成后的下一个【维护时间】内发起切换。

    注意:

    选择切换时间为【维护时间内】时,数据库规格升级完成时不会立即切换,会保持同步直到实例的【维护时间】内发起切换,因此可能会延长整个实例升级所需时间。