#开启LOG_BIN

修改my.cnf或者my.ini参数文件

server-id=123456789   #设置成唯一值,5.7及以后的版本需要添加此参数
log-bin=my-bin
log-slave-updates=1   #如果数据库为slave端需配置此参数,master端不需要配置
binlog_format=row

重启数据库

检查是否开启log_bin

show variables like 'log_bin%';
# 需要设置为ON
show variables like 'binlog_format%';
# 需要设置为row模式

用户创建及赋权

创建用户

create user zcbus@'%' identified by 'zcbus';

用户赋权赋权限

grant select,replication client, replication slave on *.* to 'zcbus'@'%' identified by 'zcbus';

权限查询

show grants for zcbus;

注:

mysql如果设置了binlog-do_db和binlog-ignore-db,可能会导致增量不分析:
binlog-do_db=test
binlog-ignore-db=mysql
需要修改/etc/my.cnf参数文件,添加上需要发布的库,改完需要重启mysql库,zcbus发布进程也需要重启:
binlog-do_db=dt
binlog-do_db=dt2

ZCBUS准备

  1. 添加发布节点
  • 资源管理-发布节点
      添加发布节点,选择运行容器位置
      配置发布数据库配置信息【MYSQL】即可
序号 变量名 默认值 是否隐藏函数 描述
1 db_type mysql 不隐藏 源数据库类型
2 db_name mysql 不隐藏 数据库名字
3 host 127.0.0.1 不隐藏 数据库IP地址
4 port 3306 不隐藏 数据库端口号
4 user root 不隐藏 捕获数据库用户名
5 password 1qaz!QAZ 不隐藏 捕获数据库密码
6 full_sync_buffer 100 隐藏 全量导出的Buffer
7 land_to_file 0 隐藏 是否落地缓存,1:是 0:否
8 log_extract_interval 2000 隐藏 增量每轮分析日志的时间间隔(毫秒),注册版默认为2000(2秒),可修改,最小为50,试用版固定每轮日志分析时间间隔为10秒
9 message_max_len 0 隐藏 发送到kafka的最大消息长度(BYTE),默认为5242880(5M),最小10240(10K)
11 full_sync_threads 2 隐藏 全量并发线程数
12 full_publish_interval 0 隐藏 全量发送每个包的间隔(毫秒)
14 read_log_from_remote 1 隐藏 1为远程读日志
15 real_export_buffer 0 隐藏 定时导出每个线程使用的最大内存,单位(M),最小50M
16 real_export_by_where 0 隐藏 设置为1时,实时发布时采用定时导出的模式
17 real_export_threads 1 隐藏 定时导出使用的线程数,默认为4
18 real_send_queues 0 隐藏 实时发送队列
19 single_message_max_len 209715200 隐藏 单条消息的最大长度,单条消息超过此长度时,会被拆分成多条消息,单位(BYTE),默认为10485760(10M),最小为5242880(5M),如果设置值比message_max_len小,则调整为和message_max_len一致,-1为无限制
20 slave_server_id 1122 隐藏 mysql远程读日志时的slave server-id,默认为1,如果有多套程序同时从一个mysql实例读日志,需要设置为不同的值
38 message_encrypt 0 隐藏 发送到kafka的消息是否加密,默认为0不加密,1为加密
39 log_buffer_len 隐藏 MYSQL日志,每轮读取日志最大限制,兆为单位
文档更新时间: 2021-11-15 22:20   作者:阿力