本文为您列出数据传输服务DTS(Data Transmission Service)的常见问题和相关解答。

数据迁移/同步/订阅的工作原理是什么?

详情请参见产品架构及功能原理

DTS支持哪些数据库的迁移/同步/订阅?

DTS支持RDBMS、NoSQL、OLAP等数据源间的数据交互,详情请参见迁移/同步/订阅支持的数据库

说明 DTS同时支持将第三方云厂商的数据库迁移/同步至阿里云,相关案例请参见DTS数据迁移方案概览

数据迁移和数据同步的区别是什么?

对比项 区别
场景

数据迁移主要用于上云迁移,例如将本地数据库/ECS上的自建数据库/第三方云数据库迁移至阿里云数据库。它属于一次性任务,迁移完成后即可释放实例。

数据同步主要用于两个数据源之间的数据实时同步,例如应用于异地多活、数据灾备、跨境数据同步、查询与报表分流、云BI及实时数据仓库等场景。它属于持续性任务,任务创建后会一直同步,保持数据源和数据目标的数据一致性。

功能 数据同步功能支持在线新增/移除同步对象,支持RDS for MySQL双向同步,数据迁移则不支持。
收费

数据迁移的付费类型固定为按量付费,且结构迁移和全量迁移不收费,仅增量迁移需收费。

数据同步的付费类型支持按量付费和包年包月,且结构初始化和全量初始化均需收费。

是否支持跨云账号的数据迁移/同步?

不同的链路规格有什么区别?

详情请参见数据迁移链路规格说明数据同步链路规格说明

链路规格是否支持降级?

暂不支持。

DTS如何收费?

详情请参见DTS产品定价

为什么数据同步的价格普遍高于数据迁移?

数据同步具有更多的高级特性,例如在线调整同步对象、MySQL双向同步,且数据同步基于内网传输,可以保证更低的网络延时。

如何解决DTS无法连接数据库的问题?

详情请参见源库连接性检查目标数据库连接性检查

是否支持同一实例内的数据迁移?

支持,相关案例请参见实例内不同数据库之间的数据迁移

是否支持DML/DDL操作的同步?

支持,关系数据库之间的数据迁移/同步,支持的DML操作为INSERT、UPDATE、DELETE,支持的DDL操作为CREATE、DROP、ALTER、RENAME、TRUNCATE。

说明 不同场景下支持的DML或DDL操作有所区别,例如从MySQL同步到Analytic DB for MySQL(2.0)时,DDL仅支持CREATE TABLE、ALTER TABLE、DROP TABLE,DML仅支持INSERT、UPDATE、DELETE,详情请参见具体的数据迁移/同步的场景文档。

DTS是否支持分库分表的数据迁移/同步?

支持,例如将MySQL、POLARDB for MySQL中的分库分表迁移/同步到AnalyticDB for MySQL中,以实现多表归并。

DTS是否支持跨时区/字符集的数据迁移/同步?

支持。

是否支持更改数据迁移/同步的对象在目标库中的名称?

支持,DTS支持库名、表名、列名的名称映射,详情请参见库表列映射设置同步对象在目标实例中的名称

是否支持过滤部分字段或数据?

支持,DTS支持过滤数据表的部分字段或数据,详情请参见通过SQL条件过滤待迁移数据通过SQL条件过滤待同步数据

数据同步是否支持新增/移除同步对象?

支持,详情请参见新增同步对象移除同步对象

如何查看数据迁移/同步的性能信息?

详情请参见查看增量迁移性能查看同步性能

同步延迟的计算规则是什么?

同步延迟 = 数据写入目标库的时间戳 - 日志读取的时间戳。

如何配置延迟告警及阀值?

DTS提供了监控报警功能,您可以通过控制台对重要的监控指标设置报警规则,让您第一时间了解运行状态,详情请参见配置监控报警

如何消费订阅的数据?