如何查看MySQL的binlog数据

2016-02-22 16:53:29 9027

.binlog概况

1.binlog既二进制日志文件,它记录了数据库上的所有改变.

2.改变数据库的sql语句执行结束是,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕.

3.binlog格式

   基于语句,无法保证所有语句都在从执行成功

   基于行,将每一次改动记为binlog中的一行,在执行一个特别复杂的update或者delete操作时,基于行的格式会有优势

4.启用binlog

mysql的配置文件中[mysqld]段添加一条语句

log_bin=mysql_bin_log  #名字可以随便写

.登陆到mysql查看binlog

1.只查看第一个binlog文件的内容

> show binlog events;

2.查看指定binlog文件的内容

> show binlog events in mysql_bin_log.000001;

3.查看当前正在写入的binlog文件

> show master statusG

4.获取binlog文件列表

> show binary logs;

.mysqlbinlog工具查看注意一下几点

不要查看当前正在写入的binlog文件

1.不要加--force参数强制访问

2.如果binlog格式是行模式的,添加-vv参数

.本地查看

1.基于开始/结束时间 

mysqlbinlog --start-datetime=2015-6-6 00:00:00’ --stop-datetime=2016-1-1 00:00:00’ -d 库名 二进制文件

2.基于pos

mysqladmin --start-posting=107 --stop-position=1000 -d 库名 二进制

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: