首页 > SQL数据库管理 > MySQL的binlog数据如何查看

MySQL的binlog数据如何查看

2014年10月21日

MySQL的binlog数据如何查看
http://blog.chinaunix.net/uid-16844903-id-3896711.html
binlog介绍
登录到mysql查看binlog
用mysqlbinlog工具查看
本地查看
远程查看
binlog介绍
binlog,即二进制日志,它记录了数据库上的所有改变.
改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕.
binlog格式
基于语句,无法保证所有语句都在从库执行成功,比如update … limit 1;
基于行,将每一次改动记为binlog中的一行.在执行一个特别复杂的update或者delete操作时,基于行的格式会有优势.
登录到mysql查看binlog
只查看第一个binlog文件的内容
show binlog events;
查看指定binlog文件的内容
show binlog events in ‘mysql-bin.000002′;
查看当前正在写入的binlog文件
show master status\G
获取binlog文件列表
show binary logs;
用mysqlbinlog工具查看
注意:

不要查看当前正在写入的binlog文件
不要加–force参数强制访问
如果binlog格式是行模式的,请加 -vv参数
本地查看

基于开始/结束时间
mysqlbinlog –start-datetime=’2013-09-10 00:00:00′ –stop-datetime=’2013-09-10 01:01:01′ -d 库名 二进制文件
基于pos值
mysqlbinlog –start-postion=107 –stop-position=1000 -d 库名 二进制文件
远程查看

指定开始/结束时间,并把结果重定向到本地t.binlog文件中.
mysqlbinlog -u username -p password -hl-db1.dba.beta.cn6.qunar.com -P3306 \
–read-from-remote-server –start-datetime=’2013-09-10 23:00:00′ –stop-datetime=’2013-09-10 23:30:00’ mysql-bin.000001 > t.binlog

基于pos

本文的评论功能被关闭了.