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