数据同步

最近更新时间:2023-06-14 17:18:21

我的收藏

数据同步对目标库有啥影响,是否要求目标库为空?

使用 DTS 进行数据同步对目标库没有影响,不需要目标库为空。DTS 支持检测源库和目标库是否有同名对象,并支持在发生同名对象冲突时按照设置的策略进行处理,将任务报错提醒用户,或者忽略报错继续任务。

源/目标实例发生 HA(High Availability)切换时,同步服务是否会受影响?

源实例支持并开启 GTID(Global Transaction Identifier)时,在增量同步阶段,如果源实例发生 HA,那么服务会自动重连,同步数据流在 HA 完成后迅速恢复
目标实例在增量同步阶段发生目标实例 HA,服务也会自动重连,同步数据流在 HA 完成后迅速恢复。

支持将高版本实例的数据同步到低版本的实例吗?

不支持。同一个类型的数据库,目标实例的大版本必须不小于源实例。以 MySQL 实例为例,不支持 MySQL 5.7 的实例同步到 MySQL 5.6。

源/目标能否为云下实例?

可以。可以将云上的数据库同步到云下,接入方式支持公网、云联网等。

在双向同步拓扑中,是否可以对 DDL 进行双向同步?

不可以。创建同步实例时,只能允许其中一个实例进行 DDL 同步,否则检测算法检测到 DDL 循环,会禁止其中一个实例的创建。

是否支持非事务引擎?

当前技术方案采用在事务中打上路由信息来标记事务的来源,依赖于事务的原子性。基于非事务引擎的库表,会破坏了事务的原子性,无法保证数据一致,不建议用户使用。

同步任务启动后,是否支持追加同步对象或者删除已勾选的同步对象?

支持。选择需要修改的同步任务,通过操作 > 修改同步配置,可以修改同步任务配置。
可支持增加/删除同步对象、修改主键冲突策略、SQL 同步策略等。修改同步配置时,已有的同步任务不会暂停,也不会受影响。更多详情请参考 修改同步配置