1 源库配置
1.1 修改配置文件
1.1.1 开启LOG_BIN
修改my.cnf或者my.ini参数文件
server-id=123456789 #设置成唯一值,5.7及以后的版本需要添加此参数
log-bin=my-bin
log-slave-updates=1 #如果数据库为slave端需配置此参数,master端不需要配置
binlog_format=row
1.1.2 重启数据库
service mysqld restart
# 根据实际情况来重启mysql服务
1.1.3 检查是否开启log_bin
show variables like 'log_bin%';
# 需要设置为ON
show variables like 'binlog_format%';
# 需要设置为row模式
1.2 用户创建及赋权
1.2.1 创建用户
create user zcbus@'%' identified by 'zcbus';
1.2.2 用户赋权
grant select,replication client, replication slave on *.* to 'zcbus'@'%';
1.2.3 权限查询
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
2 补充说明
2.1 数据类型支持列表
mysql类型 | 是否支持 | 描述 |
---|---|---|
int | 是 | |
tinyint | 是 | |
smallint | 是 | |
mediumint | 是 | |
bigint | 是 | |
float | 是 | |
declmal(m,d)或numeric(m,d) | 是 | |
double或real | 是 | |
char | 是 | |
varchar | 是 | |
tinytext | 是 | |
text | 是 | |
mediumtext | 是 | |
longtext | 是 | |
date | 是 | |
datetime | 是 | |
timestamp | 是 | |
time | 是 | |
year | 是 | |
tinyblob | 是 | |
blob | 是 | |
mediumblob | 是 | |
longblob | 是 | |
bit | 是 | |
binary | 是 | |
enum | 是 | |
set | 是 | |
geometry | 否 | |
point | 否 | |
multipoint | 否 | |
linestring | 否 | |
multiestring | 否 | |
polygon | 否 | |
geometrycollection | 否 |
2.2 数据库版本补充说明
数据库版本目前已兼容MySQL8.0.0以上,zcbus支持版本:zcbus-8.1-16-20240806.tar.gz
文档更新时间: 2024-08-06 21:12 作者:阿力