mysql端配置
1、安装mysql。
2、设置mysql中binlog已经启用。且记录策略为ROW。
可使用show variables like 'log_bin';
查看。
如果没有开启,需要修改my.ini文件。
log-bin=mysql-bin
binlog_format = ROW
3、设置数据库连接用户的连接权限。
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
## MySQL80 这样设置完密码后,Navicat或者其他端无法远程连接,因为密码加密方式不一样,需要做以下修改
## ALTER USER username IDENTIFIED WITH mysql_native_password BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' ;
## MySQL80 不支持这样授权,需要用下面的方法
## alter user set host='%' where user='username'
Canal端配置
1、安装Canal deployer那个包并解压。
2、进入conf文件,新建你的同步配置文件夹,如zhaozy_db_data。从example中拷贝instance.properties文件,并修改为自己的数据库配置。其中几个关键字段意义为:
-
[
canal.instance.mysql.slaveId
] 因为Canal的原理是假装自己是个mysql的从节点,按着主从同步的