MySQL之show binlog events介绍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL之show binlog events介绍相关的知识,希望对你有一定的参考价值。

show binlog events;
只查看第一个binlog文件的内容:

mysql> show binlog events;
+------------------+-----+-------------+------------+-------------+--------------------------------------------------------------------------------------------------+
| Log_name         | Pos | Event_type  | Server_id  | End_log_pos | Info                                                                                             |
+------------------+-----+-------------+------------+-------------+--------------------------------------------------------------------------------------------------+
| mysql-bin.000019 |   4 | Format_desc | 1132333306 |         120 | Server ver: 5.6.36-log, Binlog ver: 4                                                            |
| mysql-bin.000019 | 120 | Query       | 1132333306 |         196 | BEGIN                                                                                            |
| mysql-bin.000019 | 196 | Query       | 1132333306 |         363 | update mysql.user set password=password(‘[email protected]‘) where user=‘root‘ and host=‘127.0.0.1‘ |
| mysql-bin.000019 | 363 | Query       | 1132333306 |         440 | COMMIT                                                                                           |
| mysql-bin.000019 | 440 | Query       | 1132333306 |         519 | flush privileges                                                                                 |
| mysql-bin.000019 | 519 | Stop        | 1132333306 |         542 |                                                                                                  |
+------------------+-----+-------------+------------+-------------+--------------------------------------------------------------------------------------------------+
6 rows in set (0.00 sec)

查看所有的binlog:

mysql> show  master logs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000019 |       542 |
| mysql-bin.000020 |       143 |
| mysql-bin.000021 |       543 |
| mysql-bin.000022 |      1681 |
| mysql-bin.000023 |       385 |
| mysql-bin.000024 |      1708 |
| mysql-bin.000025 |      2521 |
+------------------+-----------+
7 rows in set (0.00 sec)

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

mysql> show master statusG
*************************** 1. row ***************************
             File: mysql-bin.000025
         Position: 2521
     Binlog_Do_DB: 
 Binlog_Ignore_DB: 
Executed_Gtid_Set: 
1 row in set (0.00 sec)

查看指定binlog文件的内容:
mysql> show binlog events in ‘mysql-bin.000025‘;

经过测试:对mysql默认的库操作,是支持对update ,delete,alter,create ,revoke,grant,drop操作的sql语句记录的。
但是对新建库进行DDL的操作SQL语句例如:create,drop ,alter 才可以查看得到

以上是关于MySQL之show binlog events介绍的主要内容,如果未能解决你的问题,请参考以下文章

在 dos 窗口中分别输入show master status 和show binlog events\G,为啥它们显示的二进制文件名不一样?

mysql 之 主从binlog格式详解

解析MySQL binlog --FORMAT_DESCRIPTION_EVENT

解析MySQL binlog --QUERY_EVENT

解析MySQL binlog --XID_EVENTROTATE_EVENT及stop

解析MySQL binlog --TABLE_MAP_EVENT