升级数据库版本
升级关系数据库MySQL版升级数据库版本的功能指引如下:
操作场景
关系数据库MySQL版支持支持两种方式升级数据库版本:
- 通过控制台进行原地升级:支持主备及以上规格的实例从 5.7版本升级到8.0版本。
- 通过数据传输服务DTS数据迁移方式进行升级 :通过数据迁移服务把低版本实例数据迁移至高版本实例。
方式一 :通过控制台进行原地升级
通过控制台进行原地升级可在实例管理-基本信息 进行版本升级
- 可维护时间段内升级:可以设置实例在可维护时间段内进行升级。
- 立即升级 :可以手动触发升级,如当前实例状态为非运行中会等待其他任务执行完毕后执行,最多等待2小时。
约束限制
- 不支持只读实例,升级前需要释放只读实例。
- 升级前确保实例状态为运行中,且延迟少于10秒。
- 如果实例开启了SSL功能,则不支持升级,请先关闭SSL加密后再升级。
- MySQL 8.0不支持的特性存储过程、触发器、视图或函数 EVENT。
- 只支持InnoDB。
- 用户参数不支持迁移,升级完成后自行设置。例如:sql审计升级前开启升级后默认关闭,需要用户自行开启。
- 单机版本不支持。
注意升级数据库会重启MySQL实例,服务可能会出现闪断,请您尽量在业务低峰期执行该操作,且确保您的应用有自动重连机制。
主备实例升级版本期间会触发一次主备切换;如果主备实例在不同AZ,则会触发两次主备切换。
升级版本后,实例会升级到新的数据库版本,无法降级。
升级过程屏蔽操作:基本信息(修改密码、重置账号权限、修改端口、可维护时间段)、备份恢复(屏蔽手动的备份和恢复,如果升级的时候在自动备份,会备份失败,不用干预)、参数设置、数据库管理、账号管理、可用性管理。
如当前实例是一主一备且复制方式为半同步复制方式,升级过程中会自动将复制方式改为异步复制,升级完成后再调整回半同步复制。
升级前的备份文件不可进行恢复。建议升级完成发起一次全量备份。
升级后订单出现引擎为5.7属于正常不影响正常使用。
升级步骤
- 天翼云官网首页右上角选择控制中心,登录进入控制中心界面。
- 单击管理控制台左上角的,选择区域和项目。
- 选择“数据库 > 关系数据库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安全连接,此时需要上传正确的证书⽂件。
- 点击下一步进行迁移数据选择。
- 点击下一步进行迁移前检查。检查项确认无误后开始迁移。
- 进入实例详细中查看迁移进度,当出现增量无延迟后说两边实例数据迁移同步完成。
- 进行数据检查以及业务检查都检查无误后可以切换数据库并停止同步数据(源数据库建议保留一段时间再进行删除)。