【ドキュメント】二、Binlog構造と内容の概要
1060 ワード
binlogは、Mysqlサービスインスタンスのデータの変化を含む一連のファイルです. binlogには、一連のバイナリ・ログ・ファイルとインデックス・ファイルが含まれます. 各ログファイルには、4バイトの魔法数が含まれており、データが変化するイベントの内容について後述する. 魔法数字は、0 xfe 0 x 62 0 x 69 0 x 6 e=0 xfe'b''i''n'(log_event.hで定義されたBINLOG_MAGIC定数) であることができる各イベントは、イベントヘッダバイトを含み、その後にイベントデータバイトが続く. イベントヘッダバイトは、イベントタイプ、イベント発生時間、サーバ情報などを含む. イベントデータバイトは、特定のデータ変更などのイベントタイプの詳細情報を含む.
最初の時間は記述イベントであり、このファイルのフォーマットバージョン(すなわち、このファイルに記録されたイベントのフォーマット) を記述する.残りのイベントは、バージョンに従って解釈される である.最後のイベントは、次のbinlogのファイル名 を記述するローテーションイベントである.
インデックスファイルは、現在のbinlogファイルをリストするテキストファイルです.
ログファイルは.NNNNNNエンディングの.インデックスファイルindexの末尾.すべてのファイルに同じ接頭辞があります.デフォルトのbinlogファイルのプレフィックス名は「HOSTNAME-bin」です.relayログファイルの名前は似ていますが、ファイルの接頭辞は「HOSTNAME-relay」です.
ログファイルは.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