MySQL 开启 binlog
2020-05-12 本文已影响0人
aochong
前言
本文章用到的 mysql 版本为 5.7
介绍
binlog
就是 binary log
,二进制日志文件,这个文件记录了mysql所有的dml操作。通过 binlog
日志我们可以做数据恢复,做主住复制和主从复制等等。对于开发者可能对`binlog 并不怎么关注,但是对于运维或者架构人员来讲是非常重要的。
配置
- 在my.inf主配置文件中直接添加三行
log-bin=mysql-bin
server-id=1
- 重启 MySQL
systemctl restart mysqld
- 查看
binlog
开启状态
show variables like '%log_bin%';
![](https://img.haomeiwen.com/i16281566/0899fc5e6f40a67a.png)
- 查看
/var/lib/mysql
目录
![](https://img.haomeiwen.com/i16281566/34937b22ecd97b13.png)
- 查看当前正在写入的
binlog
文件
show master status;
![](https://img.haomeiwen.com/i16281566/54e02b4a25f3e040.png)
- 查看
binlog events
show binlog events;
![](https://img.haomeiwen.com/i16281566/eb7d716e345c90ca.png)
- 查看指定的文件
show binary logs;
![](https://img.haomeiwen.com/i16281566/180ed6ae2aaa64c0.png)
- 查看binlog相关参数
show variables like "%binlog%";
![](https://img.haomeiwen.com/i16281566/873cceb50e1ead5f.png)
标红的都是我目前知道的,比较重要的参数。