同步链路 | 源数据库及版本 | 目标数据库及版本 |
MySQL > MySQL | IDC/CVM 自建 MySQL/轻量数据库 MySQL | IDC 自建/CVM 自建 MySQL/轻量数据库 MySQL 第三方云厂商 MySQL 云数据库 MySQL |
| 第三方云厂商 MySQL | IDC 自建/CVM 自建 MySQL/轻量数据库 MySQL 第三方云厂商 MySQL 云数据库 MySQL |
| 云数据库 MySQL 相同腾讯云主账号下数据库之间同步 不同腾讯云主账号下数据库之间同步 | IDC 自建/CVM 自建 MySQL/轻量数据库 MySQL 第三方云厂商 MySQL 云数据库 MySQL |
MariaDB > MySQL | IDC/CVM 自建 MariaDB | IDC 自建/CVM 自建 MySQL/轻量数据库 MySQL 第三方云厂商 MySQL 云数据库 MySQL |
| 云数据库 MariaDB 相同腾讯云主账号下数据库之间同步 | IDC 自建/CVM 自建 MySQL/轻量数据库 MySQL 第三方云厂商 MySQL 云数据库 MySQL |
Percona > MySQL | IDC/CVM 自建 Percona | IDC 自建/CVM 自建 MySQL/轻量数据库 MySQL 第三方云厂商 MySQL 云数据库 MySQL |
功能大类 | 功能子项或说明 | 支持能力 |
同步对象 | - | 普通对象表、索引、视图、存储过程和函数 |
同步类型 | - | 结构同步 全量同步(全量结束后自动接续增量) 增量同步 |
断点续传 | - | 全量导出部分支持(结构导出、无主键表导出阶段不支持续传); 全量导入、增量支持。 |
任务通道关键操作 | 重试 | 支持 |
| 暂停、恢复 | 支持 |
| 修改同步配置(动态增减表对象) | 支持 |
| 创建类似任务 | 支持 |
| 限速 | 支持 |
同步方向 | 多对一(多实例合一/多表合一) | 支持 |
| 一对多 | 支持 |
| 双向同步 | 支持 |
| 同实例内同步(仅支持一对一) | 仅 MySQL 同步至 MySQL 支持 |
结构同步 | 库表过滤 | 支持 |
| 列过滤 | 支持 |
| 库表名映射 | 支持 |
| 列名映射 | 支持 |
全量同步 | Where 条件过滤 | 支持 |
增量同步 | 主键冲突策略 | 冲突忽略、冲突报错、冲突覆盖 |
| DML 同步(INSERT/UPDATE/DELETE) | 支持 |
| DML 过滤 | 支持 |
| DDL 同步 | DROP DATABASE、ALTER DATABASE。 CREATE TABLE、ALTER TABLE、DROP TABLE、TRUNCATE TABLE、RENAME TABLE。 CREATE VIEW、DROP VIEW。 CREATE INDEX、DROP INDEX。 |
| DDL 过滤 | 支持 |
| Where 条件过滤 | 支持 |
| 指定时间点同步 | 支持 |
| OnlineDDL | 支持 |
数据一致性校验 | 整实例校验 | 支持 |
| 行数校验 | 支持 |
| 抽样校验 | 支持 |
| Where 条件过滤后支持一致性校验(独立校验) | 支持 |
| 指定列支持一致性校验(独立校验) | 支持 |
__tencentdb__,用于记录同步任务过程中的数据对比信息,请勿删除该系统库。__tencentdb__。__tencentdb__系统库占用空间非常小,约为源库存储空间的千分之一到万分之一(例如源库为50GB,则__tencentdb__系统库约为5MB-50MB) ,并且采用单线程,等待连接机制,所以对源库的性能几乎无影响,也不会抢占资源。GRANT RELOAD,LOCK TABLES,REPLICATION CLIENT,REPLICATION SLAVE,SHOW DATABASES,SHOW VIEW,PROCESS,SELECT ON *.* TO '账号'@'%' IDENTIFIED BY '密码';//源库为阿里云数据库时,不需要授权 SHOW DATABASES,但需要创建至少一个非系统库,否则前置校验任务会失败。其他非阿里云数据库场景则需要授权。阿里云数据库授权,请参考 https://help.aliyun.com/document_detail/96101.htmlGRANT ALL PRIVILEGES ON `__tencentdb__`.* TO '账号'@'%';FLUSH PRIVILEGES;#(1)创建执行任务账号CREATE USER '账号'@'%' IDENTIFIED BY '密码';#(2)授予权限GRANT RELOAD,LOCK TABLES,REPLICATION CLIENT,REPLICATION SLAVE,SHOW VIEW,PROCESS ON *.* TO '账号'@'%';GRANT ALL PRIVILEGES ON `__tencentdb__`.* TO '账号'@'%';#(3)授权 SELECT 权限#(3.1)选择整个实例同步时授权所有对象GRANT SELECT ON *.* TO '账号';#(3.2)选择指定对象同步时仅授权对应对象GRANT SELECT ON `mysql`.* TO '账号'@'%';GRANT SELECT ON 待迁移的库.* TO '账号';#(4)刷新权限FLUSH PRIVILEGES;
DEFINER 对应的 user1( [DEFINER = user1])和同步账号 user2 是否一致,如果不一致,同步后 DTS 会修改 user1 在目标库中的 SQL SECURITY 属性,由 DEFINER 转换为 INVOKER( [INVOKER = user1]),同时设置目标库中 DEFINER 为同步账号 user2([DEFINER = 同步账号 user2])。如果源库中视图定义过于复杂,可能会导致任务失败。CREATE TABLE ... AS SELECT语句中的CREATE操作会生成独立的新 GTID 事务。STATEMENT 格式的 Binlog 语句,则会导致同步失败。ALTER VIEW 语句,遇到该语句任务跳过不同步。操作类型 | SQL 操作语句 |
DML | INSERT、UPDATE、DELETE |
DDL | DROP DATABASE、ALTER DATABASE、CREATE TABLE、ALTER TABLE、DROP TABLE、TRUNCATE TABLE、RENAME TABLE、CREATE VIEW、DROP VIEW、CREATE INDEX、DROP INDEX |
参数 | 描述 |
创建模式 | 新建任务:新建一个全新的任务。 创建类似任务:快速创建一个和历史任务相同配置的任务,新的任务中数据库类型、计费模式等默认填充的选项都和历史任务保持一致,用户如果需要也可根据情况进行修改。 |
计费模式 | 支持包年包月和按量计费。 |
源实例类型 | 选择 MySQL,购买后不可修改。 |
源实例地域 | 选择源实例所在地域,购买后不可修改。 |
目标实例类型 | 选择 MySQL,购买后不可修改。 |
目标实例地域 | 选择目的实例所在地域,购买后不可修改。 |
规格 | |
标签 | 给同步任务设置标签键与标签值,便于通过标签高效管理多个任务。 |
任务名 | 选择创建后命名,默认任务名称与任务 ID 一致。在同步任务创建完成之后,可重新设置任务名称。 选择立即命名,在下面输入框,输入任务名称。 |
协议条款 |




