Canal或maxwell实时采集MySQL数据到Kafka

MySQL的binlog

  • 二进制日志
  • 以事件形式记录了所有的DDL和DML,还包含语句所执行的消耗的时间
  • MySQL的binlog是事务安全型的
  • 开启binlog会有1%左右的性能损耗
  • 一般场景:MySQL主从复制

MySQL主从复制原理图

1、编辑MySQL配置

sudo find / -name my.cnf
sudo vim /etc/my.cnf

添加如下内容

server-id=1
log-bin=mysql-bin
binlog_format=row
binlog-do-db=b1
参数 说明
server-id MySQL主从复制时,主从之间每个实例都有独一无二的ID
log-bin 生成的日志文件的前缀
binlog_format binlog格式
binlog-do-db 指定哪些库需要写到binlog;如果不配置,就会是所有库
binlog_format参数值 参数值说明 空间占用 数据一致性
statement 语句级:记录每次一执行写操作的语句 如果用binlog进行数据恢复,执行时间不同可能会导致数据不一致
row 行级:记录每次操作后每行记录的变化 绝对支持
mixed statement的升级版 极端情况下仍会造成数据不一致

2、重启MySQL

sudo systemctl restart mysqld

3、检测配置是否成功

mysql -uroot -p123456
show variables like'%log_bin%';

查看log_bin相关变量

sudo ls -l /var/lib/mysql | grep mysql-bin

查看binlog文件

4、MySQL数据准备

被监控的MySQL数据

DROP DATABASE IF EXISTS b1;
CREATE DATABASE b1;
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值