【文檔】二、Binlog結構和內容概述
binlog是一係列文件,這些文件包含了Mysql服務實例中數據的變化。
- binlog包含一係列二進製日誌文件,還包含一個索引文件。
- 每個日誌文件包含了一個4字節的魔法數,後麵跟著描述數據變化的事件內容。
- 魔法數字可以是0xfe 0x62 0x69 0x6e=0xfe 'b''i''n'(這是在log_event.h中定義的BINLOG_MAGIC常量)
- 每個事件包含了事件頭字節,後麵跟著事件數據字節。
- 事件頭字節包含了事件類型、事件發生的時間、服務器信息等等。
- 事件數據字節包含了事件類型的詳細信息,例如特定的數據改變。
- 第一個時間是個描述事件,描述了這個文件的格式版本(也就是這個文件中記錄事件的格式)
- 剩餘的事件是根據版本來進行解釋的
- 最後的事件是輪換事件,描述了下個binlog的文件名
- 索引文件是一個文本文件,列出了當前的binlog文件。
日誌文件是以.NNNNNN結尾的。索引文件以.index結尾。所有的文件有個相同的前綴。默認的binlog文件的前綴名是“HOSTNAME-bin”。relay 日誌文件的命名類似,隻不過文件的前綴是“HOSTNAME-relay”。
...
HOSTNAME-bin.0000101
HOSTNAME-bin.0000102
HOSTNAME-bin.0000103
...
HOSTNAME-bin.index
...
HOSTNAME-relay.0000101
HOSTNAME-relay.0000102
HOSTNAME-relay.0000103
...
HOSTNAME-relay.index
最後更新:2017-10-08 15:03:16