本文档将引导您完成使用阿里云数据传输服务(DTS)从MySQL数据库同步数据的全过程,整个过程可以归纳为七大核心步骤。
步骤一:准备工作
在配置同步任务前,请完成以下准备工作,确保任务顺利执行。
(可选)接入阿里云:请您先确保业务环境可接入阿里云,若阿里云实例或您的环境支持公网访问请忽略。
访问授权:
网络与安全设置:确保DTS服务器有权限访问源数据库和目标数据库,请参考添加DTS服务器IP地址白名单获取目标地域的完整IP列表。
源库与目标库:请参见MySQL为源:数据同步使用限制完成源库与目标库相关配置以及查看相关使用限制。
步骤二:创建并配置同步任务
登录数据传输服务DTS控制台。
在左侧导航栏,单击数据同步。在页面左上角,选择同步实例所属地域。
单击创建任务,进入任务配置页面。
任务名称:DTS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。
配置源库和目标库信息:
源库信息
不同的接入方式配置项有所不同,您可以根据实际业务需求进行选择。
云实例
配置
说明
示例图片
选择已有连接信息
若您需要使用已录入系统(新建或保存)的数据库实例,请在下拉列表中选择所需的数据库实例,下方的数据库信息将自动进行配置。
说明若您在DMS控制台,则配置项为选择DMS数据库实例。
若您未将数据库实例录入到系统,或无需使用已录入系统的数据库实例,则需要手动配置下方的数据库信息。

数据库类型
选择MySQL。
接入方式
选择云实例。
实例地区
选择源RDS MySQL实例所属地域。
是否跨阿里云账号
-
根据您的需求,是否跨阿里云账号。选择跨账号需配置跨阿里云账号与跨阿里云账号角色名。
跨阿里云账号
填写阿里云账号ID(数字ID)。
跨阿里云账号角色名
填写相关RAM名称。
RDS实例ID
选择源RDS MySQL实例ID。
数据库账号
填入源RDS MySQL实例的账号。
数据库密码
填入该数据库账号对应的密码。
连接方式
请根据实际情况选择非加密连接或SSL安全连接。
专线/VPN网关/智能网关
配置
说明
示例图片
选择已有连接信息
若您需要使用已录入系统(新建或保存)的数据库实例,请在下拉列表中选择所需的数据库实例,下方的数据库信息将自动进行配置。
说明若您在DMS控制台,则配置项为选择DMS数据库实例。
若您未将数据库实例录入到系统,或无需使用已录入系统的数据库实例,则需要手动配置下方的数据库信息。

数据库类型
选择MySQL。
接入方式
选择专线/VPN网关/智能网关。
实例地区
选择源数据库联通的VPC所属地域。
是否跨阿里云账号
-
根据您的需求,是否跨阿里云账号。选择跨账号需配置跨阿里云账号与跨阿里云账号角色名。
跨阿里云账号
填写阿里云账号ID(数字ID)。
跨阿里云账号角色名
填写相关RAM名称。
已和源端数据库联通的VPC
选择与源数据库联通的VPC网络。
域名或IP地址
填写源数据库的连接地址。
端口
填写源数据库的端口。
数据库账号
填入源数据库的账号。
数据库密码
填入该数据库账号对应的密码。
连接方式
请根据实际情况选择非加密连接或SSL安全连接。若源数据库已开启SSL安全连接您还需要上传CA 证书并填写CA 密钥。
VPC数据通道主备交换机
选择DTS使用交换机(主)与交换机(备)VPC数据通道来访问您的数据源。
公网IP
配置
说明
示例图片
选择已有连接信息
若您需要使用已录入系统(新建或保存)的数据库实例,请在下拉列表中选择所需的数据库实例,下方的数据库信息将自动进行配置。
说明若您在DMS控制台,则配置项为选择DMS数据库实例。
若您未将数据库实例录入到系统,或无需使用已录入系统的数据库实例,则需要手动配置下方的数据库信息。

