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