binlog学习

/ 默认分类 / 0 条评论 / 532浏览
binlog主要分为2种格式:
    Statement模式:binlog中记录的就是我们执行的SQL;
    Row模式:binlog记录的是每一行记录的每个字段变化前后得到值
https://blog.csdn.net/arispy/article/details/121649112
binlog二进制事件 数据库更新操作(Insert、Update、Delete等),都会对应的一个事件
一个库的binlog放到一个对应的MQ中的Topic中
将binlog发送到kfaka  多个consumer实现自己的逻辑(不同的consumer group之间是相互隔离的记录自己的offset)


编辑配置文件/etc/my.cnf
在文件尾部添加:
log-bin=/var/lib/mysql/mysql-bin
server-id=123454 (5.7以上需要指定,用来在集群中区别服务器)

SHOW VARIABLES LIKE '%log_bin%'

必须使用自带的 mysqlbinlog 命令查看binlog日志
/usr/local/mysql/bin/mysqlbinlog /usr/local/mysql/data/mysql-bin.000013

show binlog events; //查看所有的Events


mysql -hlocalhost -uroot -p123456 -P3306
caching_sha2_password could not be loaded:
alter user root@'%' identified with mysql_native_password by '123456';
FLUSH PRIVILEGES;