数据库类型
选择MySQL。
接入方式
选择公网IP。
实例地区
选择源数据库就近的地域。
域名或IP地址
填写源数据库的连接地址。
端口
填写源数据库的端口。
数据库账号
填入源数据库的账号。
数据库密码
填入该数据库账号对应的密码。
连接方式
请根据实际情况选择非加密连接或SSL安全连接。若源数据库已开启SSL安全连接您还需要上传CA 证书并填写CA 密钥。
ECS自建数据库
配置
说明
示例图片
选择已有连接信息
若您需要使用已录入系统(新建或保存)的数据库实例,请在下拉列表中选择所需的数据库实例,下方的数据库信息将自动进行配置。
说明若您在DMS控制台,则配置项为选择DMS数据库实例。
若您未将数据库实例录入到系统,或无需使用已录入系统的数据库实例,则需要手动配置下方的数据库信息。

数据库类型
选择MySQL。
接入方式
选择ECS自建数据库。
实例地区
选择ECS实例所属地域。
是否跨阿里云账号
-
根据您的需求,是否跨阿里云账号。选择跨账号需配置跨阿里云账号与跨阿里云账号角色名。
跨阿里云账号
填写阿里云账号ID(数字ID)。
跨阿里云账号角色名
填写相关RAM名称。
ECS实例ID
选择ECS实例ID。
端口
填写ECS实例中自建MySQL数据库的端口。
数据库账号
填入源数据库的账号。
数据库密码
填入该数据库账号对应的密码。
连接方式
请根据实际情况选择非加密连接或SSL安全连接。若源数据库已开启SSL安全连接您还需要上传CA 证书并填写CA 密钥。
云企业网CEN
配置
说明
示例图片
选择已有连接信息
若您需要使用已录入系统(新建或保存)的数据库实例,请在下拉列表中选择所需的数据库实例,下方的数据库信息将自动进行配置。
说明若您在DMS控制台,则配置项为选择DMS数据库实例。
若您未将数据库实例录入到系统,或无需使用已录入系统的数据库实例,则需要手动配置下方的数据库信息。

数据库类型
选择MySQL。
接入方式
选择云企业网CEN。
实例地区
选择源数据库所属地域。
是否跨阿里云账号
-
根据您的需求,是否跨阿里云账号。选择跨账号需配置跨阿里云账号与跨阿里云账号角色名。
跨阿里云账号
填写阿里云账号ID(数字ID)。
跨阿里云账号角色名
填写相关RAM名称。
云企业网实例ID
选择云企业网实例ID。
已和数据库联通的VPC网络
选择云企业网实例中与源数据库联通的VPC网络。
域名或IP地址
填写源数据库的连接地址。
端口
填写源数据库的端口。
数据库账号
填入源数据库的账号。
数据库密码
填入该数据库账号对应的密码。
连接方式
请根据实际情况选择非加密连接或SSL安全连接。若源数据库已开启SSL安全连接您还需要上传CA 证书并填写CA 密钥。
数据库网关DG
配置
说明
示例图片
选择已有连接信息
若您需要使用已录入系统(新建或保存)的数据库实例,请在下拉列表中选择所需的数据库实例,下方的数据库信息将自动进行配置。
说明若您在DMS控制台,则配置项为选择DMS数据库实例。
若您未将数据库实例录入到系统,或无需使用已录入系统的数据库实例,则需要手动配置下方的数据库信息。

数据库类型
选择MySQL。
接入方式
选择数据库网关DG。
实例地区
选择数据库网关所属地域。
数据库网关ID
选择数据库网关ID。
数据库地址
选择数据库网关下的数据库地址。
数据库账号
填入源数据库的账号。
数据库密码
填入该数据库账号对应的密码。
连接方式
请根据实际情况选择非加密连接或SSL安全连接。若源数据库已开启SSL安全连接您还需要上传CA 证书并填写CA 密钥。
目标库信息
不同的源库的接入方式,目标库的接入方式有所不同,请以控制台为准。以下为您列出不同接入方式所需配置的参数。
说明暂不支持以公网IP的方式接入目标库,若您的有相关需求,请选择数据迁移任务。
云实例
配置
说明
示例图片
选择已有连接信息
若您需要使用已录入系统(新建或保存)的数据库实例,请在下拉列表中选择所需的数据库实例,下方的数据库信息将自动进行配置。
说明若您在DMS控制台,则配置项为选择DMS数据库实例。
若您未将数据库实例录入到系统,或无需使用已录入系统的数据库实例,则需要手动配置下方的数据库信息。

