MySQL的binlog

查看mysql的binlog情况

SHOW VARIABLES LIKE '%log_bin%';

 

可以看出当前binlog是开启状态,存储位置是在var/log/binlog目录下

查看MySQL binlog的情况

show master status;

 

 可以看出当前binlog日志应用于mysql-bin.000004.

每当我们重启完mysql就会自动生产一个binlog文件.我们也可以手动刷新binlog文件命令是

flush logs;

 查看binlog日志的内容

./mysqlbinlog /var/log/mysql/binlog/mysql-bin.000006

以文本格式显示其内容

 

./mysqlbinlog  -v --base64-output=decode-rows /var/log/mysql/binlog/mysql-bin.000010;

 

 

 

 

查看当前服务器使用的binlog文件及大小

show binary logs;

 

 查看binlog内容,会默认查看第一个binlog的内容

show binlog events;

 

 查看指定binlog内容

show binlog events in 'mysql-bin.000006';

当遇到一下3种情况,MySQL会重新生产一个新的日志文件,文件序号递增:

  • MySQL服务器停止或者重启时
  • 使用flush logs命令时
  • 当binlog文件大小超过max_binlog_size变量的值时

 查看MySQL详细的日志配置信息

show variables like '%log%';

 

posted @ 2021-07-19 16:16  X__cicada  阅读(91)  评论(0编辑  收藏  举报