一、查看binglog是否开启
1、登陆mysql
mysql:mysql -uroot -proot
2、通过mysql的变量配置表,查看二进制日志是否已开启
show variables like 'log_%';
3、开启binlog
使用vi编辑器修改MySQL的 /etc/my.cnf 配置文件,添加以下内容:
server-id表示单个结点的id,这里由于只有一个结点,所以可以把id随机指定为一个数,这里将id设置成1。若集群中有多个结点,则id不能相同
第二句是指定binlog日志文件的名字为mysql-bin,以及其存储路径
4 、重启mysql
systemctl restart mysqld
5 、通过mysql的变量配置表,再次查看二进制日志是否已开启
show variables like 'log_%';
6、查看目录 /var/lib/mysql
注意:由于每次重启mysql,服务都会调用flush logs,重新生成一个mysql-bin日志文件
二、binlog日志文件查看
binlog查看有两种方式,具体如下:
1、通过mysql查看binlog
mysql> show binlog events; #只查看第一个binlog文件的内容
mysql> show binlog events
in
'mysql-bin.000002'
;#查看指定binlog文件的内容
mysql> show binary logs; #获取binlog文件列表
mysql> show master status; #查看当前正在写入的binlog文件
2、使用mysqlbinlog工具
mysqlbinlog是一个查看mysql二进制日志的工具,可以把mysql上面的所有操作记录从日志里导出,这个工具默认的安装路径为:/usr/local/mysql/bin/mysqlbinlog
可以通过find / -name "mysqlbinlog"命令查找mysqlbinlog的工具路径。
基于开始/结束时间:
1 |
|
参见:https://blog.csdn.net/weixin_38187469/article/details/79273962
https://www.cnblogs.com/moonandstar08/p/8476228.html