You need to enable JavaScript to run this app.
导航
调转双向同步任务的 DDL 同步方向
最近更新时间:2024.06.19 16:50:56首次发布时间:2024.06.19 16:50:56

数据库传输服务 DTS 支持调转双向同步任务的 DDL 同步方向。在某些场景下,例如需要进行主备切换时,您可以通过调转同步任务的方向来满足需求,而无需创建新的同步任务。

背景信息

数据库传输服务 DTS 为了确保双向同步任务的稳定性,目前仅支持将正向任务的 DDL 操作同步到目标库,暂不支持同步反向任务的 DDL。如果需要同步反向任务的 DDL 操作,可以先调整双向同步任务的 DDL 同步方向,然后再执行 DDL 操作,以确保数据的一致性。

前提条件

  • 已创建双向同步任务。详细操作,请参见同步方案概览

  • 双向同步任务的正反向同步任务均已在增量同步阶段。

  • 双向同步任务中的正向同步任务必须包含 DDL。

注意事项

  • 当前仅支持配置 MySQL 类型的一键转向。

  • 在调转双向同步任务的 DDL 同步方向的过程中,请勿进行 DDL 操作,否则可能会导致源端和目标端的数据不一致或数据丢失等风险。

优势

  • 灵活性:一键转向功能可根据业务需求或系统状态,随时调整双向同步任务的 DDL 同步方向,从而更灵活地支持各种业务场景。

  • 数据一致性:基于双向同步机制,即使调转双向同步任务的 DDL 同步方向,源和目标的数据仍能保持一致。

  • 故障恢复:在发生故障时,通过调转双向同步任务的 DDL 同步方向,以确保 DDL 语句能够正常同步到对端。

  • 业务连续性:通过调转双向同步任务的 DDL 同步方向,可以确保业务不间断运行,提高系统可用性。

  • 负载均衡:在复杂的系统环境中,通过调整 DDL 同步方向,可快速响应业务流量切换。

操作步骤

  1. 登录 DTS 控制台

  2. 在顶部菜单栏的左上角,选择项目和地域。

  3. 在左侧导航栏,单击数据同步

  4. 数据同步列表页面,选择目标双向任务右侧的 ... > 一键转向

  5. 一键转向对话框,确认需要调转双向同步的任务,单击确认

FAQ

调转双向同步任务的 DDL 同步方向是否会影响数据的一致性?

通常情况下,调转双向同步任务的 DDL 同步方向并不会影响数据一致性。但是,这需要依赖于以下条件:

  • 在切换前,双向同步任务的正向和反向同步任务均已在增量同步阶段。

  • 在调转双向同步任务过程中,请勿在源端或目标端进行 DDL 操作,直到切换完成。

然而,在实际应用中,双向同步任务的 DDL 方向的调转操作存在一定风险,建议您在调转双向同步任务的 DDL 同步方向时不要进行 DDL 操作。
在整个过程中,应该提前做好数据备份,一旦出现问题,可以及时恢复到调转前的状态。这样可以最大限度地保护您的数据,防止数据丢失或不一致。

相关 API

API描述
SetBiSyncDDLSource调用 SetBiSyncDDLSource 接口调转双向同步任务的 DDL 同步方向。