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 否
文档更新时间: 2024-03-01 17:57   作者:操李红