有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

使用限制

MySQL 整库同步过程中,任务使用表主键或第一个字段的 type(当表无主键时) 作为后续切分表的 type 的依据。当前仅支持以下类型:
主键支持范围类型:
TINYINT、TINYINT_UNSIGNED、SMALLINT、SMALLINT_UNSIGNED、INT、MEDIUMINT、INT_UNSIGNED、MEDIUMINT_UNSIGNED、BIGINT、BIGINT_UNSIGNED、FLOAT、DOUBLE、DECIMAL、TIME、DATE、DATETIME、TIMESTAMP、CHAR、VARCHAR、TEXT、BINARY、VARBINARY、BLOB.
支持数据库版本详情:
节点
版本
Driver
MySQL-CDC
MySQL:5.6,5.7,8.0.x
RDS MySQL:5.6,5.7, 8.0.x
PolarDB MySQL:5.6,5.7,8.0.x
Aurora MySQL:5.6,5.7,8.0.x
MariaDB:10.x
PolarDB X:2.0.1
JDBC Driver:8.0.21

设置 MySQL 服务器权限

您必须定义一个对 Debezium MySQL 连接器监控的所有数据库具有适当权限的 MySQL 用户。
1. 创建 MySQL 用户:
mysql> CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
2. 向用户授予所需的权限:
mysql> GRANT SELECT, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'user' IDENTIFIED BY 'password';
注意:
启用 scan.incremental.snapshot.enabled 时不再需要 RELOAD 权限(默认启用)。
3. 刷新用户的权限:
mysql> FLUSH PRIVILEGES;
查看更多关于权限说明

MySQL 读取配置参数说明




参数
说明
数据源
选择需要同步的 MYSQL/TDSQL-C MySQL 数据源。
来源表
所有库表:监控数据源下所有库。任务运行期间新增库、表默认将同步至目标端。
指定表:此选项下需指定到具体表名称,设置后任务仅同步指定表;若需要新增同步表需停止并重启任务。



指定库:此选项下需指定具体库名、以表名正则表达式。设置后,任务运行期间符合表名表达式的新增表默认将同步至目标端。

读取模式
全量 + 增量:数据同步分为全量和增量同步阶段,全量阶段完成后任务进入增量阶段。全量阶段将同步库内历史数据,增量阶段从任务启动后 binlog cdc 的位点开始同步。
增量:仅从任务启动后的 binlog cdc 位点开始同步数据。
过滤操作
支持插入、更新和删除三种操作,设置后将不同步指定操作类型的数据。
锁表
开启后系统将在启动和全量同步期间锁定来源表,请确保当前数据库账户已具备锁表权限。
时区
设置日志时间所属时区,默认上海。
高级设置(可选)
可根据业务需求配置参数。

附录