操作场景
支持通过以下两种方式将RDS for MySQL 5.6版本升级到5.7:
通过RDS界面升级大版本:如需该操作请提交权限申请。
通过DRS升级大版本:通过DRS迁移功能将RDS for MySQL低版本实例迁移到高版本。
前提条件
通过RDS界面升级大版本功能目前支持贵州、华北、西安2,其他资源池上线中。
如果用户创建DRS任务使用的是子账号,需要完成DRS账户委托,否则会导致升级失败。具体操作如下。
当用户创建DRS任务使用的是子账号,执行定时启动任务、全量完成自动结束、自动续传失败任务、定时对比任务等自动功能时,可能会访问全局服务或是Region级别服务,需要使用“账户委托”,否则会导致执行失败。
数据复制服务支持在创建任务的时候,自动将用户账户委托给数据复制服务的管理租户,即op_svc_rds,或将用户账户委托给RDS云服务,便于在执行定期任务的时候,具有对任务实行自动化管理的权限。
解决方案:
方法一:使用主账号重新创建一次任务,主账号默认有Security Administrator权限,可在创建任务后将委托创建出来。
方法二:使用主账号在子账号所在的用户组添加Security Administrator权限后,重新创建任务。添加权限的具体操作请参见:。
方法三:手动添加“账户委托”,添加步骤如下:
a. 使用主账号登录天翼云,在右上角单击“控制台”。
b. 在控制台页面管理与部署页面,选择“统一身份认证服务”。
c. 在统一身份认证页面,单击左侧导航窗格中“委托”,进入“委托”页面。
d. 在“委托”页面,单击右上方的“创建委托”进行委托创建。
e. 填写委托名称为“DRS_AGENTCY” ,委托类型为 “普通账号”时, 委托的账号为 “op_svc_rds”;委托类型为“云服务”时,选择“关系型数据库MySQL”;持续时间为“永久”,完成后单击“完成”。
图 创建委托
f. 在“选择策略”页面,选择DRS_AGENTCY的授权策略,委托权限需配置全局的 Tenant Administrator,完成后单击右下角的“下一步”。
图 选择策略
g. 在“设置最小授权范围”页面,先选择全局服务资源授权,点击右下角的“确定”后,在授权记录页面再点击“授权”,基于指定区域设置最小授权范围,完成后单击右下角的“确定”。
图 全局服务资源授权
图 指定区域项目授权
h. 授权完成后,单击委托名称,在“授权记录”中可看到全局服务和指定区域两条授权记录。
图 授权记录
i. 权限生效时间提醒,您选中的OBS权限由于系统设计的原因,授权后需等待15-30分钟才可生效,权限生效后重新创建即可。
注意事项
升级大版本前建议先做一次全量备份。
升级数据库大版本过程将造成约10~120秒的业务中断,请确保您的应用有自动重连机制。请在业务低峰期执行该操作,在业务高峰期执行会导致升级时长变长。
升级主实例大版本时,如有只读实例,也会同步升级只读实例的大版本,升级大版本过程将造成不超过五分钟的业务中断,请您选择合适的时间升级(不支持单独升级只读实例的大版本)。
升级大版本后,实例会升级到新的内核大版本,不支持降级。
请务必仔细对比升级前后版本差异,如有必要建议新建一个RDS for MySQL 5.7版本实例进行语法测试,避免应用使用的低版本语法或特性在升级高版本后不支持。
建议您克隆原实例,先使用克隆实例进行升级测试,确认各项功能正常后再升级原实例。
内核大版本升级期间需要确保实例预留了足够的空间支撑升级过程中的业务写入。
大版本升级定时任务需预准备,设置后不可取消。
升级大版本后,升级前的备份将不可用于新版本实例,时间点恢复功能将不能选择升级前的时间点。
大版本升级过程中禁止event的DDL操作,如create event、drop event和alter event。
大版本升级后,规格参数会恢复到升级版本的默认值,包括以下参数:threadpool_size、innodb_buffer_pool_size、innodb_io_capacity、innodb_io_capacity_max、innodb_buffer_pool_instances、back_log、max_connections。
MySQL大版本升级耗时与实例的数据量和表数量有关。
约束限制
对于主备实例,复制延迟大于300秒无法升级大版本。
实例中存在异常节点,无法升级大版本。
MySQL 5.7及之后版本不再支持Sequence Engine,升级前请确认。
目前RDS for MySQL实例最大可支持50万张表,大于50万张表时,可能会导致大版本升级失败。
云数据库RDS for MySQL暂不支持已开启事件定时器功能的实例升级大版本,若您想使用该功能,请先关闭事件定时器。具体操作请参考开启或关闭事件定时器。
通过RDS界面升级大版本
步骤 1 登录管理控制台。
步骤 2 单击管理控制台左上角的 ,选择区域。
步骤 3 选择“数据库 > 关系型数据库”。进入关系型数据库信息页面。
步骤 4 在“实例管理”页面,单击主实例名称。
步骤 5 在“基本信息”页面的“数据库引擎版本”处,单击“升级数据库版本”。
步骤 6 在弹出框中,选择升级方式,单击“确定”。
立即升级:系统会立即升级您的数据库版本到当前5.7最新版本。
可维护时间段内升级:系统会在您设置的可维护时间段内,升级您的数据库版本到当前5.7最新版本。详情请参见设置可维护时间段。
----结束
通过DRS升级大版本
RDS for MySQL支持通过DRS将RDS for MySQL 5.6版本数据迁移到5.7版本。使用该方式进行大版本升级,需要提前准备好待迁移到的目标版本数据库实例。
具体迁移操作,请参见《数据复制服务用户指南》的“创建迁移任务”内容。
表 MySQL数据库版本信息
源数据库版本 | 目标数据库版本 | 迁移类型 |
---|---|---|
RDS for MySQL/自建MySQL/其他云MySQL
| RDS for MySQL
| MySQL数据库版本升级 |
说明
DRS仅支持从低版本迁移到高版本。