Mysql Binlog数据查看的方法详解
binlog介绍
binlog,即二进制日志,它记录了数据库上的所有改变.
改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕.
binlog格式
基于语句,无法保证所有语句都在从库执行成功,比如update...limit1;
基于行,将每一次改动记为binlog中的一行.在执行一个特别复杂的update或者delete操作时,基于行的格式会有优势.
登录到mysql查看binlog
只查看第一个binlog文件的内容
showbinlogevents;
查看指定binlog文件的内容
showbinlogeventsin'mysql-bin.000002';
查看当前正在写入的binlog文件
showmasterstatus\G
获取binlog文件列表
showbinarylogs;
用mysqlbinlog工具查看
注意:
不要查看当前正在写入的binlog文件
不要加--force参数强制访问
如果binlog格式是行模式的,请加-vv参数
本地查看
基于开始/结束时间
mysqlbinlog--start-datetime='2013-09-1000:00:00'--stop-datetime='2013-09-1001:01:01'-d库名二进制文件
基于pos值
mysqlbinlog--start-postion=107--stop-position=1000-d库名二进制文件
远程查看
指定开始/结束时间,并把结果重定向到本地t.binlog文件中.
mysqlbinlog-uusername-ppassword-hl-db1.dba.beta.cn6.qunar.com-P3306\ --read-from-remote-server--start-datetime='2013-09-1023:00:00'--stop-datetime='2013-09-1023
总结
以上所述是小编给大家介绍的MysqlBinlog数据查看的方法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!