用mysqlbinlog檢視row格式的事件
MySQL 5.1開始,binlog支援row-based的格式,預設情況下只能看到一些經過base-64編碼的資訊,如
DELIMITER /*!*/;
# at 7493962
#090827 5:25:03 server id 1 end_log_pos 0 Start: binlog v 4, server v 5.1.26-rc-community-log created 090827 5:25:03
BINLOG '
L6iVSg8BAAAAZgAAAAAAAAAAAAQANS4xLjI2LXJjLWNvbW11bml0eS1sb2cAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAEzgNAAgAEgAEBAQEEgAAUwAEGggAAAAICAgC
'/*!*/;
# at 7493962
# at 7494009
#090827 13:20:40 server id 1 end_log_pos 7494009 Table_map: `test`.`test1` mapped to number 96991
#090827 13:20:40 server id 1 end_log_pos 7494045 Write_rows: table id 96991 flags: STMT_END_F
BINLOG '
qBeWShMBAAAALwAAAHlZcgAAAN96AQAAAAAABHRlc3QABXRlc3QxAAIDDwI8AAM=
qBeWShcBAAAAJAAAAJ1ZcgAQAN96AQAAAAEAAv/8AwAAAAEz
'/*!*/;
# at 7494045
#090827 13:20:40 server id 1 end_log_pos 7494072 Xid = 2525562
COMMIT/*!*/;
DELIMITER ;
# End of log file
這裡只能看到`test`.`test1`表做了改動,但具體改了什麼,就不知道了,那麼怎樣才能看到到底改了什麼呢?從MySQL 5.1.28開始,mysqlbinlog多了個引數--verbose(或-v),將改動生成帶註釋的語句,如果使用兩次這個引數(如-v -v),會生成欄位的型別、長度、是否為null等屬性資訊。如下:
[@more@]mysqlbinlog -v -v mysql-bin.001912
DELIMITER /*!*/;
# at 7493962
#090827 5:25:03 server id 1 end_log_pos 0 Start: binlog v 4, server v 5.1.26-rc-community-log created 090827 5:25:03
BINLOG '
L6iVSg8BAAAAZgAAAAAAAAAAAAQANS4xLjI2LXJjLWNvbW11bml0eS1sb2cAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAEzgNAAgAEgAEBAQEEgAAUwAEGggAAAAICAgC
'/*!*/;
# at 7493962
# at 7494009
#090827 13:20:40 server id 1 end_log_pos 7494009 Table_map: `test`.`test1` mapped to number 96991
#090827 13:20:40 server id 1 end_log_pos 7494045 Write_rows: table id 96991 flags: STMT_END_F
BINLOG '
qBeWShMBAAAALwAAAHlZcgAAAN96AQAAAAAABHRlc3QABXRlc3QxAAIDDwI8AAM=
qBeWShcBAAAAJAAAAJ1ZcgAQAN96AQAAAAEAAv/8AwAAAAEz
'/*!*/;
### INSERT INTO test.test1
### SET
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
### @2='3' /* VARSTRING(60) meta=60 nullable=1 is_null=0 */
# at 7494045
#090827 13:20:40 server id 1 end_log_pos 7494072 Xid = 2525562
COMMIT/*!*/;
DELIMITER ;
# End of log file
這時能看懂了吧?但還有個問題,BINLOG開頭的那些資訊還是會顯示出來,很難看,能不能去掉呢?答案是肯定的,加--base64-output=DECODE-ROWS引數。如下
mysqlbinlog -v -v --base64-output=DECODE-ROWS mysql-bin.001912
DELIMITER /*!*/;
# at 7493962
#090827 5:25:03 server id 1 end_log_pos 0 Start: binlog v 4, server v 5.1.26-rc-community-log created 090827 5:25:03
# at 7493962
# at 7494009
#090827 13:20:40 server id 1 end_log_pos 7494009 Table_map: `test`.`test1` mapped to number 96991
#090827 13:20:40 server id 1 end_log_pos 7494045 Write_rows: table id 96991 flags: STMT_END_F
### INSERT INTO test.test1
### SET
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
### @2='3' /* VARSTRING(60) meta=60 nullable=1 is_null=0 */
# at 7494045
#090827 13:20:40 server id 1 end_log_pos 7494072 Xid = 2525562
COMMIT/*!*/;
DELIMITER ;
# End of log file
這樣看起來清晰多了吧?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14710393/viewspace-2125904/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysqlbinlog檢視binlogMySql
- mysqlbinlog二進位制日誌檢視工具MySql
- 檢視寶塔mysql二進位制檔案 mysqlbinlogMySql
- win10系統怎麼利用事件檢視器檢視最近的事件活動Win10事件
- 超出父檢視的子檢視如何響應點選事件事件
- 事件檢視器事件ID部分說明事件
- 微信小程式-檢視事件微信小程式事件
- Windows事件檢視器(收集)Windows事件
- Oracle 等待事件V$檢視Oracle事件
- 等待事件之Row Cache Lock事件
- iOS探索:UI檢視之事件傳遞&檢視響應iOSUI事件
- mysqlbinlog命令詳解 Part 5 通過位置和時間檢視日誌MySql
- 安卓中怎麼檢視heic格式的檔案安卓
- 如何檢視tensorflow SavedModel格式模型的資訊模型
- w10系統怎麼使用事件檢視器 w10電腦事件檢視器檢查磁碟的方法事件
- 使用treedump事件檢視索引結構事件索引
- Windows中如何檢視heic格式圖片Windows
- 檢視nginx傳輸FASTCGI格式資料NginxAST
- 檢視造成等待事件的具體SQL語句事件SQL
- 檢視html元素繫結的事件與方法的利器HTML事件
- 等待事件enq: TX - row lock contention事件ENQ
- 【等待事件】-enq: TX - row lock contention事件ENQ
- oracle 'row cache objects' 等待事件解釋OracleObject事件
- 檢視等待事件慢在哪個object上事件Object
- 由row cache lock等待事件引起的效能問題事件
- 如何檢視heic heic格式怎麼轉換
- STL格式檔案用什麼開啟(手機檢視STL檔案工具)
- 等待事件enq TX row lock contention分析事件ENQ
- 如何在Mac的日曆應用程式中以列表形式檢視所有事件Mac事件
- V$session 檢視的小運用Session
- 檢視當前使用者正在等待事件事件
- How to write event log(Event Viewer) using C++ - 用C++如何寫事件日誌(事件檢視器)ViewC++事件
- 常見的視訊格式有很多,用“格式工廠”轉換大部分格式
- 解析MYSQL BINLOG 二進位制格式(6)--UPDATE_ROW_EVENT/DELETE_ROW_EVENTMySqldelete
- 檢視歷史會話等待事件對應的session資訊會話事件Session
- Visual Event :快速檢視 DOM 上繫結的 JS 事件JS事件
- 檢視已經建立的svn庫格式是 FSFS 還是 VDFS 的?
- 8. transaction id,row trx_id,undo log,檢視陣列,當前讀陣列