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%';