MySQL 二進制文件可以用于備份、恢復(fù)和復(fù)制數(shù)據(jù)。 下面我們來解讀一下這些二進制文件。
0 4 // binlog版本號
baby_shop // 數(shù)據(jù)庫名
0 0 0 // 事件類型
17 // 事件長度
0 0 0 0 // 時間戳
0 // 事件標(biāo)識
2 // Server Id
0 0 // 附加信息長度
28 // 表id
73 78 83 69 82 54 61 // 'INSERT='
```
上面這個二進制文件記錄了在 baby_shop 數(shù)據(jù)庫的某個表格中進行了一次插入操作。 每個二進制日志事件通常由這幾部分組成:
- 四個字節(jié)的事件頭部:二進制日志格式版本號和時間戳。
- 事件類型:它描述了事件是在什么情況下發(fā)生的(如插入、更新等),它通常是一個整數(shù)。
- 事件數(shù)據(jù):描述了事件中涉及到的表和相關(guān)的內(nèi)容。這部分的長度和內(nèi)容都取決于事件類型。
0 4 // binlog版本號
baby_shop // 數(shù)據(jù)庫名
0 4 0 // 事件類型
72 // 事件長度
0 0 0 0 // 時間戳
515 // 事件標(biāo)識
2 // Server Id
0 0 // 附加信息長度
28 // 表id
0 0 4 4 // 列的數(shù)量
108 105 115 116 95 112 114 105 99 101 // 'list_price'
204 204 204 204 204 61 247 64 // 插入的值為 123.45
115 97 105 108 95 112 114 105 99 101 // 'sale_price'
204 204 204 204 204 61 247 64 // 插入的值為 123.45
120 111 117 95 112 114 105 99 101 // 'xou_price'
204 204 204 204 204 61 247 64 // 插入的值為 123.45
這是一個更詳細的例子,其中有一個 INSERT 事件。 值得注意的是,該事件有四個值:list_price、sale_price、xou_price 以及它們各自的值。 從這個示例中可以看到,二進制數(shù)據(jù)的格式相對容易閱讀。
上一篇css如何引入視頻