PolarDb for MySQL
支持的对端数据源及功能
请选择对端数据源,文档相关内容会根据对端数据源不同而调整。
选择对端:MySQL
核心能力
功能 | MySQL |
---|---|
结构迁移 | 是 |
全量数据迁移 | 是 |
增量实时同步 | 是 |
数据校验 | 是 |
数据订正 | 是 |
DDL实时同步 | 增/减列
|
使用限制与注意点
项 | 说明 |
---|---|
有限的存储引擎支持 | 不支持除InnoDB以外的存储引擎 |
地理信息类型兼容 | 不支持地理信息类型 |
数据迁移与同步 |
|
字段类型与映射
PolarDb for MySQL | MySQL |
---|---|
BIGINT | BIGINT |
BINARY | BINARY |
BIT | BIT |
BLOB | BLOB |
CHAR | CHAR |
DATE | DATE |
DATETIME | DATETIME |
DECIMAL | DECIMAL |
DOUBLE | DOUBLE |
ENUM | ENUM |
FLOAT | FLOAT |
GEOMCOLLECTION | GEOMCOLLECTION |
GEOMETRY | GEOMETRY |
GEOMETRYCOLLECTION | GEOMETRYCOLLECTION |
INT | INT |
JSON | JSON |
LINESTRING | LINESTRING |
LONGBLOB | LONGBLOB |
LONGTEXT | LONGTEXT |
MEDIUMBLOB | MEDIUMBLOB |
MEDIUMINT | MEDIUMINT |
MEDIUMTEXT | MEDIUMTEXT |
MULTILINESTRING | MULTILINESTRING |
MULTIPOINT | MULTIPOINT |
MULTIPOLYGON | MULTIPOLYGON |
POINT | POINT |
POLYGON | POLYGON |
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 权限 增量同步:SELECT ,REPLICATION SLAVE,REPLICATION CLIENT 权限,information_schema SELECT 权限 例:grant SELECT ,REPLICATION SLAVE,REPLICATION CLIENT on testdb.* to common_user@'%' |
开启binnlog | 订阅增量需开启binlog |
常用源端任务参数
参数名称 | 说明 |
---|---|
dbHeartbeatEnable | 默认为false,设置为true允许CloudCanal定时向源端执行dbHeartbeatOp参数指定的SQL,从而避免源端实例没有任何变更时,增量任务会延迟的问题。 |
filterDDL | 设置为true时将不会同步源端产生的DDL SQL |
srcTimeZone | 支持自定义时区处理。如果该值不为空则会在接受到的时间对象上按照设置的值增加或者减少x个小时,其中x范围是-12~+12 |
needJsonEscape | 如果源端json类型的字段值中包含特殊字符导致写入对端失败,可以开启json转义功能对特殊字符进行转义 |
Tips: 所有数据源均有的通用参数配置请参考 通用参数配置