参数 | 描述 |
任务名称 | DTS 会自动生成一个任务名称,建议用户修改为一个具有业务意义的名称,便于任务识别。 |
运行模式 | 立即执行:前置校验通过后会立即启动任务。 定时执行:设置一个任务开始执行的时间,前置校验通过后不启动任务,到设定的时间再启动。 |
自动重试 | 设置后,同步任务因网络异常等引起的任务临时中断,DTS 将在设置的时间范围内自动重试和恢复任务,不需要用户手动操作。 支持设置的时间范围为5分钟-720分钟。 |
参数 | 描述 |
源实例类型 | 购买时所选择的源实例类型,不可修改。 |
源实例地域 | 购买时选择的源实例所在地域,不可修改。 |
服务提供商 | 自建数据库(包括云服务器上的自建)、腾讯云数据库实例、轻量数据库,请选择“普通”。 第三方云厂商数据库,请选择对应的服务商。 |
接入类型 | 源库为 IDC 自建数据库/其他云厂商数据库:接入类型可选择“公网/专线接入/VPN 接入/云联网”。 公网:源数据库可以通过公网 IP 访问。 专线接入:源数据库可以通过 专线接入 方式与腾讯云私有网络打通。 VPN 接入:源数据库可以通过 VPN 连接 方式与腾讯云私有网络打通。 云联网:源数据库可以通过 云联网 与腾讯云私有网络打通。 源库为 CVM 上的自建数据库:接入类型选择“云服务器自建”。 源库为腾讯云数据库实例:接入类型选择“云数据库”。 源库为轻量应用服务器上的轻量数据库:接入类型选择“公网”。 |
公网 | 接入类型选择“公网”时,需要配置如下参数。 主机地址:源数据库 IP 地址或域名。 端口:源数据库使用的端口。 |
云服务器自建 | 接入类型选择“云服务器自建”时,需要配置如下参数。 云服务器实例:云服务器 CVM 的实例 ID。 端口:源数据库使用的端口。 |
专线接入 | 接入类型选择“专线接入”时,需要配置如下参数。 私有网络专线网关:专线接入时只支持私有网络专线网关,请确认网关关联的网络类型。 私有网络:选择私有网络和子网。 主机地址:源数据库 IP 地址或域名。 端口:源数据库使用的端口。 |
VPN 接入 | 接入类型选择“VPN 接入”时,需要配置如下参数。 VPN 网关:请选择 VPN 网关 ID。 私有网络:选择 VPN 网关关联的私有网络和子网。 主机地址:源数据库 IP 地址或域名。 端口:源数据库使用的端口。 |
云数据库 | 接入类型选择“云数据库”时,需要配置如下参数。 是否跨账号 本账号:源数据库实例和目标数据库实例所属的主账号为同一个腾讯云主账号。 跨账号:源数据库实例和目标数据库实例所属的主账号为不同的腾讯云主账号。跨账号操作指导请参见 云数据库跨账号实例间迁移。 云数据库实例:源数据库的实例 ID。 验证方式:选择访问数据库的身份验证方式,取值如下: 密码:使用数据库账号和密码进行身份验证。 CAM 验证:使用腾讯云访问管理(CAM)进行身份验证,无需输入数据库密码。 |
云联网 | 接入类型选择“云联网”时,需要配置如下参数。 主机所在网络环境:请根据实际情况选择。例如源库为腾讯云数据库实例,选择“腾讯云”;源库为 IDC 自建数据库,选择“自建 IDC”;源库为其他云厂商数据库,则选择对应的网络。 主机地址:源数据库的主机 IP 地址或域名。 端口:源数据库使用的端口。 云联网实例所属账号 我的账号:云联网资源和目标数据库归属同一个腾讯云主账号。 其他账号:云联网资源和目标数据库归属不同的腾讯云主账号。 私有网络云联网:云联网实例名称。 云联网关联 VPC 及子网:“云联网关联 VPC”指云联网中接入同步链路的 VPC。请在云联网关联的所有 VPC 中,选择除了源数据库所属 VPC 外的其他 VPC。 VPC 所属地域:购买任务时选择的源数据库地域与接入 VPC 地域需要保持一致,如果不一致,DTS 会将购买任务中选择的源数据库地域,改为接入 VPC 地域。 |
私有网络 VPC | 接入类型选择“私有网络 VPC”时,需要配置如下参数。 私有网络:选择 VPC 网络和子网。 主机地址:源数据库 IP 地址或域名。 端口:源数据库使用的端口。 |
账号/密码 | 账号/密码:源数据库的账号、密码。 |
连接方式 | SSL 安全连接指 DTS 与数据库通过 SSL(Secure socket layer)安全连接,对传输链路进行加密。 选择 SSL 安全连接可能会增加数据库的连接响应时间,一般腾讯云内网链路相对较安全,无需开启 SSL 安全连接,采用公网/专线等传输方式,并且对数据安全要求较高的场景,需要开启 SSL 安全连接。选择 SSL 安全连接前,需要先在数据库中开启 SSL 加密。 |