数据库类型
请根据您的需求自行选择,此处以MySQL为例。
接入方式
选择云实例。
实例地区
选择目标数据库所属地域。
是否跨阿里云账号
-
根据您的需求,是否跨阿里云账号。选择跨账号需配置跨阿里云账号与跨阿里云账号角色名。
跨阿里云账号
填写阿里云账号ID(数字ID)。
跨阿里云账号角色名
填写相关RAM名称。
RDS实例ID
选择目标RDS MySQL实例ID。 选择其他数据库类型时,请选择对应类型的实例ID。
数据库账号
填入目标RDS MySQL实例的账号。
数据库密码
填入该数据库账号对应的密码。
连接方式
请根据实际情况选择非加密连接或SSL安全连接。
专线/VPN网关/智能网关
配置
说明
示例图片
选择已有连接信息
若您需要使用已录入系统(新建或保存)的数据库实例,请在下拉列表中选择所需的数据库实例,下方的数据库信息将自动进行配置。
说明若您在DMS控制台,则配置项为选择DMS数据库实例。
若您未将数据库实例录入到系统,或无需使用已录入系统的数据库实例,则需要手动配置下方的数据库信息。

数据库类型
请根据您的需求自行选择,此处以MySQL为例。
接入方式
选择专线/VPN网关/智能网关。
实例地区
选择目标数据库联通的VPC所属地域。
已和源端数据库联通的VPC
选择与目标数据库联通的VPC网络。
域名或IP地址
填写目标数据库的连接地址。
端口
填写目标数据库的端口。
数据库账号
填入目标数据库的账号。
数据库密码
填入该数据库账号对应的密码。
连接方式
请根据实际情况选择非加密连接或SSL安全连接。若目标数据库已开启SSL安全连接您还需要上传CA 证书并填写CA 密钥。
VPC数据通道主备交换机
选择DTS使用交换机(主)与交换机(备)VPC数据通道来访问您的数据源。
ECS自建数据库
配置
说明
示例图片
选择已有连接信息
若您需要使用已录入系统(新建或保存)的数据库实例,请在下拉列表中选择所需的数据库实例,下方的数据库信息将自动进行配置。
说明若您在DMS控制台,则配置项为选择DMS数据库实例。
若您未将数据库实例录入到系统,或无需使用已录入系统的数据库实例,则需要手动配置下方的数据库信息。

数据库类型
请根据您的需求自行选择,此处以MySQL为例。
接入方式
选择ECS自建数据库。
实例地区
选择ECS实例所属地域。
ECS实例ID
选择ECS实例ID。
端口
填写ECS实例中自建MySQL数据库的端口。
数据库账号
填入自建MySQL数据库的账号。
数据库密码
填入该数据库账号对应的密码。
连接方式
请根据实际情况选择非加密连接或SSL安全连接。若目标数据库已开启SSL安全连接您还需要上传CA 证书并填写CA 密钥。
云企业网CEN
配置
说明
示例图片
选择已有连接信息
若您需要使用已录入系统(新建或保存)的数据库实例,请在下拉列表中选择所需的数据库实例,下方的数据库信息将自动进行配置。
说明若您在DMS控制台,则配置项为选择DMS数据库实例。
若您未将数据库实例录入到系统,或无需使用已录入系统的数据库实例,则需要手动配置下方的数据库信息。

