一、源/目标实例发生 HA(High Availability)切换时,同步服务是否会受影响?
·源实例支持并开启 GTID(Global Transaction Identifier)时,在增量同步阶段,如果源实例发生 HA,那么服务会自动重连,同步数据流在 HA 完成后迅速恢复
·目标实例在增量同步阶段发生目标实例 HA,服务也会自动重连,同步数据流在 HA 完成后迅速恢复。
二、支持将高版本实例的数据同步到低版本的实例吗?
不支持。同一个类型的数据库,目标实例的大版本必须不小于源实例。以 MySQL 实例为例,不支持 MySQL 5.7 的实例同步到 MySQL 5.6。
三、源/目标能否为云下实例?
可以。可以将云上的数据库同步到云下,接入方式支持公网、云联网等。
四、在双向同步拓扑中,是否可以对 DDL 进行双向同步?
不可以。创建同步实例时,只能允许其中一个实例进行 DDL 同步,否则检测算法检测到 DDL 循环,会禁止其中一个实例的创建。
五、是否支持非事务引擎?
当前技术方案采用在事务中打上路由信息来标记事务的来源,依赖于事务的原子性。基于非事务引擎的库表,会破坏事务的原子性,无法保证数据一致,不建议用户使用。
六、同步任务启动后,是否支持追加同步对象或者删除已勾选的同步对象?
支持。选择需要修改的同步任务,通过操作 > 修改同步配置,可以修改同步任务配置。
可支持增加/删除同步对象、修改主键冲突策略、SQL 同步策略等。修改同步配置时,已有的同步任务不会暂停,也不会受影响。更多详情请参考 修改同步配置。
七、DTS 是否支持源库使用只读实例进行同步?
支持。使用只读实例作为源库前,需先在源库对应的主实例上写入 DTS 任务身份标记,并等待标记通过主从复制同步至只读实例,否则任务的前置校验会失败,具体操作请参考 使用只读实例或只读节点作为源库。
源库为自建数据库的场景,在 DTS 连接源库的配置中,输入只读实例的 IP 即可;源库为腾讯云的云数据库实例的场景,控制台的源实例列表默认仅展示主实例,如需将只读实例配置为源库,请 提交工单 申请。