Canal软件安装,数据同步操作流程

768 阅读1分钟

1. 修改linux中mysql数据库配置

# 检查binlog是否开启,若是OFF表示未开启,ON表示开启
show variables like 'log_bin';

2. 修改mysql的配置文件 my.cnf

vi /etc/my.cnf
# 追加内容:
log-bin=mysql-bin  # binlog文件名
binlog_format=ROW  # 选择row模式
server_id=1        # mysql实例id,不能和slaveId重复

3. 重启mysql,并查看binlog功能

4. 在mysql中添加以下root用户权限,为了方便远程访问(root是我自己添加的)

# 创建一个root用户,方便远程访问
create user 'root'@'%' identified by 'root';
# 给予root用户查看,访问,复制等权限
grant show view,select,replication slave,replication client on *.* to 'root'@'%';
# 刷新
flush privileges;

5. 下载安装canal工具,并且上传到linux系统中去

# 解压文件
tar zxvf canal.deployer-1.1.4.tar.gz
# 修改canal配置文件
vi conf/example/instance.properties
# 需要改成自己linux的数据库信息
canal.instance.master.addres=192.168.123.177:3306
# 修改自己数据库用户名和密码(这是我本地的用户名和密码) 
# username/password
canal.instance.dbUsername=root
canal.instance.dbPassword=root
# 修改同步的数据库表匹配规则,比如我这里只是需要改一下表
# table regex
canal.instance.filter.regex=mall.ucenter_member

6. 进入linux中bin目录下启动canal数据同步工具

sh bin/startup.sh