show binlog events 命令查看某个binlog日志内容

Posted 长城之上是千亿的星空,星空之上是不灭的守望。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了show binlog events 命令查看某个binlog日志内容相关的知识,希望对你有一定的参考价值。

mysql> show binlog events [IN ‘log_name‘] [FROM pos] [LIMIT [offset,] row_count];
 
选项解析:
  IN ‘log_name‘ 指定要查询的binlog文件名(不指定就是第一个binlog文件)
  FROM pos 指定从哪个pos起始点开始查起(不指定就是从整个文件首个pos点开始算)
  LIMIT [offset,] 偏移量(不指定就是0)
  row_count 查询总条数(不指定就是所有行)
 
截取部分查询结果:
*************************** 20. row ***************************
   Log_name: mysql-bin.000021 ----------------------------------------------> 查询的binlog日志文件名
        Pos: 11197 ----------------------------------------------------------> pos起始点:
 Event_type: Query ----------------------------------------------------------> 事件类型:Query
  Server_id: 1 --------------------------------------------------------------> 标识是由哪台服务器执行的
End_log_pos: 11308 ----------------------------------------------------------> pos结束点:11308(即:下行的pos起始点)
       Info: use `zyyshop`; INSERT INTO `team2` VALUES (0,345,‘asdf8er5‘) ---> 执行的sql语句
*************************** 21. row ***************************
   Log_name: mysql-bin.000021
        Pos: 11308 ----------------------------------------------------------> pos起始点:11308(即:上行的pos结束点)
 Event_type: Query
  Server_id: 1
End_log_pos: 11417
       Info: use `zyyshop`; /*!40000 ALTER TABLE `team2` ENABLE KEYS */
*************************** 22. row ***************************
   Log_name: mysql-bin.000021
        Pos: 11417
 Event_type: Query
  Server_id: 1
End_log_pos: 11510
       Info: use `zyyshop`; DROP TABLE IF EXISTS `type`
 
这条语句可以将指定的binlog日志文件,分成有效事件行的方式返回,并可使用limit指定pos点的起始偏移,查询条数;
 
A.查询第一个(最早)的binlog日志:
  mysql> show binlog events\G; 
 
B.指定查询 mysql-bin.000021 这个文件:
  mysql> show binlog events in ‘mysql-bin.000021‘\G;
 
C.指定查询 mysql-bin.000021 这个文件,从pos点:8224开始查起:
  mysql> show binlog events in ‘mysql-bin.000021‘ from 8224\G;
 
D.指定查询 mysql-bin.000021 这个文件,从pos点:8224开始查起,查询10条
  mysql> show binlog events in ‘mysql-bin.000021‘ from 8224 limit 10\G;
 
E.指定查询 mysql-bin.000021 这个文件,从pos点:8224开始查起,偏移2行,查询10条
  mysql> show binlog events in ‘mysql-bin.000021‘ from 8224 limit 2,10\G;

以上是关于show binlog events 命令查看某个binlog日志内容的主要内容,如果未能解决你的问题,请参考以下文章

MySQL之show binlog events介绍

解析MySQL binlog --大致结构及event type

mysqlbinlog的问题求助

mysqlbinlog如何查看最后几条的数据

如何查看mysql binglog

简明binlog event解析