debezium topic 生成规则
topic 有一定的 生成规则 前缀.db名.表名 如( “database.server.name”:“uat”) uat.db名.表名
// 最终生成的某张表的kafka topic为:(database.server.name).数据库名.表名
{
"name":"debezium-test-5017", // 连接器名称
"config":{
// 连接器配置
"connector.class":"io.debezium.connector.mysql.MySqlConnector",
"database.hostname":"4.4.4.4", //MySQL数据库主机
"database.port":"5017", // MySQL数据库端口
"database.user":"test", // MySQL数据库使用用户
"database.password":"123", // 用户密码
"database.server.id":"316545017",
"database.server.name":"topic", // 唯一的服务器逻辑名称。该名称将用作所有Kafka topic的前缀。
"database.history.kafka.bootstrap.servers":"1.1.1.1:7091,2.2.2.2:7091,3.3.3.3:7091",
"database.history.kafka.topic":"debezium_test"
}
}
-- 其余常用配置
"database.include.list": "zztest" // 仅监控哪个库的更改,默认监控所有数据库,以下均可配置为正则表达式
"database.exclude.list": "zztest" // 不监控哪个库的更改,不能和database.include.list同时使用
"table.include.list": "t1" // 监控哪些表的更改
"table.exclude.list": "t1" // 不监控哪些表的更改,不能和table.include.list同时使用
"column.include.list": "col1" // 监控哪些字段的更改
"column.exclude.list": "col1" // 不监控哪些字段的更改,不能和column.include.list同时使用
“database.server.name”:“topic”, // 唯一的服务器逻辑名称。该名称将用作所有Kafka topic的前缀。