美文网首页运维MySQL
二进制日志-结构

二进制日志-结构

作者: 温东 | 来源:发表于2017-04-27 11:50 被阅读13次

    二进制日志包括一组存储实际内容的二进制日志文件和一个用来跟踪二进制日志文件存储位置的二进制日志索引文件。其中有一个二进制文件是活动二进制日志文件,即当前正在写入的文件。每一个二进制日志文件都以格式描述事件(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.haomeiwen.com/subject/agmgzttx.html