场景概述
数据同步功能指两个数据源之间的数据实时同步,数据同步属于持续性任务,任务创建后会一直同步数据(几乎实时同步),保持源库和目标库的数据一致性。
数据同步和数据迁移的基本功能类似,但数据同步可支持在源和目标端同时进行数据写入,增加了数据冲突处理、任务配置动态调整、构建复杂拓扑结构等功能,更方便用户对长期任务的管理。
腾讯云 DTS 支持源端/目标端为自建数据库、云数据库、第三方云厂商数据库的同步,典型场景示例如下。
场景 | 说明 |
云上云下同步 | |
多云厂商间同步 | 将第三方云厂商数据库同步到腾讯云数据库实例,实现双云同步。 |
腾讯云数据库实例间同步 | 跨地域、跨境数据库同步,以及不同腾讯云账号下的数据库实例同步等。 |
IDC 数据库之间同步 | 本地 IDC 自建数据库之间的相互同步,实现数据打通和汇聚。 |
功能说明
同步数据类型
支持结构同步、全量同步和增量同步。
结构同步:同步任务配置中,初始化类型选择“结构初始化”。
全量同步:同步任务配置中,初始化类型选择“结构初始化+全量初始化”。
增量同步:同步任务配置中,初始化类型都不勾选,然后在同步操作类型中选择 DML 和 DDL 。
接入方式
DTS 支持的接入方式有“公网/云主机自建/专线接入/VPN 接入/云数据库/云联网/私有网络 VPC”,数据库的部署形态不同,可以选择的接入方式也不同。每种接入方式需要具备相应网络条件,请参考 网络准备概述。
IDC 自建数据库/其他云厂商数据库:接入方式可选择“公网/专线接入/VPN 接入/云联网”。
CVM 上的自建数据库:接入方式选择“云主机自建”。
腾讯云数据库实例:接入方式选择“云数据库”。
拓扑结构
同步至 MySQL
说明:
MySQL/MariaDB/Percona 数据同步至 MariaDB。
MariaDB/Percona 数据同步至 MySQL。
TDSQL MySQL(作为源库或者作为目标库)的同步。
MySQL 数据同步至 TDSQL PostgreSQL。
MySQL > MySQL
源数据库及版本 | 目标数据库及版本 | 双向同步 | 参考文档 |
自建数据库 IDC 自建 MySQL 5.5、5.6、5.7、8.0 CVM 上自建 MySQL 5.5、5.6、5.7、8.0 | 自建数据库 IDC 自建/CVM 自建 MySQL 5.5、5.6、5.7、8.0 第三方云厂商 阿里云 RDS 5.6、5.7、8.0 阿里云 PolarDB 5.6、5.7、8.0 AWS RDS MySQL 5.6、5.7、8.0 AWS Aurora MySQL 5.6、5.7、8.0 云数据库 MySQL 5.5、5.6、5.7、8.0 | 支持 | |
第三方云厂商 阿里云 RDS 5.6、5.7、8.0 阿里云 PolarDB 5.6、5.7、8.0 AWS RDS MySQL 5.6、5.7、8.0 AWS Aurora MySQL 5.6、5.7、8.0 | 自建数据库 IDC 自建/CVM 自建 MySQL 5.5、5.6、5.7、8.0 第三方云厂商 阿里云 RDS 5.6、5.7、8.0 阿里云 PolarDB 5.6、5.7、8.0 AWS RDS MySQL 5.6、5.7、8.0 AWS Aurora MySQL 5.6、5.7、8.0 云数据库 MySQL 5.5、5.6、5.7、8.0 | | |
云数据库 MySQL 5.5、5.6、5.7、8.0 相同腾讯云主账号下数据库之间同步 不同腾讯云主账号下数据库之间同步 | 自建数据库
IDC 自建/CVM 自建 MySQL 5.5、5.6、5.7、8.0 第三方云厂商 阿里云 RDS 5.6、5.7、8.0 阿里云 PolarDB 5.6、5.7、8.0 AWS RDS MySQL 5.6、5.7、8.0 AWS Aurora MySQL 5.6、5.7、8.0 云数据库 MySQL 5.5、5.6、5.7、8.0 | | |
MariaDB > MySQL
源数据库及版本 | 目标数据库及版本 | 双向同步 | 参考文档 |
自建数据库 IDC 自建 MariaDB 5.5、10.0-10.6 CVM 上自建 MariaDB 5.5、10.0-10.6 | 自建数据库 IDC 自建/CVM 自建 MySQL 5.5、5.6、5.7、8.0 云数据库 MySQL 5.5、5.6、5.7、8.0 | 支持 | |
云数据库 MariaDB(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1、MariaDB 10.4) 相同腾讯云主账号下数据库之间同步 不同腾讯云主账号下数据库之间同步
| 自建数据库
IDC 自建/CVM 自建 MySQL 5.5、5.6、5.7、8.0 云数据库 MySQL 5.5、5.6、5.7、8.0 | | |
Percona > MySQL
源数据库及版本 | 目标数据库及版本 | 双向同步 | 参考文档 |
自建数据库 IDC 自建 Percona 5.5、5.6、5.7、8.0 CVM 上自建 Percona 5.5、5.6、5.7、8.0 | 自建数据库 IDC 自建/CVM 自建 MySQL 5.5、5.6、5.7、8.0 云数据库 MySQL 5.5、5.6、5.7、8.0 | 支持 |
TDSQL-C MySQL > MySQL
源数据库及版本 | 目标数据库及版本 | 双向同步 | 参考文档 |
云数据库 TDSQL-C MySQL 5.7、8.0 相同主账号下数据库之间同步 不同主账号下数据库之间同步 | 自建数据库 IDC 自建/CVM 自建 MySQL 5.5、5.6、5.7、8.0 云数据库 MySQL 5.5、5.6、5.7、8.0 | 支持 |
TDSQL MySQL > MySQL
源数据库 | 目标数据库 | 双向同步 | 参考文档 |
云数据库 TDSQL MySQL(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1) 相同主账号下数据库之间同步 不同主账号下数据库之间同步 | 自建数据库
IDC 自建/CVM 自建 MySQL 5.5、5.6、5.7、8.0 云数据库 MySQL | 不支持 |
同步至 MariaDB
MySQL > MariaDB
源数据库及版本 | 目标数据库及版本 | 双向同步 | 参考文档 |
自建数据库 IDC 自建 MySQL 5.5、5.6、5.7、8.0 CVM 自建 MySQL 5.5、5.6、5.7、8.0 | 自建数据库 IDC 自建 MariaDB 5.5、10.0-10.6 CVM 上自建 MariaDB 5.5、10.0-10.6 云数据库 MariaDB(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1、MariaDB 10.4) | 支持 | |
云数据库 MySQL 5.5、5.6、5.7、8.0 相同主账号下数据库之间同步 不同主账号下数据库之间同步 | 自建数据库 IDC 自建 MariaDB 5.5、10.0-10.6 CVM 上自建 MariaDB 5.5、10.0-10.6 云数据库 MariaDB(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1、MariaDB 10.4) | | |
MariaDB > MariaDB
源数据库及版本 | 目标数据库及版本 | 双向同步 | 参考文档 |
自建数据库 IDC 自建 MariaDB 5.5、10.0-10.6 CVM 自建 MariaDB 5.5、10.0-10.6 | 自建数据库 IDC 自建 MariaDB 5.5、10.0-10.6 CVM 上自建 MariaDB 5.5、10.0-10.6 云数据库 MariaDB(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1、MariaDB 10.4) | 支持 | |
云数据库 MariaDB(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1、MariaDB 10.4) 相同主账号下数据库之间同步 不同主账号下数据库之间同步 | 自建数据库 IDC 自建 MariaDB 5.5、10.0-10.6 CVM 上自建 MariaDB 5.5、10.0-10.6 云数据库 MariaDB(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1、MariaDB 10.4) | | |
Percona > MariaDB
源数据库及版本 | 目标数据库及版本 | 双向同步 | 参考文档 |
自建数据库 IDC 自建 Percona 5.5、5.6、5.7、8.0 CVM 上自建 Percona 5.5、5.6、5.7、8.0 | 自建数据库 IDC 自建 MariaDB 5.5、10.0-10.6 CVM 上自建 MariaDB 5.5、10.0-10.6 云数据库 MariaDB(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1、MariaDB 10.4) | 支持 |
TDSQL-C MySQL > MariaDB
源数据库及版本 | 目标数据库及版本 | 双向同步 | 参考文档 |
云数据库 TDSQL-C MySQL 5.7、8.0 相同主账号下数据库之间同步 不同主账号下数据库之间同步 | 自建数据库 IDC 自建 MariaDB 5.5、10.0-10.6 CVM 上自建 MariaDB 5.5、10.0-10.6 云数据库 MariaDB(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1、MariaDB 10.4) | 支持 |
TDSQL MySQL > MariaDB
源数据库及版本 | 目标数据库及版本 | 双向同步 | 参考文档 |
云数据库 TDSQL MySQL(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1) 相同主账号下数据库之间同步 不同主账号下数据库之间同步 | 自建数据库 IDC 自建 MariaDB 5.5、10.0-10.6 CVM 上自建 MariaDB 5.5、10.0-10.6 云数据库 MariaDB(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1、MariaDB 10.4) | 不支持 |
同步至 TDSQL-C MySQL
MySQL > TDSQL-C MySQL
源数据库及版本 | 目标数据库及版本 | 双向同步 | 参考文档 |
自建数据库 IDC 自建 MySQL 5.5、5.6、5.7、8.0 CVM 自建 MySQL 5.5、5.6、5.7、8.0 | 云数据库 TDSQL-C MySQL 5.7、8.0 | 支持 | |
第三方云厂商 阿里云 RDS 5.6、5.7、8.0 阿里云 PolarDB 5.6、5.7、8.0 AWS RDS MySQL 5.6、5.7、8.0 AWS Aurora MySQL 5.6、5.7 | 云数据库 TDSQL-C MySQL 5.7、8.0 | | |
云数据库 MySQL 5.5、5.6、5.7、8.0 相同主账号下数据库之间同步 不同主账号下数据库之间同步 | 云数据库 TDSQL-C MySQL 5.7、8.0 | | |
MariaDB > TDSQL-C MySQL
源数据库及版本 | 目标数据库及版本 | 双向同步 | 参考文档 |
自建数据库 IDC 自建 MariaDB 5.5、10.0-10.6 CVM 自建 MariaDB 5.5、10.0-10.6 | 云数据库 TDSQL-C MySQL 5.7、8.0 | 支持 | |
云数据库 MariaDB(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1、MariaDB 10.4) 相同主账号下数据库之间同步 不同主账号下数据库之间同步 | 云数据库 TDSQL-C MySQL 5.7、8.0 | | |
Percona > TDSQL-C MySQL
源数据库及版本 | 目标数据库及版本 | 双向同步 | 参考文档 |
自建数据库 IDC 自建 Percona 5.5、5.6、5.7、8.0 CVM 上自建 Percona 5.5、5.6、5.7、8.0 | 云数据库 TDSQL-C MySQL 5.7、8.0 | 支持 |
TDSQL-C MySQL > TDSQL-C MySQL
源数据库及版本 | 目标数据库及版本 | 双向同步 | 参考文档 |
云数据库 TDSQL-C MySQL 5.7、8.0 相同主账号下数据库之间同步 不同主账号下数据库之间同步 | 云数据库 TDSQL-C MySQL 5.7、8.0 | 支持 |
TDSQL-C MySQL 同步至 TDSQL-C MySQL |
TDSQL MySQL > TDSQL-C MySQL
源数据库及版本 | 目标数据库及版本 | 双向同步 | 参考文档 |
云数据库 TDSQL MySQL(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1) 相同主账号下数据库之间同步 不同主账号下数据库之间同步 | 云数据库 TDSQL-C MySQL 5.7、8.0 | 不支持 |
同步至 TDSQL MySQL
MySQL > TDSQL MySQL
源数据库及版本 | 目标数据库及版本 | 双向同步 | 参考文档 |
自建数据库 IDC 自建 MySQL 5.6、5.7、8.0 CVM 自建 MySQL 5.6、5.7、8.0 | 云数据库 TDSQL MySQL(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1) | 不支持 | |
云数据库 MySQL 5.6、5.7、8.0 相同主账号下数据库之间同步 不同主账号下数据库之间同步 | 云数据库 TDSQL MySQL(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1) | | |
MariaDB > TDSQL MySQL
源数据库及版本 | 目标数据库及版本 | 双向同步 | 参考文档 |
自建数据库 IDC 自建 MariaDB 5.5、10.0-10.6 CVM 自建 MariaDB 5.5、10.0-10.6 | 云数据库 TDSQL MySQL(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1) | 不支持 | |
云数据库 MariaDB(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1、MariaDB 10.4) 相同主账号下数据库之间同步 不同主账号下数据库之间同步 | 云数据库 TDSQL MySQL(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1) | | |
Percona > TDSQL MySQL
源数据库及版本 | 目标数据库及版本 | 双向同步 | 参考文档 |
自建数据库 IDC 自建 Percona 5.5、5.6、5.7、8.0 CVM 上自建 Percona 5.5、5.6、5.7、8.0 | 云数据库 TDSQL MySQL(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1) | 不支持 |
TDSQL-C MySQL > TDSQL MySQL
源数据库及版本 | 目标数据库及版本 | 双向同步 | 参考文档 |
云数据库 TDSQL-C MySQL 5.7、8.0 相同主账号下数据库之间同步 不同主账号下数据库之间同步 | 云数据库 TDSQL MySQL(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1) | 不支持 |
TDSQL MySQL > TDSQL MySQL
源数据库及版本 | 目标数据库及版本 | 双向同步 | 参考文档 |
云数据库 TDSQL MySQL(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1) 相同主账号下数据库之间同步 不同主账号下数据库之间同步 | 自建 TDSQL MySQL 云数据库 TDSQL MySQL(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1) | 不支持 | |
自建 TDSQL MySQL | 云数据库 TDSQL MySQL(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1) | | |
MySQL > TDSQL TDStore
源数据库及版本 | 目标数据库及版本 | 双向同步 | 参考文档 |
自建数据库 IDC 自建 MySQL 5.5、5.6、5.7、8.0 CVM 自建 MySQL 5.5、5.6、5.7、8.0 | 云数据库 TDSQL TDStore | 不支持 | |
云数据库 MySQL 5.5、5.6、5.7、8.0 相同主账号下数据库之间同步 不同主账号下数据库之间同步 | 云数据库 TDSQL TDStore | | |
MariaDB > TDSQL TDStore
源数据库及版本 | 目标数据库及版本 | 双向同步 | 参考文档 |
自建数据库 IDC 自建 MariaDB 5.5、10.0-10.6 CVM 自建 MariaDB 5.5、10.0-10.6 | 云数据库 TDSQL TDStore | 不支持 | |
云数据库 MariaDB(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1、MariaDB 10.4) 相同主账号下数据库之间同步 不同主账号下数据库之间同步 | 云数据库 TDSQL TDStore | | |
Percona > TDSQL TDStore
源数据库及版本 | 目标数据库及版本 | 双向同步 | 参考文档 |
自建数据库 IDC 自建 Percona 5.5、5.6、5.7、8.0 CVM 上自建 Percona 5.5、5.6、5.7、8.0 | 云数据库 TDSQL TDStore | 不支持 |
同步至 TDSQL PostgreSQL
MySQL > TDSQL PostgreSQL
源数据库及版本 | 目标数据库及版本 | 双向同步 | 参考文档 |
云数据库 MySQL 5.5、5.6、5.7、8.0 相同主账号下数据库之间同步 不同主账号下数据库之间同步 | 云数据库 TDSQL PostgreSQL | 不支持 |
同步至 Kafka
MySQL > Kafka
源数据库及版本 | 目标数据库及版本 | 参考文档 |
自建数据库 IDC 自建 MySQL 5.5、5.6、5.7、8.0 CVM 自建 MySQL 5.5、5.6、5.7、8.0 | 消息队列 CKafka 1.1.1 版本及以后 | |
第三方云厂商 阿里云 RDS 5.6、5.7、8.0 阿里云 PolarDB 5.6、5.7、8.0 AWS RDS MySQL 5.6、5.7、8.0 AWS Aurora MySQL 5.6、5.7 | 消息队列 CKafka 1.1.1 版本及以后 | |
云数据库 MySQL 5.5、5.6、5.7、8.0 相同主账号下数据库之间同步 不同主账号下数据库之间同步 | 消息队列 CKafka 1.1.1 版本及以后 | |
MariaDB > Kafka
源数据库及版本 | 目标数据库及版本 | 参考文档 |
自建数据库 IDC 自建 MariaDB 5.5、10.0-10.6 CVM 自建 MariaDB 5.5、10.0-10.6 | 消息队列 CKafka 1.1.1 版本及以后 | |
云数据库 MariaDB(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1、MariaDB 10.4) 相同主账号下数据库之间同步 不同主账号下数据库之间同步 | 消息队列 CKafka 1.1.1 版本及以后 | |
Percona > Kafka
源数据库及版本 | 目标数据库及版本 | 参考文档 |
自建数据库 IDC 自建 Percona 5.5、5.6、5.7、8.0 CVM 上自建 Percona 5.5、5.6、5.7、8.0 | 消息队列 CKafka 1.1.1 版本及以后 |
TDSQL-C MySQL > Kafka
源数据库及版本 | 目标数据库及版本 | 参考文档 |
云数据库 TDSQL-C MySQL 5.7、8.0 相同主账号下数据库之间同步 不同主账号下数据库之间同步 | 消息队列 CKafka 1.1.1 版本及以后 |
TDSQL MySQL > Kafka
源数据库及版本 | 目标数据库及版本 | 参考文档 |
云数据库 TDSQL MySQL(数据库版本 MySQL 8.0、Percona 5.7、MariaDB 10.1) 相同主账号下数据库之间同步 不同主账号下数据库之间同步 | 消息队列 CKafka 1.1.1 版本及以后 |