方式一 :通过控制台进行原地升级
注意
您可以通过控制台进行原地升级数据库版本,该方式支持将主备及以上规格的实例,从 5.7版本升级到8.0版本。
约束限制
不支持只读实例,升级前需要释放只读实例。
升级前确保实例状态为运行中,且延迟少于10秒。
如果实例开启了SSL功能,则不支持升级,请先关闭SSL加密后再升级。
数据库中的存储过程、触发器、视图或函数中如果包含MySQL 8.0不支持的特性,可能会导致升级失败。
只支持InnoDB,针对非系统表,在将版本升级到MYSQL 8.0后,会把所有非InnoDB转换成InnoDB表。
用户参数不支持迁移,升级完成后自行设置。例如:SQL审计升级前开启,升级后默认关闭,需要用户自行开启。
数据库版本升级之后,旧版本的审计日志的内容可能不会进行展示。
注意事项
升级数据库会重启MySQL实例,服务可能会出现闪断,请您尽量在业务低峰期执行该操作,且确保您的应用有自动重连机制。
主备实例升级版本期间会触发一次主备切换;如果主备实例在不同AZ,则会触发两次主备切换。
升级版本后,实例会升级到新的数据库版本,无法降级。
升级过程屏蔽操作:基本信息(修改密码、重置账号权限、修改端口、可维护时间段)、备份恢复(屏蔽手动的备份和恢复,如果升级的时候在自动备份,会备份失败,不用干预)、参数设置、数据库管理、账号管理和可用性管理。
如果当前实例是一主一备且复制方式为半同步复制方式,升级过程中会自动将复制方式改为异步复制,升级完成后再调整回半同步复制。
升级前的备份文件不可进行恢复。
说明
建议升级完成发起一次全量备份。
升级后订单出现引擎为5.7属于正常,不影响正常使用。
操作步骤
在天翼云官网首页的顶部菜单栏,选择产品 > 数据库 > 关系型数据库 > 关系数据库MySQL版,进入关系数据库MySQL产品页面。然后单击管理控制台,进入概览页面。
在左侧导航栏,选择MySQL > 实例管理,进入实例列表页面。然后在顶部菜单栏,选择区域和项目。
在实例列表中,单击目标实例名称,进入实例基本信息页面。
在配置信息区域中,单击数据库版本参数右侧的升级数据库版本。
配置升级方式,参数说明如下。
立即升级 (升级时间取决于任务完成时间点):可以手动触发升级,如当前实例状态为非运行中会等待其他任务执行完毕后执行,最多等待2小时。
在可维护时间段内进行升级:可以设置实例在可维护时间段内进行升级。
单击确定。
实例运行状态变为升级中,正式开始升级。当实例状态变成运行中,表示升级结束。
说明
您可以在MySQL > 任务列表,查看升级进度以及结果。
方式二 :通过数据传输服务DTS升级版本
注意
您可以通过数据传输服务DTS数据迁移方式进行升级,即通过数据迁移服务DTS把低版本实例数据迁移至高版本实例。
约束限制
订购高版本8.0的MySQL版实例,且新实例和源实例在同一下VPC下。订购MySQL实例的具体操作,请参见步骤一:创建实例。
订购数据传输服务DTS实例,且实例网络类型选择VPC网络。订购DTS实例的具体操作,请参见订购数据迁移实例。
设置源实例binlog保留足够时长,防止增量同步时相关Binlog被清理。
设置源实例和目标实例的日志包大小(max_allowed_packet)大于500M。
调整SQL_MODE去除8.0不支持的参数,例如NO_AUTO_CREATE_USER。
说明
其他约束限制,请参见数据传输服务DTS。
操作步骤
配置源库及⽬标库信息。
进入DTS控制台,选择数据迁移在目前实例对应的DTS服务上单击实例配置。
填⼊源库与⽬标库的相关配置信息,包括数据库类型、IP地址端⼝、数据库账号、数据库密码等信息。
注意
如果选择连接⽅式为SSL安全连接,则需要上传正确的证书⽂件。
单击下一步进行迁移数据选择。
单击下一步进行迁移前检查。检查项确认无误后开始迁移。
进入实例详细中查看迁移进度,当出现增量无延迟后说明两边实例数据迁移同步完成。
进行数据检查以及业务检查,待检查无误后,可以切换数据库并停止同步数据。
说明
源数据库建议保留一段时间,再进行删除。