设置项 | 参数 | 描述 |
数据初始化选项 | 初始化类型 | 结构初始化:同步任务执行时会先将源实例中表结构初始化到目标实例中。 全量数据初始化:同步任务执行时会先将源实例中数据初始化到目标实例中。仅选择全量数据初始化的场景,用户需要提前在目标库创建好表结构。 默认两者都勾上,可根据实际情况取消。 |
| 已存在同名表 | 前置校验并报错:存在同名表则报错,流程不再继续。 忽略并继续执行:全量数据和增量数据直接追加到目标实例的表中。 |
数据同步选项 | 主键冲突处理 | 冲突报错:在同步时发现表主键冲突,报错并暂停数据同步任务。 冲突忽略:在同步时发现表主键冲突,保留目标库主键记录。 冲突覆盖:在同步时发现表主键冲突,用源库主键记录覆盖目标库主键记录。 |
同步对象选项 | 同步对象 | 整个实例:同步整个实例。 指定对象:同步指定对象。 |
| 高级迁移对象 | 选择待同步的对象,支持基础库表、视图、存储过程和函数。高级对象的同步是一次性动作,仅支持同步在任务启动前源库中已有的高级对象,在任务启动后,新增的高级对象不会同步到目标库中。更多详情,请参考 同步高级对象。 |
| 已选对象 | 支持库表映射(库表重命名),将鼠标悬浮在库名、表名上即显示编辑按钮,单击后可在弹窗中填写新的名称。 选择高级对象进行同步时,建议不要进行库表重命名操作,否则可能会导致高级对象同步失败。 |
| 是否同步 Online DDL 临时表 | 如果使用 gh-ost、pt-osc 工具对源库中的表执行 Online DDL 操作,DTS 支持将 Online DDL 变更产生的临时表同步到目标库。 勾选 gh-ost,DTS 会将 gh-ost 工具产生的临时表名(`_表名_ghc`、`_表名_gho`、`_表名_del`)同步到目标库。 勾选 pt-osc, DTS 会将 pt-osc 工具产生的临时表名(`_表名_new`、 `_表名_old`)同步到目标库。 |

