- 文档首页
云数据库 TiDB 版
用户指南
数据管理
同步数据
同步数据到 MySQL
同步数据到 MySQL
本文档介绍如何使用变更数据流(changefeed),将数据从云数据库 TiDB 版实时同步到 MySQL。
- 每个 Essential 集群最多可创建 10 个变更数据流。
- 由于 Essential 集群使用 TiCDC 建立 changefeed,因此具有与 TiCDC 的相同限制。
- 如果待同步的表没有主键或非空唯一索引,在某些重试场景下,由于缺少唯一约束,可能会导致下游插入重复数据。
在创建变更数据流之前,您需要完成以下前置条件:
同步至 MySQL 连接器只能将 TiDB 集群中某一时间点之后的增量数据同步到 MySQL。如果您的云数据 TiDB 版集群中已经存在数据,请在同步至 MySQL 之前,将已有数据导出并加载到 MySQL。
加载已有数据的步骤如下:
- 记录导出数据返回的快照时间(snapshot time)。在配置同步至 MySQL 时,将该时间戳作为起始位置。
如果您没有加载已有数据,需要在 MySQL 中手动创建对应的目标表,用于存储来自 TiDB 的增量数据。否则,数据将无法被同步。
完成以上前置条件后,您可以创建变更数据流将数据同步到 MySQL。
- 单击创建变更数据流,配置以下参数将数据同步至 MySQL。
- 单击下一步,测试 TiDB 是否能成功连接到 MySQL。
说明
若成功跳转至下一页面,代表连接校验通过,可继续执行后续配置;如果连接校验失败,页面将展示具体错误原因,问题修复后重新单击下一步。
- 在起始位置中,配置同步至 MySQL 的起始位置。支持的选项如下所示:
说明
创建完成后,同步状态会从 Creating 变为 Running。
- 如果您已加载了已有数据并延长了 GC 时间,同步创建完成后请将其恢复为原值(默认值为 10m)。
最近更新时间:2026.11.04 16:54:49