二进制日志-结构

二进制日志包括一组存储实际内容的二进制日志文件和一个用来跟踪二进制日志文件存储位置的二进制日志索引文件。其中有一个二进制文件是活动二进制日志文件,即当前正在写入的文件。每一个二进制日志文件都以格式描述事件(format description event)开始,以日志轮换事件(rotate event)结束。格式描述日志事件包括产生该文件的服务器版本号,服务器及进进制日志的信息等。日志轮换事件包含下一个二进制日志文件的名称,以告知二进制日志继续写入那个文件。服务器关闭和重启,会创建一个新的binlog文件。

《二进制日志-结构》

几个常用的查看二进制日志和日志中事件的命令

mysql>show master status\G;

*************************** 1. row***************************

File:master-bin.000010

Position:120

Binlog_Do_DB:

Binlog_Ignore_DB:

Executed_Gtid_Set:

1 row in set (0.00 sec)

ERROR:

No query specified

mysql> show binlog events\G;

*************************** 1. row***************************

Log_name:master-bin.000001

Pos: 4

Event_type:Format_desc

Server_id: 165

End_log_pos: 120

Info: Serverver: 5.6.35-log, Binlog ver: 4

*************************** 2. row ***************************

Log_name:master-bin.000001

Pos: 120

Event_type: Stop

Server_id: 165

End_log_pos: 143

Info:

2 rows in set (0.00 sec)

ERROR:

No query specified

mysql> show binlog events in ‘master-bin.000010’;;

+——————-+—–+————-+———–+————-+—————————————+

| Log_name| Pos | Event_type| Server_id |End_log_pos | Info|

+——————-+—–+————-+———–+————-+—————————————+

| master-bin.000010 |4 | Format_desc |71 |120 | Server ver: 5.6.35-log, Binlogver: 4 |

+——————-+—–+————-+———–+————-+—————————————+

1 row in set (0.00 sec)

mysql> reset master;

Query OK, 0 rows affected (0.00 sec)

mysql> show master status\G;

*************************** 1. row***************************

File:master-bin.000001

Position:120

Binlog_Do_DB:

Binlog_Ignore_DB:

Executed_Gtid_Set:

1 row in set (0.00 sec)

mysql> show binary logs;

+——————-+———–+

| Log_name| File_size |

+——————-+———–+

| master-bin.000001 |120 |

+——————-+———–+

1 row in set (0.00 sec)

reset master命令删除所有二进制日志文件并清空了二进制日志索引文件。reset slave命令删除了slave上复制用的所有文件,重新开始。show binary logs命令获取binlog文件名列表。

�证�<$����6

    原文作者:温东
    原文地址: https://www.jianshu.com/p/931a7feae640
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