mysql的数据表同步工具 canal的使用

Posted 健康平安的活着

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql的数据表同步工具 canal的使用相关的知识,希望对你有一定的参考价值。

一  canal的扫盲

1.1 canal的介绍

canal是阿里巴巴旗下的一款开源项目,使用java语言进行开发,基于数据库增量日志解析,提供增量数据订阅与消费的功能。是一款很好用的数据库同步工具。目前只支持mysql

二  canal的搭建

2.1 架构流程

 2.2 配置服务器mysql

canal的原理是基于mysql binlog技术,所以,这里一定要开启mysql的binlog写入的功能。
1.开启mysql服务:service mysqld  start 或  service mysql start
2.检测binlog功能是否开启,如果是off,则没有开启,如果是on表示开启
show variables like 'log_bin';

3.如果binlog的显示为off,则修改配置文件  my.cnf 进行配置开启

vi   /etc/my.cnf

log-bin=mysql-bin  #binlog文件名
binlog_format=ROW  #选择row模式
server_id=1   #mysql实例id,不能和cannal的serverid重复

4.重启mysql数据库
servic mysql start
重启后,再查看binlog的值,为on,则表示已经开启了。

5.创建远程访问用户,并授权访问

进入mysql的命令模式:

create user 'canal'@'%'IDENTIFIED BY 'boc123'
grant all on *.* to 'canal'@'%'
flush privileges;

 2.3 配置安装canal同步工具

以上是关于mysql的数据表同步工具 canal的使用的主要内容,如果未能解决你的问题,请参考以下文章

使用canal解决Mysql和Redis数据同步问题

mysql同步数据到redis-增量同步

基于Canal的Mysql&Redis数据同步实现

大数据Canal:使用Canal同步MySQL数据

阿里的数据同步神器——Canal

阿里的数据同步神器——Canal