数据库类型
请根据您的需求自行选择,此处以MySQL为例。
接入方式
选择云企业网CEN。
实例地区
选择目标数据库所属地域。
云企业网实例ID
选择云企业网实例ID。
已和数据库联通的VPC网络
选择云企业网实例中与目标数据库联通的VPC网络。
域名或IP地址
填写目标数据库的连接地址。
端口
填写目标数据库的端口。
数据库账号
填入目标数据库的账号。
数据库密码
填入该数据库账号对应的密码。
连接方式
请根据实际情况选择非加密连接或SSL安全连接。若目标数据库已开启SSL安全连接您还需要上传CA 证书并填写CA 密钥。
数据库网关DG
配置
说明
示例图片
选择已有连接信息
若您需要使用已录入系统(新建或保存)的数据库实例,请在下拉列表中选择所需的数据库实例,下方的数据库信息将自动进行配置。
说明若您在DMS控制台,则配置项为选择DMS数据库实例。
若您未将数据库实例录入到系统,或无需使用已录入系统的数据库实例,则需要手动配置下方的数据库信息。

数据库类型
请根据您的需求自行选择,此处以MySQL为例。
接入方式
选择数据库网关DG。
实例地区
选择数据库网关所属地域。
数据库网关ID
选择数据库网关ID。
数据库地址
选择数据库网关下的数据库地址。
数据库账号
填入目标数据库实例的账号。
数据库密码
填入该数据库账号对应的密码。
连接方式
请根据实际情况选择非加密连接或SSL安全连接。若目标数据库已开启SSL安全连接您还需要上传CA 证书并填写CA 密钥。
配置完成后,单击测试连接以进行下一步。验证DTS是否能成功连接到源库和目标库。若弹出DTS服务器访问授权对话框,请将对话框中的IP地址填写至对应源端或目标端数据库的安全设置中。确认无误后,单击确认授权并测试链接若无异常则自动跳转配置任务对象。
步骤三:配置同步对象与高级选项
在对象配置页面,选择同步类型和同步对象等配置。不同的目标数据库类型配置项有所不同,请您选择对应的目标数据库类型进行查看。
MySQL
配置
说明
示例图片
同步类型
固定选中增量同步。默认情况下,您还需要同时选中库表结构同步和全量同步。预检查完成后,DTS会将源实例中待同步对象的全量数据在目标集群中初始化,作为后续增量同步数据的基线数据。


