解析MySQLbinlog--(1)大致結(jié)構(gòu)及eventtype

1、簡(jiǎn)介

成都創(chuàng)新互聯(lián)公司于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元靈川做網(wǎng)站,已為上家服務(wù),為靈川各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

binlog以事件的形式記錄數(shù)據(jù)庫(kù)變更情況。通過(guò)執(zhí)行show binlog events in "binlog file"命令可以查看事件

MySQL> show binlog events in "mysql-bin.000002";  
+------------------+-----+-------------+-----------+-------------+---------------------------------------------+  
| Log_name         | Pos | Event_type  | Server_id | End_log_pos | Info                                        |  
+------------------+-----+-------------+-----------+-------------+---------------------------------------------+  
| mysql-bin.000002 |   4 | Format_desc |        11 |         120 | Server ver: 5.6.26-debug-log, Binlog ver: 4 |  
| mysql-bin.000002 | 120 | Query       |        11 |         191 | BEGIN                                       |  
| mysql-bin.000002 | 191 | Table_map   |        11 |         236 | table_id: 70 (yzs.t1)                       |  
| mysql-bin.000002 | 236 | Write_rows  |        11 |         280 | table_id: 70 flags: STMT_END_F              |  
| mysql-bin.000002 | 280 | Xid         |        11 |         311 | COMMIT /* xid=9 */                          |  
+------------------+-----+-------------+-----------+-------------+---------------------------------------------+  
5 rows in set (0.00 sec)  
mysql> show binlog events in "mysql-bin.000001";  
+------------------+-----+-------------+-----------+-------------+---------------------------------------------+  
| Log_name         | Pos | Event_type  | Server_id | End_log_pos | Info                                        |  
+------------------+-----+-------------+-----------+-------------+---------------------------------------------+  
| mysql-bin.000001 |   4 | Format_desc |        11 |         120 | Server ver: 5.6.26-debug-log, Binlog ver: 4 |  
| mysql-bin.000001 | 120 | Query       |        11 |         197 | BEGIN                                       |  
| mysql-bin.000001 | 197 | Query       |        11 |         294 | use `yzs`; insert into t1 select 2,2        |  
| mysql-bin.000001 | 294 | Xid         |        11 |         325 | COMMIT /* xid=9 */                          |  
| mysql-bin.000001 | 325 | Stop        |        11 |         348 |                                             |  
+------------------+-----+-------------+-----------+-------------+---------------------------------------------+  
5 rows in set (0.00 sec)

2、binlog事件格式及類型
解析MySQL binlog --(1)大致結(jié)構(gòu)及event type
分為2部分,事件頭和事件體。事件頭包括:

timestamp:事件開始的執(zhí)行時(shí)間,固定4字節(jié)展示是新紀(jì)元(epoch time)以來(lái)的秒數(shù)。

event type:指明該事件的類型

server-id:服務(wù)器的server ID

event size:該事件的長(zhǎng)度

next-log pos:固定4字節(jié)下一個(gè)event的開始位置

flag:固定2字節(jié) event flags
#define LOG_EVENT_BINLOG_IN_USE_F 0x1 這個(gè)flags表示是否binlog正確的關(guān)閉了
..其他標(biāo)簽可參看源碼log_event.h

事件體:根據(jù)事件類型的不同,包含了不同的信息。

binlog事件類型:
解析MySQL binlog --(1)大致結(jié)構(gòu)及event type
只挑了比較重要的事件類型進(jìn)行解析。下章節(jié)針對(duì)每個(gè)event類型進(jìn)行詳細(xì)解析。

文章題目:解析MySQLbinlog--(1)大致結(jié)構(gòu)及eventtype
網(wǎng)址分享:http://bm7419.com/article22/gejdcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、定制網(wǎng)站、服務(wù)器托管、電子商務(wù)、企業(yè)網(wǎng)站制作、全網(wǎng)營(yíng)銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)