本文介绍如何使用RDS MySQL控制台中的数据同步功能,通过内部集成的数据传输服务(DTS)实现多种实例间的数据同步链路。
前提条件
已创建RDS MySQL实例。如未创建,请参见快速创建RDS MySQL实例。
若您的MySQL数据库部署在本地或其他云上,您需要将DTS服务器的IP地址添加到该数据库远程连接的白名单中,以允许其访问您的数据库。更多信息,请参见添加DTS服务器的IP地址段或什么是数据传输服务DTS。
已根据业务需求创建对应的源库或目标库。当此RDS MySQL实例作为目标库时,实例的存储空间需大于已创建存储空间的源端实例。如需扩容RDS MySQL存储空间,请参见变更配置。
建议您开启RDS MySQL实例自动扩容功能,系统会在存储空间达到阈值时自动进行扩容。具体操作,请参见设置存储空间自动扩容。
费用说明
同步类型 | 链路配置费用 |
同步类型 | 链路配置费用 |
库表结构同步和全量数据同步 | 不收费。 |
增量数据同步 | 收费,详情请参见计费概述。 |
操作步骤
进入实例的数据迁移及同步页面。
访问RDS实例列表。
在上方选择地域,然后单击目标实例ID。
进入实例页面后,单击左侧导航栏数据迁移及同步。
选择数据同步页签,然后单击创建同步任务并进行以下步骤。
配置源库及目标库
选择当前RDS MySQL实例作为源端或目标端时,实例地区及RDS实例ID会自动配置且不支持手动修改。
配置源端信息。
输入数据库账号和数据库密码。
选择连接方式。
配置目标端信息。
选择需要同步的数据库类型及接入方式。
选择目标端实例地区及RDS实例ID。
选择连接方式。
单击测试连接以进行下一步。
对象配置
选择同步类型:库表结构同步、全量同步,同步任务固定支持增量同步,将源库产生的增量数据实时同步至目标库。不需要增量同步时,请使用数据迁移。
选择同步拓扑:单向同步、双向同步。
选择目标已存在表的处理模式:预检查并报错拦截、忽略报错并继续执行。
配置目标库对象名称大小写策略,您可以配置目标实例中同步对象的库名、表名和列名的英文大小写策略。
默认情况下选择DTS默认策略,您也可以选择与源库、目标库默认策略保持一致。更多信息,请参见目标库对象名称大小写策略。
在源库对象框中单击待同步的对象,然后单击将其移动到已选择对象框。
针对单个或多个(点击右上角批量编辑)同步对象在目标实例中的名称进行更改。
单击高级配置(选填)下拉框,进行高级参数配置。
选择数据校验配置的数据校验方式,可选择的校验方式与选择同步类型步骤中的选项相对应。
高级配置的参数配置方法及后续步骤与DTS控制台类似,详情请参见对应的配置文档。
源库
目标库
相关文档
源库
目标库
相关文档
RDS MySQL
RDS MySQL为源的跨云同步任务请参见跨阿里云账号同步RDS MySQL实例。
MySQL
PolarDB for MySQL
AnalyticDB MySQL 3.0
Tair/Redis
Tablestore
PostgreSQL
Kafka
AnalyticDB PostgreSQL
Oracle
PolarDB-X 1.0
PolarDB-X 2.0
ClickHouse
DataHub
Elasticsearch
MaxCompute
SelectDB
函数计算 FC
Lindorm
MySQL
RDS MySQL
PolarDB MySQL
SQL Server
PostgreSQL
PolarDB-X 1.0
PolarDB-X 2.0
DB2 for LUW
Mariadb
常见问题
Q:通过DTS进行数据同步的过程中,源库RDS MySQL如果从高可用升级为集群系列,DTS是否会自动识别升级后的数据库?是否会自动重新同步数据?
A:在RDS MySQL实例升级过程中可能会发生短暂的连接闪断(详情请参见高可用升级为集群系列的影响),但DTS任务具备自动重试机制。实例系列升级完成后,DTS会自动识别升级后的数据库,并继续同步数据,无需手动干预。
Q:通过DTS进行数据同步,延迟会比较高吗?
A:DTS数据同步延迟是指同步到目标数据库中的最新数据的时间戳,与源数据库的当前时间戳之间的差值。单位为毫秒。正常情况的延迟在1000毫秒以内。
如果DTS增量迁移或同步延迟较大,请参见如何解决增量迁移延迟或同步延迟处理。
- 本页导读 (1)
- 前提条件
- 费用说明
- 操作步骤
- 常见问题