源库触发器迁移方式
请根据实际情况选择同步触发器的方式,若您待同步的对象不涉及触发器,则无需配置。更多信息,请参见配置同步或迁移触发器的方式。
说明仅当同步类型选择了库表结构同步时才可以配置。
开启迁移评估
评估源库和目标库的结构(如索引长度、存储过程、依赖的表等)是否满足要求,您可以根据实际情况选择是或者否。
说明仅当同步类型选择了库表结构同步时才可以配置。
若选择是,则可能会增加预检查时间。您可以在预检查阶段查看评估结果,评估结果不影响预检查结果。
同步拓扑
根据您的业务需求,可选择单向同步或双向同步。双向同步仅部分特定源端与目标端支持,详细信息,请参见数据同步拓扑介绍。
是否开启Exactly-Once写入
若待同步的对象中包含不具备主键和唯一约束的表,请选择是。更多信息,请参见同步无主键和唯一约束的表。
说明仅当同步拓扑选择了双向同步时才可以配置。
是否过滤DDL
选择为是:不同步DDL操作。
选择为否:同步DDL操作。
说明仅当同步拓扑选择了双向同步时才可以配置。
为保障双向同步链路的稳定性,仅正向任务(即源库同步至目标库)支持选择是否同步DDL,反向任务(即目标库同步至源库)将自动过滤DDL操作。
全局冲突修复策略
如遇到相关冲突,根据业务需要,您可选择合适的冲突修复策略。
Overwrite(遇到冲突,直接覆盖目标实例中的冲突记录):当数据同步遇到冲突时,直接覆盖目标库中的冲突记录。
TaskFailed(遇到冲突,任务报错退出):当数据同步遇到冲突时,同步任务直接报错并退出,同步任务进入失败状态,需要您介入修复任务。
Ignore(遇到冲突,直接使用目标实例中的冲突记录):当数据同步遇到冲突时,直接跳过当前同步语句,继续往下执行,选择使用目标库中的冲突记录。
说明仅当同步拓扑选择了双向同步时才可以配置。
如果同步任务暂停或者重启后存在延迟,在延迟期间,这些策略均不生效,默认覆盖目标端数据。
目标已存在表的处理模式
预检查并报错拦截:检查目标数据库中是否有同名的表。如果目标数据库中没有同名的表,则通过该检查项目;如果目标数据库中有同名的表,则在预检查阶段提示错误,数据同步任务不会被启动。
说明如果目标库中同名的表不方便删除或重命名,您可以更改该表在目标库中的名称,请参见库表列名映射。
忽略报错并继续执行:跳过目标数据库中是否有同名表的检查项。
警告选择为忽略报错并继续执行,可能导致数据不一致,给业务带来风险,例如:
表结构一致的情况下,如在目标库遇到与源库主键或唯一键的值相同的记录:
全量期间,DTS会保留目标集群中的该条记录,即源库中的该条记录不会同步至目标数据库中。
增量期间,DTS不会保留目标集群中的该条记录,即源库中的该条记录会覆盖至目标数据库中。
表结构不一致的情况下,可能会导致无法初始化数据、只能同步部分列的数据或同步失败,请谨慎操作。
是否迁移 Event
请根据实际情况选择是否同步源库中的事件(Event)。若您选择是,则还需遵循相关要求并进行后续操作。更多信息,请参见同步或迁移事件。
目标库对象名称大小写策略
您可以配置目标实例中同步对象的库名、表名和列名的英文大小写策略。默认情况下选择DTS默认策略,您也可以选择与和源库保持一致或和目标库默认策略保持一致。更多信息,请参见目标库对象名称大小写策略。
源库对象
在源库对象框中单击待同步对象,然后单击
将其移动至已选择对象框。说明同步对象选择的粒度为库、表、列。若选择的同步对象为表或列,其他对象(如视图、触发器、存储过程)不会被同步至目标库。
已选择对象
如需更改单个同步对象在目标实例中的名称,请右击已选择对象中的同步对象,设置方式,请参见库表列名单个映射。
如需批量更改同步对象在目标实例中的名称,请单击已选择对象方框右上方的批量编辑,设置方式,请参见库表列名批量映射。
说明如果使用了对象名映射功能,可能会导致依赖这个对象的其他对象同步失败。
如需按库或表级别选择同步的SQL操作,请在已选择对象中右击待同步对象,并在弹出的对话框中选择所需同步的SQL操作。
如需设置WHERE条件过滤数据,请在已选择对象中右击待同步的表,在弹出的对话框中设置过滤条件。设置方法请参见设置过滤条件。
Kafka
配置
说明
示例图片
同步类型
固定选中增量同步。默认情况下,您还需要同时选中库表结构同步和全量同步。预检查完成后,DTS会将源实例中待同步对象的全量数据在目标集群中初始化,作为后续增量同步数据的基线数据。
说明目标Kafka实例的接入方式为云实例时,不支持库表结构同步。


