閱讀255 返回首頁    go 阿裏雲 go 技術社區[雲棲]


【文檔】二、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

  上一篇:go  【文檔】四、Mysql Binlog事件含義詳解
  下一篇:go  【文檔】Mysql BinLog概述