概述
binlog会记录对MySQL数据库执行更改的操作,还包括了语句执行的时间,不包括select和show操作。若操作没有对数据库数据操作,也有可能写入binlog日志,默认情况是不开启。根据官方文档的测试表明,开启binlog日志会有1%的性能损耗,有两个重要用途:主从复制
数据恢复
查看binlog日志相关信息
1.查看binlog日志是否开启
show variables like 'log_%';
2.查看binlog日志路径
show variables like 'datadir';
binlog. index为二进制的索引文件,用来存储过往产生的二进制日志序号。在通常情况下,不建议手动修改这个文件。
常见的binlog命令操作
1.查看所有的binlog日志列表;
show master logs;
2.查看master状态,即最后一个binlog日志的编号名称,及其最后一个操作事件pos结束点;
show master status;
3.刷新日志,注:每当mysqld服务重启时,会自动重启此日志,刷新binlog日志;
flush logs;
4.重置所有的binlog日志;
reset master;
查看某个binlog日志内容
1.show binlog events in 'binlog.000001';
2.show binlog events in 'binlog. 000001' from 2 limit 2,10;指定查询binlog. 000001这个文件,从pos:2开始查起,偏移2行,查询10行。