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的使用的主要内容,如果未能解决你的问题,请参考以下文章