目标已存在表的处理模式
预检查并报错拦截:检查目标数据库中是否有同名的表。如果目标数据库中没有同名的表,则通过该检查项目;如果目标数据库中有同名的表,则在预检查阶段提示错误,数据同步任务不会被启动。
说明如果目标库中同名的表不方便删除或重命名,您可以更改该表在目标库中的名称,请参见库表列名映射。
忽略报错并继续执行:跳过目标数据库中是否有同名表的检查项。
警告选择为忽略报错并继续执行,可能导致数据不一致,给业务带来风险,例如:
表结构一致的情况下,如在目标库遇到与源库主键或唯一键的值相同的记录:
全量期间,DTS会保留目标集群中的该条记录,即源库中的该条记录不会同步至目标数据库中。
增量期间,DTS不会保留目标集群中的该条记录,即源库中的该条记录会覆盖至目标数据库中。
表结构不一致的情况下,可能会导致无法初始化数据、只能同步部分列的数据或同步失败,请谨慎操作。
投递到Kafka的数据格式
根据需求选择同步到Kafka实例中的数据存储格式。
如果您选择DTS Avro,需要根据DTS Avro的Schema定义进行数据解析,详情请参见DTS Avro的Schema定义和DTS Avro的反序列化示例。
如果您选择Canal JSON,Canal Json的参数说明和示例请参见Canal Json说明。
如果您选择Shareplex JSON,Shareplex Json的参数说明和示例请参见Shareplex Json。
同步所有字段
选择是否需要同步所有字段。
Kafka压缩格式
根据需求选择Kafka压缩消息的压缩格式。
LZ4(默认):压缩率较低,压缩速率较高。
GZip:压缩率较高,压缩速率较低。此方式对CPU的消耗较高。
Snappy:压缩率中等,压缩速率中等。
投递到Kafka Partition策略
根据业务需求选择策略。
消息确认机制
根据业务需求选择消息确认机制。
存储DDL的Topic
在下拉框中选择用于存储DDL信息的Topic。
说明若未选择,DDL信息默认存储在接收数据的Topic中。
目标库对象名称大小写策略
您可以配置目标实例中同步对象的库名、表名和列名的英文大小写策略。默认情况下选择DTS默认策略,您也可以选择与和源库保持一致或和目标库默认策略保持一致。更多信息,请参见目标库对象名称大小写策略。
源库对象
在源库对象框中单击待同步对象,然后单击
将其移动至已选择对象框。说明同步对象选择的粒度为库、表、列。若选择的同步对象为表或列,其他对象(如视图、触发器、存储过程)不会被同步至目标库。
已选择对象
本示例无需额外配置。您可以使用映射功能,设置源表在目标Kafka实例中的Topic名称、勾选所需同步的DML&DDL操作或列名等信息。
说明如需按库或表级别选择同步的SQL操作,请在已选择对象中右击待同步对象,并在弹出的对话框中选择所需同步的SQL操作。
如果使用了对象名映射功能,可能会导致依赖这个对象的其他对象同步失败。
AnalyticDB MySQL 3.0
配置
说明
示例图片
同步类型
固定选中增量同步。默认情况下,您还需要同时选中库表结构同步和全量同步。预检查完成后,DTS会将源实例中待同步对象的全量数据在目标集群中初始化,作为后续增量同步数据的基线数据。
说明若选中了全量同步,则执行了
CREATE TABLE语句的待同步表(表结构和表数据)支持同步至目标库。

