数据库传输服务 DTS 支持调转双向同步任务的 DDL 同步方向。在某些场景下,例如需要进行主备切换时,您可以通过调转同步任务的方向来满足需求,而无需创建新的同步任务。
数据库传输服务 DTS 为了确保双向同步任务的稳定性,目前仅支持将正向任务的 DDL 操作同步到目标库,暂不支持同步反向任务的 DDL。如果需要同步反向任务的 DDL 操作,可以先调整双向同步任务的 DDL 同步方向,然后再执行 DDL 操作,以确保数据的一致性。
已创建双向同步任务。详细操作,请参见同步方案概览。
双向同步任务的正反向同步任务均已在增量同步阶段。
双向同步任务中的正向同步任务必须包含 DDL。
当前仅支持配置 MySQL 类型的一键转向。
在调转双向同步任务的 DDL 同步方向的过程中,请勿进行 DDL 操作,否则可能会导致源端和目标端的数据不一致或数据丢失等风险。
灵活性:一键转向功能可根据业务需求或系统状态,随时调整双向同步任务的 DDL 同步方向,从而更灵活地支持各种业务场景。
数据一致性:基于双向同步机制,即使调转双向同步任务的 DDL 同步方向,源和目标的数据仍能保持一致。
故障恢复:在发生故障时,通过调转双向同步任务的 DDL 同步方向,以确保 DDL 语句能够正常同步到对端。
业务连续性:通过调转双向同步任务的 DDL 同步方向,可以确保业务不间断运行,提高系统可用性。
负载均衡:在复杂的系统环境中,通过调整 DDL 同步方向,可快速响应业务流量切换。
登录 DTS 控制台。
在顶部菜单栏的左上角,选择项目和地域。
在左侧导航栏,单击数据同步。
在数据同步列表页面,选择目标双向任务右侧的 ... > 一键转向。
在一键转向对话框,确认需要调转双向同步的任务,单击确认。
通常情况下,调转双向同步任务的 DDL 同步方向并不会影响数据一致性。但是,这需要依赖于以下条件:
在切换前,双向同步任务的正向和反向同步任务均已在增量同步阶段。
在调转双向同步任务过程中,请勿在源端或目标端进行 DDL 操作,直到切换完成。
然而,在实际应用中,双向同步任务的 DDL 方向的调转操作存在一定风险,建议您在调转双向同步任务的 DDL 同步方向时不要进行 DDL 操作。
在整个过程中,应该提前做好数据备份,一旦出现问题,可以及时恢复到调转前的状态。这样可以最大限度地保护您的数据,防止数据丢失或不一致。
API | 描述 |
---|---|
SetBiSyncDDLSource | 调用 SetBiSyncDDLSource 接口调转双向同步任务的 DDL 同步方向。 |