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=row1.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 作者:操李红