1. bin-log所在目录
mysql5.6安装完成后,其数据文件和log都保存在C:\Documentsand Settings\All Users\Application Data\MySQL\MySQL Server 5.6\data 这个目录下。
2. 确认bin-log日志是否开启
SHOW VARIABLES LIKE 'log_bin'
3. 开启bin-log
mysql的配置文件my.ini,所在目录C:\Documentsand Settings\All Users\Application Data\MySQL\MySQL Server 5.6 。添加log-bin=bin-log,bin-log的文件名称为log_bin.00000x。
这样就开启了myql的bin-log日志了,mysql会在data目录生成log_bin.00000x文件。
4.bin-log转换为txt文本
bin-log是二进制文件,可以使用mysqlbinlog命令将其转换成文本格式。
mysqlbinlog log_bin.000001 > log_bin.txt 可能会报:nknown option '--no-beep' 错误 可以增加 --no-defaults 来解决,如下:
mysqlbinlog --no-defaults ..\data\mysql-bin.000027>C:\Users\Administrator\Desktop\log_bin.txt
5. 生成新的log文件
flush logs
6.bin-log日志恢复
将整个log_bin.000001进行恢复数据
mysqlbinlog log_bin.000001
bin-log恢复到某个点
现在要从log_bin.000001(bin-log文件)恢复某个点到某个点:
mysqlbinlog --start-position 325--stop-position 567 log_bin.000001
参数:
--start-position开始点
--stop-position结束点
--start-date 开始时间
--stop-date 结束时间
7、读取binlog日志,分析问题,有两种方式:
方式一:使用mysqlbinlog读取binlog日志:# /usr/local/mysql/bin/mysqlbinlog /usr/local/mysql/data/mysql-bin.000023
方式二:登录服务器,并查看(推荐):
mysql> show binlog events in 'mysql-bin.000023';