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