参数 | 描述 |
限制传输速率 |


DML 操作 | 说明 |
INSERT | 同步源端的 INSERT 操作到目标端。 |
UPDATE | 同步源端的 UPDATE 操作到目标端。 |
DELETE | 同步源端的 DELETE 操作到目标端。 |
对象类型 | 支持的 DDL 操作 |
DATABASE | CREATE、DROP、ALTER |
TABLE | CREATE、DROP、ALTER、TRUNCATE、RENAME |
VIEW | CREATE、DROP |
INDEX | CREATE、DROP |


配置项 | 参数 | 描述 |
校验选项 | 校验内容 | 全量校验:针对校验任务发起时源和目标库中的全部数据进行比较。 |
| 校验基准 | 两端:使用源端和目标端的数据作为校验基准。 |
校验参数配置 | 线程数选择 | 设置范围为1~8,请根据实际情况选择,提高线程数可加快一致性校验速度,但也会增加源和目标库的负载。 |
| 复检次数 | 设置复检次数。 如果在第一次全量数据校验结果为不一致时,后台会对全量校验的不一致数据,发起校验。 |
| 复检时间间隔 | 设置复检时间间隔。 |
校验对象选项 | 校验对象 | 全部同步对象:校验范围为同步任务勾选的全部对象。 自定义选择:在勾选的同步对象中,选择进行校验的对象。 |


文档反馈