天下之事常成于困约,而败于奢靡。这篇文章主要讲述使用Canal实现MySQL的数据实时同步相关的知识,希望能为你提供帮助。
第一步:开启mysql的binlog日志(1)修改/etc/my.cnf
,在里面添加如下内容
log-bin=/var/lib/mysql/mysql-bin 【binlog 日志存放路径】
binlog-format=ROW 【日志中会记录成每?一?行行数据被修改的形式】
server_id=1 【指定当前机器的服务 ID(如果是集群,不能重复)】
(2)配置完毕之后,登陆MySQL,输入如下命令:
show variables like \'%log_bin%\';
【使用Canal实现MySQL的数据实时同步】(3)配置目标mysql上的canal用户
mysql -uroot -pCREATE USER canal IDENTIFIED BY \'canal\';
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO \'canal\'@\'%\';
FLUSH PRIVILEGES;
(4)重启目标mysql服务
第二步:安装canal1.安装canal
https://github.com/alibaba/canal/releases
2.解压安装包
tar -zxvf canal.deployer-1.1.5-SNAPSHOT.tar.gz
3.修改配置文件
conf/example/instance.properties
(主要修改自己的数据配置相关信息)4.启动
bin/startup.sh
5.查看进程
ps -ef | grep canal
6.查看日志
cat logs/canal/canal.log
7.关闭
bin/stop.sh
官方
java代码实现链接
推荐阅读
- 缓存
- redis延时监控
- redis限制注意点
- 有奖调研无门槛填问卷,10个摄像头开发板等你领!
- 0005 - Hadoop-Shell命令指南大全
- Docker安装及配置镜像加速
- 将meta_box添加到WordPress。取消表单提交
- 如何编辑此代码,使其仅影响wordpress网站上的顶部菜单,而不影响主菜单()
- 如何编辑此代码,以便仅在用户登录时才更改主页上的”顶部菜单”栏,而不更改”主菜单”()