RDS MySQL实例间的迁移
更新时间:2024-08-15
本文主要介绍云数据库 RDS MySQL 实例之间的数据迁移。
前提条件
- 已创建源端和目标端 RDS MySQL 实例。创建方式,请参见 创建 MySQL 实例。
- 目标端 RDS MySQL 实例的存储空间须大于源端 RDS MySQL 实例占用的存储空间。
限制说明
应用限制
类型 | 说明 |
---|---|
源端限制 |
|
其他限制 |
|
操作限制
迁移过程中请勿进行如下操作,否则会导致迁移任务失败。
- 任务在结构迁移和全量迁移的过程中,不支持 DDL 操作。
支持的SQL操作
操作类型 | SQL操作语句 |
---|---|
DML | INSERT、UPDATE、DELETE |
DDL | CREATE DATABASE、CREATE TABLE、CREATE TABLE LIKE、ALTER TABLE、DROP DATABASE、CREATE VIEW、CREATE FUNCTION、CREATE PROCEDURE、ALTER FUNCTION、ALTER PROCEDURE、CREATE TRIGGER、DROP TABLE、TRUNCATE TABLE、RENAME TABLE、DROP INDEX、CREATE INDEX |
数据库账号权限要求
数据库 | 结构迁移 | 全量迁移 | 增量迁移 |
---|---|---|---|
源端 | SELECT | SELECT | SELECT,SHOW VIEW,SUPER,REPLICATION SLAVE |
目标端 | 读写权限 | 读写权限 | 读写权限 |
操作步骤
- 登录 DTS 控制台。
- 点击 创建数据传输任务 进入 DTS 创建任务页面,详情参见 购买流程。
- 创建任务成功后自动返回任务列表页面,选择新创建的任务,点击 更多操作—>配置任务。
-
在配置任务页面,配置源库及目标库信息。
配置流程 类别 配置 说明 任务基本属性 任务名称 DTS 会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。 源端连接设置 实例 ID 选择目标 RDS MySQL 实例 ID。 目标端连接设置 实例 ID 选择目标 RDS MySQL 实例 ID。 -
配置完成后,点击页面下方的 授权白名单进入下一步。
如果您主动为 RDS MySQL 关联了自定义的 VPC 安全组规则,则需要您手动添加对应地区 DTS 服务的 IP 地址,以允许来自 DTS 服务器的访问,操作步骤请参见 为您的 VPC 安全组添加 DTS 网段的放行规则。
警告:
DTS 自动添加或您手动添加 DTS 服务的 IP 地址段可能会存在安全风险,一旦使用本产品代表您已理解和确认其中可能存在的安全风险,并且需要您做好基本的安全防护,包括但不限于加强账号密码强度防范、限制各网段开放的端口号、内部各 API 使用鉴权方式通信、定期检查并限制不需要的网段等等。
-
配置任务对象映射。
配置 说明 迁移类型 根据需求及各引擎对迁移类型的支持情况,选择迁移类型。 限制传输速度 根据实际情况,选择是否对全量迁移和增量同步任务进行更细粒度的限流策略设置(设置 每秒迁移的行数 和 每秒迁移的数据量),以缓解目标库压力。详情参见:迁移限速。 同步 Online DDL 指定是否同步由 gh-ost, pt-osc、DMS 工具执行的表结构变更操作。详情参见:同步 Online DDL。 传输对象 - 整个实例:将源端除系统库外的所有数据迁移到目标端,不迁移的系统库为:mysql、sys、information_schema、performance_schema。
- 手动选择:选择此选项时,在页面左侧选择需要迁移的库表,库表信息将会被自动添加到页面右侧。
- 模式匹配:详情参见:模式匹配。
-
上述配置完成后,点击页面下方的 保存并预检查。
说明
- 在迁移任务正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动迁移任务。
- 如果预检查失败,请查看失败检查项的提示,并根据提示修复后重新进行预检查。
-
如果预检查产生警告:
- 对于不可以忽略的检查项,请查看失败检查项的提示,并根据提示修复后重新进行预检查。
- 对于可以忽略无需修复的检查项,您可以点击 强制通过,在弹出的窗口中勾选风险确认信息并点击 确定,跳过告警检查项重新进行预检查。如果选择屏蔽告警检查项,可能会导致数据不一致等问题,给业务带来风险。
- 前置校验提示校验成功后,点击 立即开启任务。
- 迁移任务正式开始,您可以在任务列表页面查看具体进度。
后续操作(可选)
数据校验
详情参见 配置数据校验。
业务切换
详情参见 业务切换流程。