实例级别选择所需同步的DDL和DML
按实例级别选择所需同步的DML&DDL操作,默认全部选择。
说明如需按库或表级别选择同步的SQL操作,请在已选择对象中右击同步对象,在弹跳框中勾选所需同步的SQL操作。
多表归并
是否需要将源库中多个表结构相同的表(即各分表)同步至目标库的同一个表中。
是:通常在OLTP场景中,为提高业务表响应速度,通常会做分库分表处理。而在OLAP场景(如该目标库)中单个数据表可存储海量数据,使用单表查询更加便捷。此类场景中,您可以借助DTS的多表归并功能将源库中多个表结构相同的表(即各分表)同步至目标库中的同一个表中。 具体操作,请参见开启多表归并。
说明选择源库的多个表后,您需要通过对象名映射功能,将其改为目标库中的同一个表名。关于对象名映射功能的介绍,请参见库表列名映射。
DTS会在目标库的同步目标表中增加
__dts_data_source列(类型为text)来存储数据来源,并且将以DTS实例ID:数据库名称:schema名称:表名的格式写入列值用于区分表的来源,例如dts********:dtstestdata:testschema:customer1。多表归并功能基于任务级别,即不支持基于表级别执行多表归并。如果需要让部分表执行多表归并,另一部分不执行多表归并,您需要创建两个数据同步任务。
警告源库请勿执行库或表结构变更的DDL操作,否则会导致数据不一致或者同步任务失败。
否:默认选项。
目标已存在表的处理模式
预检查并报错拦截:检查目标数据库中是否有同名的表。如果目标数据库中没有同名的表,则通过该检查项目;如果目标数据库中有同名的表,则在预检查阶段提示错误,数据同步任务不会被启动。
说明如果目标库中同名的表不方便删除或重命名,您可以更改该表在目标库中的名称,请参见库表列名映射。
忽略报错并继续执行:跳过目标数据库中是否有同名表的检查项。
警告选择为忽略报错并继续执行,可能导致数据不一致,给业务带来风险,例如:
表结构一致的情况下,如在目标库遇到与源库主键或唯一键的值相同的记录:
全量期间,DTS会保留目标集群中的该条记录,即源库中的该条记录不会同步至目标数据库中。
增量期间,DTS不会保留目标集群中的该条记录,即源库中的该条记录会覆盖至目标数据库中。
表结构不一致的情况下,可能会导致无法初始化数据、只能同步部分列的数据或同步失败,请谨慎操作。
目标库对象名称大小写策略
您可以配置目标实例中同步对象的库名、表名和列名的英文大小写策略。默认情况下选择DTS默认策略,您也可以选择与和源库保持一致或和目标库默认策略保持一致。更多信息,请参见目标库对象名称大小写策略。
源库对象
在源库对象框中单击待同步对象,然后单击
将其移动至已选择对象框。说明同步对象选择的粒度为库、表、列。若选择的同步对象为表或列,其他对象(如视图、触发器、存储过程)不会被同步至目标库。
若选择的同步对象为整库,默认情况如下:
源库中待同步的表有主键(包含主键为单列和多列),则以该主键列为分布键。
源库中待同步的表无主键,则自动生成一个自增主键列,可能会导致源库和目标库数据不一致。
已选择对象
如需更改单个同步对象在目标实例中的名称,请右击已选择对象中的同步对象,设置方式,请参见库表列名单个映射。
如需批量更改同步对象在目标实例中的名称,请单击已选择对象方框右上方的批量编辑,设置方式,请参见库表列名批量映射。
说明如需按库或表级别选择同步的SQL操作,请在已选择对象中右击待同步对象,并在弹出的对话框中选择所需同步的SQL操作。
如需设置WHERE条件过滤数据,请在已选择对象中右击待同步的表,在弹出的对话框中设置过滤条件。设置方法请参见设置过滤条件。
单击下一步高级配置。通常保持默认配置即可。
步骤四:(可选)配置数据校验
若目标数据库类型支持数据校验,则可单击下一步数据校验,进行数据校验任务配置。若不支持则将直接跳转至步骤五:预检查与购买。
选择数据校验方式:
说明全量校验:对全量任务中需要校验的数据进行校验。若实例不包含增量任务,则实例创建成功后且全量数据写入完成时开始校验;若实例包含增量任务,则实例创建成功且增量数据写入首次无延迟时开始校验。
增量校验:对增量任务的数据进行校验,实例创建成功后且增量数据写入首次无延迟时开始校验。
结构校验:对需要校验的对象进行结构校验。若实例不包含增量任务,则实例创建成功后且库表结构和全量数据写入完成时开始校验;若实例包含增量任务,则实例创建成功后且增量数据写入首次无延迟时开始校验。
全量校验
若您勾选了全量校验,您还需要设置如下表所示参数。
参数
说明
示例图片
全量校验模式
按行抽样进行全字段校验:配置抽样百分比,对抽中的数据进行全字段校验,取值为10~100的整数。
按表行数进行校验:对全量任务数据的行数进行校验,不会对具体的数据内容进行校验。
说明按表行数进行校验的全量校验模式不收费;按行抽样进行全字段校验的全量校验模式按实际校验数据量收费。

全量校验超时设置
不设置:全量校验任务超时不会强制结束。
设置:设置全量校验任务结束的延迟时间。在全量校验任务启动后开始计时,若校验任务未在指定时间完成则强制结束。取值为1~72的整数。
全量校验基准
默认:以源库和目标库的合集为基准,校验源库和目标库数据的一致性。
源库:以源库为基准,校验目标库与源库数据的一致性(不校验目标库比源库多的数据)。
目标库:以目标库为基准,校验源库与目标库数据的一致性(不校验源库比目标库多的数据)。
全量校验每秒读取的最大数据行数 RPS
全量数据校验会占用数据库一定的读取资源,您可以根据实际情况对全量校验任务进行限速设置(每秒读取的数据行数和数据量),以缓解数据库的压力。
说明参数值为0时表示无限制,当全量校验每秒读取的最大数据行数 RPS和全量校验每秒读取的最大数据量 MBps均为0时,表示不限速。
全量校验每秒读取的最大数据量 MBps
增量校验
若您勾选了增量校验,您还需要设置如下表所示参数。
参数
说明
示例图片
增量校验基准
您可以根据实际情况,筛选需要校验的DML操作。支持源端INSERT数据、源端UPDATE数据与源端DELETE数据。

