准备: window 和 linux 都得有mysql, 创建相同结构名称的数据库和数据表哦
开启mysql的binlog
首先使用命令: show variables like 'log_bin'
如果是off则没有开启,开启方法如下:
找到mysql的配置文件my.cnf
3.追加以下内容
log-bin=mysql-bin // binlog文件名
binlog_format = ROW // 选择行模式
server_id = 1 //mysql 实例id,不能和canal的slaveid重复
重启mysql,再去查找binlog的值,on则表示开启了
canal启动
把canal 压缩文件上传到linux系统中,解压文件 tar zxvf 压缩文件名
修改canal配置文件 路径为 conf/example/instance.properties
修改内容
canal.instance.master.address = 虚拟机ip:端口
注意:如果root没有远程连接的权限,则需要创建一个权限,可以在名为mysql的数据库中user表中查看!!!!!!!!!!!!!!!! create user 'canal'@'%' identified by 'canal'
grant show view,select,replication slave replication client on *.* to 'canal'@'%';
canal.instance.dbUsername = root
canal.instance.dbPasswrod = root
canal.instance.filter.regex = .*\\..*
启动canal
找到bin目录下的startup.sh 命令 ./startup.sh
本地canal代码
网上都有