TiDB
支持的对端数据源及功能
请选择对端数据源,文档相关内容会根据对端数据源不同而调整。
选择对端:MySQL
核心能力
功能 | MySQL |
---|---|
结构迁移 | 是 |
全量数据迁移 | 是 |
增量实时同步 | 是 |
数据校验 | 是 |
数据订正 | 是 |
DDL实时同步 |
|
使用限制与注意点
项 | 说明 |
---|---|
增量同步 | 待同步的表需具备主键或唯一约束,且字段具有唯一性,否则可能导致同步到目标数据库数据不一致的情况,例如无主键表的增量同步 |
历史变更数据缓存 | TiDB 的所有历史变更数据缓存在TiKV节点中,默认的TiKV缓存数据变更事件占用内存的上限为512MB,默认的TiKV缓存TiCDC Old Value的条目占用内存的上限为512MB,超出限定阈值的数据将会被TiKV GC 回收,造成数据丢失。 用户可通过修改集群部署配置文件,设置参数大小
|
TiDB 6.1.0 以上版本 主键限制 | TiDB 6.1.0 以上版本的主键只支持数字类型主键和字符类型主键,时间类型主键和联合主键的DML中,主键数据会丢失,赋值为默认值 |
字段类型与映射
TiDB | MySQL |
---|---|
BIGINT | BIGINT |
BINARY | BINARY |
BIT | BIT |
BLOB | BLOB |
CHAR | CHAR |
DATE | DATE |
DATETIME | DATETIME |
DECIMAL | DECIMAL |
DOUBLE | DOUBLE |
ENUM | ENUM |
FLOAT | FLOAT |
INT | INT |
JSON | JSON |
LONGBLOB | LONGBLOB |
LONGTEXT | LONGTEXT |
MEDIUMBLOB | MEDIUMBLOB |
MEDIUMINT | MEDIUMINT |
MEDIUMTEXT | MEDIUMTEXT |
SET | SET |
SMALLINT | SMALLINT |
TEXT | TEXT |
TIME | TIME |
TIMESTAMP | TIMESTAMP |
TINYBLOB | TINYBLOB |
TINYINT | TINYINT |
TINYTEXT | TINYTEXT |
VARBINARY | VARBINARY |
VARCHAR | VARCHAR |
YEAR | YEAR |
必要条件
必要条件 | 说明 |
---|---|
账号权限 | 全量迁移:迁移库表的 SELECT 权限,information_schema SELECT 权限 例:grant SELECT on testdb.* to common_user@'%' |
填写PD主节点地址 | CloudCanal订阅源端TiDB增量主要与 PD主节点进行通讯,请确保CanalCanal与PD主节点通讯正常。 例: telnet [pd主节点:ip][pd主节点:端口号] |
数据源添加参数说明
项名称 | 说明 |
---|---|
网络地址 | 类型分为内网地址和外网地址。一个数据源可以包含一个内网地址和一个外网地址。网络地址格式为ip地址和port。默认添加的为内网地址,需要添加外网地址可以点击右侧+号 |
认证方式 | 支持选择不同的认证方式,例如有账号无密码或者无账号无密码 |
账号 | 数据库服务端账号 |
密码 | 数据库服务端密码 |
描述 | 非必填项,填写描述信息,方便管理数据源 |
物理位置 | 物理位置仅仅是一个标记,在管理多地域数据库时方便识别 |
数据源额外参数
参数名称 | 说明 |
---|---|
pdHost | PD主节点的连接地址,格式为ip:port,如果需要订阅增量,该参数不可为空 |
常用源端任务参数
Tips: 所有数据源均有的通用参数配置请参考 通用参数配置