设置校验对象:默认配置全部,可移除右侧不需要校验的对象。
配置校验告警:根据业务需求,选择配置如下表所示参数。
说明您也可以在DTS实例运行后,设置或修改数据校验告警。
参数
说明
示例图片
全量校验告警
不设置:不设置告警。
设置:设置告警,您还需要选择和配置告警规则。告警规则如下:
当全量校验任务失败时触发告警。
设置数据不一致的阈值,当全量校验任务不一致数据大于等于设置的阈值时触发告警。

增量校验告警
不设置:不设置告警。
设置:设置告警,您还需要选择和配置告警规则。告警规则如下:
当增量校验任务失败时触发告警。
设置数据不一致的周期数、统计周期和不一致数量阈值,当增量校验任务累计在设置的若干个周期,数据不一致记录量均大于等于设置的阈值时触发告警。
设置数据延迟的周期数、统计周期和延迟时间阈值,当增量校验任务累计在设置的若干个周期,延迟均大于等于设置的阈值时触发告警。
说明若您设置了校验告警,您还需要输入告警联系人的手机号码。当校验任务触发告警时,将以短信的形式通知告警联系人。
步骤五:预检查与购买
保存任务并进行预检查,DTS会检查源库和目标库的配置、权限、网络等是否满足同步要求。预检查通过后,单击下一步购买。
若您需要查看调用API接口配置该实例时的参数信息,请将鼠标光标移动至下一步保存任务并预检查按钮上,然后单击气泡中的预览OpenAPI参数。
若您无需查看或已完成查看API参数,请单击页面下方的下一步保存任务并预检查。
说明在同步作业正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动同步作业。
如果预检查失败,请单击失败检查项后的查看详情,并根据提示修复后重新进行预检查。
如果预检查产生警告:
对于不可以忽略的检查项,请单击失败检查项后的查看详情,并根据提示修复后重新进行预检查。
对于可以忽略无需修复的检查项,您可以依次单击点击确认告警详情、确认屏蔽、确定、重新进行预检查,跳过告警检查项重新进行预检查。如果选择屏蔽告警检查项,可能会导致数据不一致等问题,给业务带来风险。

在购买页面,配置计费方式和链路规格等。

步骤六:(可选)配置反向同步任务
等待正向同步任务同步初始化完成,直至运行状态处于运行中。
定位至反向同步任务,单击配置任务。

参考上述步骤,配置反向同步任务。
重要配置反向同步任务时,您需要选择正确的源和目标实例。反向同步中源实例为正向同步中的目标实例,目标实例为正向同步中的源实例,并且您还需仔细确认实例信息(如数据库名称、账号、密码)的一致性。
反向同步任务源和目标库的实例地区不支持修改,且需要配置的参数比正向同步任务少,请以控制台界面为准。
反向同步任务的目标已存在表的处理模式配置不检测正向同步任务同步至目标实例中的表。
反向同步任务不支持同步正向任务已选择对象中的对象。
反向任务配置时不建议您使用映射功能,否则会存在数据不一致的风险。
预检查通过率显示为100%时,单击返回列表。
步骤七:监控与验证
任务启动后,系统会根据您的任务配置会自动经历增量数据采集、结构迁移、全量同步、增量写入与全量校验等阶段。
查看状态:在同步任务列表中,可以查看任务的当前阶段和运行状态。当状态进入增量同步且延迟稳定在秒级时,表示存量数据已同步完成,DTS正在实时同步增量数据。
数据验证:在全量校验或结构校验等数据校验页签的校验详情内查看数据一致性。









将其移动至已选择对象框。








