当前所有实例版本和数据库版本均不支持在控制台进行降级操作,通过迁移数据的方式更改需要注意兼容性问题。
从MySQL 5.5升级至MySQL 5.6
当前仅支持从MySQL 5.5一键升级到MySQL 5.6,详细步骤请参见升级数据库版本。
从MySQL 5.7基础版升级至MySQL 5.7高可用版
目前,RDS已支持直接将MySQL 5.7基础版升级到高可用版,具体操作请参考变更配置。
从MySQL 5.6高可用版升级至MySQL 5.7高可用版
您可以通过DTS将MySQL 5.6中的数据迁移到MySQL 5.7中。实例版本差异可能会引起应用兼容性问题,建议您在做数据迁移前,先在MySQL 5.7高可用版的实例中做下兼容性测试,确认没问题后再进行数据迁移。关于如何迁移数据,请参见下文。
前提条件
已创建MySQL 5.6高可用版的实例。
操作步骤
- 登录RDS管理控制台。
- 选择源实例(MySQL 5.6高可用版)所在地域。
- 单击源实例的ID,进入基本信息页面。
- 在页面右上方,单击迁移数据库,进入数据传输控制台。
- 在左侧导航栏中,选择数据迁移,进入迁移任务列表页面。
- 在页面右上角,单击创建迁移任务。
- 设置实例连接信息。
参数说明:
参数名称 说明 任务名称 DTS默认为每个任务自动生成一个任务名称。任务名称没有唯一性要求,您可以修改这个名称,为任务配置一个具有业务意义的名称,便于后续的任务识别。 源库信息 实例类型 选择RDS实例。 实例地区 选择待迁移的实例所在的地域。 RDS实例ID 选择待迁移的实例ID。 数据库账号 填写可以访问上述RDS实例的账号。 数据库密码 填写上述账号所对应的密码。 连接方式 系统默认选择非加密连接,表示在传输过程中不对数据加密。若您的实例开通了SSL功能,您可以选择SSL安全连接。 目标库信息 实例类型 选择RDS实例。 实例地区 选择要迁移至的实例所在的地域。 RDS实例ID 选择目标实例ID。 数据库账号 填写可以访问上述RDS实例的账号。 数据库密码 填写上述账号所对应的密码。 连接方式 系统默认选择非加密连接,表示在传输过程中不对数据加密。若您的实例开通了SSL功能,您可以选择SSL安全连接。 - 分别单击源库信息栏和目标库信息栏中的测试连接,验证连接信息是否正确。
- 若源库和目标库的测试连接均通过,单击授权白名单并进入下一步。
- 设置迁移类型和迁移对象。
参数说明:
参数名称 说明 迁移类型 DTS支持如下三种迁移类型,您可以根据需求进行选择。为避免迁移过程中有数据更新,我们建议您同时勾选增量迁移。 - 结构迁移:DTS会将源库的结构定义迁移到目标实例。目前,DTS支持结构迁移的对象有:表、视图、触发器、存储过程、存储函数。
-
全量迁移:DTS会将源库迁移对象的数据全部迁移到目标实例,为保证数据的一致性,若您只选择了全量迁移,您需要先停止业务,等迁移任务结束后再手动开启业务。目前,全量迁移免费。
若您还选择了增量迁移,那么在全量迁移过程中,为了保证数据的一致性,无主键的非事务表会被锁定,锁定期间这些表无法写入,锁定时长依赖于这些表的数据量大小,在这些无主键非事务表迁移完成后,锁才会释放。
- 增量迁移:增量迁移会将迁移过程进行数据变更同步到目标实例,需支付链路费用,但迁移不需停止业务。如果迁移期间进行了DDL操作,那么这些结构变更不会迁移到目标实例。
迁移对象 选择要迁移的数据库。步骤如下:在迁移对象栏中,选中要迁移的数据库,然后单击>。 已选择对象 已选择的要迁移的数据库。 - 单击预检查并启动。
- 根据预检查结果,执行如下步骤:
-
若预检查通过,单击下一步。
-
预检查失败
- 查看失败详情,并修复问题。
- 在数据迁移页面,选中刚才中断的迁移任务。
- 单击列表左下方的启动按钮。
- 单击确定,开启预检查。
- 预检查通过后,单击下一步。
-
- 选择链路规格,并勾选《数据传输(按量付费)服务条款》。
说明 目前,结构迁移和全量迁移无需付费,购买链路规格页面的价格会显示为0元。若选择了增量迁移,则需要支付链路费用,详情请参见 数据传输详细价格信息。
参数说明:
参数名称 说明 链路地域 根据您选择的目标实例,DTS会自动选择链路地域。为了提高同步性能,链路地域默认跟目标实例所在地域相同。 链路规格 链路迁移规格直接影响迁移性能,默认规格为medium。关于链路规格详情,请参见数据同步规格说明。 - 单击立即购买并启动,启动数据迁移任务。