MySQL binlog日期解析
由於業務環境中MySQL 二進位制日誌複製是基於行的,昨天開發跑過來讓查詢有沒有人對庫進行過插入操作
用mysqlbinlog 工具查詢出來的日誌全是base-64編碼的資訊。
這是因為從MySQL 5.1開始,binlog支援row-based的格式,預設情況下只能看到一些經過base-64編碼的資訊
這 裡只能看到`guoqing`.`test`表做了改動,但具體改了什麼,就不知道了,那麼怎樣才能看到到底改了什麼呢?
從MySQL 5.1.28開始,mysqlbinlog多了個引數--verbose(或-v),將改動生成帶註釋的語句
如果使用兩次這個引數(如-v -v),會生成欄位的型別、長度、是否為null等屬性資訊。如下:
引數:0112inin0000 -v -v
想去掉base64編碼,需加引數
--base64-output=DECODE-ROWS
一般不需要加兩個-v,可讀性不強
用mysqlbinlog 工具查詢出來的日誌全是base-64編碼的資訊。
這是因為從MySQL 5.1開始,binlog支援row-based的格式,預設情況下只能看到一些經過base-64編碼的資訊
點選(此處)摺疊或開啟
-
#151224 23:29:48 server id 1 end_log_pos 13376153 CRC32 0x974f9a2e Query thread_id=164727 exec_time=0 error_code=0
-
SET TIMESTAMP=1450970988/*!*/;
-
BEGIN
-
/*!*/;
-
# at 13376153
-
#151224 23:29:48 server id 1 end_log_pos 13376236 CRC32 0x08e3e7fe Table_map: `guoqing`.`test` mapped to number 255
-
# at 13376236
-
#151224 23:29:48 server id 1 end_log_pos 13376532 CRC32 0xbb7ed638 Update_rows: table id 255 flags: STMT_END_F
-
-
BINLOG '
-
bA98VhMBAAAAUwAAAOwazAAAAP8AAAAAAAEAB25pcnZhbmEACHRlcm1pbmFsAAwIDw8PDwgREREQ
-
Dw8RwADAAP0C/QIAAAABAJYAlgDcD/7n4wg=
-
bA98Vh8BAAAAKAEAABQczAAAAP8AAAAAAAEAAgAM/////wDw5RUAAAAAAAAkRDVFRUJCNDYtRDI5
-
RC00QTVCLTk5QUYtMkEzRTIwRjE0RkU2IDAxMjlhYWUzYzJkYzQyYTBiODlmMTVjMDk2NmY0Mzdl
-
BwBDQVNISUVSAgBCWOSwAQAAAAAAVnwPKVZv1ydWfA8oAAANQ29mZmVlLzIuMC4xIADw5RUAAAAA
-
AAAkRDVFRUJCNDYtRDI5RC00QTVCLTk5QUYtMkEzRTIwRjE0RkU2IDAxMjlhYWUzYzJkYzQyYTBi
-
ODlmMTVjMDk2NmY0MzdlBwBDQVNISUVSAgBCWOSwAQAAAAAAVnwPbVZv1ydWfA9sAAANQ29mZmVl
-
LzIuMC4xIDjWfrs=
-
'/*!*/;
-
# at 13376532
-
#151224 23:29:48 server id 1 end_log_pos 13376563 CRC32 0xa58e318d Xid = 486691
-
COMMIT/*!*/;
-
# at 13376563
- #151224 23:30:00 server id 1 end_log_pos 13376647 CRC32 0xd718f5ce Query thread_id=123940 exec_time=0 error_code=0
這 裡只能看到`guoqing`.`test`表做了改動,但具體改了什麼,就不知道了,那麼怎樣才能看到到底改了什麼呢?
從MySQL 5.1.28開始,mysqlbinlog多了個引數--verbose(或-v),將改動生成帶註釋的語句
如果使用兩次這個引數(如-v -v),會生成欄位的型別、長度、是否為null等屬性資訊。如下:
引數:0112inin0000 -v -v
點選(此處)摺疊或開啟
-
BINLOG '
-
bA98VhMBAAAAUwAAAOwazAAAAP8AAAAAAAEAB25pcnZhbmEACHRlcm1pbmFsAAwIDw8PDwgREREQ
-
Dw8RwADAAP0C/QIAAAABAJYAlgDcD/7n4wg=
-
bA98Vh8BAAAAKAEAABQczAAAAP8AAAAAAAEAAgAM/////wDw5RUAAAAAAAAkRDVFRUJCNDYtRDI5
-
RC00QTVCLTk5QUYtMkEzRTIwRjE0RkU2IDAxMjlhYWUzYzJkYzQyYTBiODlmMTVjMDk2NmY0Mzdl
-
BwBDQVNISUVSAgBCWOSwAQAAAAAAVnwPKVZv1ydWfA8oAAANQ29mZmVlLzIuMC4xIADw5RUAAAAA
-
AAAkRDVFRUJCNDYtRDI5RC00QTVCLTk5QUYtMkEzRTIwRjE0RkU2IDAxMjlhYWUzYzJkYzQyYTBi
-
ODlmMTVjMDk2NmY0MzdlBwBDQVNISUVSAgBCWOSwAQAAAAAAVnwPbVZv1ydWfA9sAAANQ29mZmVl
-
LzIuMC4xIDjWfrs=
-
'/*!*/;
-
### UPDATE `guoqing`.`test`
-
### WHERE
-
### @1=537 /* LONGINT meta=0 nullable=0 is_null=0 */
-
### @2=10.00 /* DECIMAL(10,2) meta=2562 nullable=1 is_null=0 */
-
### @3=1000 /* LONGINT meta=0 nullable=1 is_null=0 */
-
### @4=0 /* LONGINT meta=0 nullable=1 is_null=0 */
-
### @5=1000609 /* LONGINT meta=0 nullable=1 is_null=0 */
-
### @6='SHOP' /* VARSTRING(765) meta=765 nullable=1 is_null=0 */
-
### @7=1450950696 /* TIMESTAMP(0) meta=0 nullable=0 is_null=0 */
-
### SET
-
### @1=537 /* LONGINT meta=0 nullable=0 is_null=0 */
-
### @2=10.00 /* DECIMAL(10,2) meta=2562 nullable=1 is_null=0 */
-
### @3=999 /* LONGINT meta=0 nullable=1 is_null=0 */
-
### @4=0 /* LONGINT meta=0 nullable=1 is_null=0 */
-
### @5=1000609 /* LONGINT meta=0 nullable=1 is_null=0 */
-
### @6='SHOP' /* VARSTRING(765) meta=765 nullable=1 is_null=0 */
- ### @7=1450950696 /* TIMESTAMP(0) meta=0 nullable=0 is_null=0 */
想去掉base64編碼,需加引數
--base64-output=DECODE-ROWS
點選(此處)摺疊或開啟
-
mysqlbinlog -v -v --base64-output=DECODE-ROWS mysql-bin.000002 |grep -B 70 -A 70 'guoqing' > /home/dba/guoqing.log
-
### UPDATE `guoqing`.`test`
-
### WHERE
-
### @1=537 /* LONGINT meta=0 nullable=0 is_null=0 */
-
### @2=10.00 /* DECIMAL(10,2) meta=2562 nullable=1 is_null=0 */
-
### @3=1000 /* LONGINT meta=0 nullable=1 is_null=0 */
-
### @4=0 /* LONGINT meta=0 nullable=1 is_null=0 */
-
### @5=1000609 /* LONGINT meta=0 nullable=1 is_null=0 */
-
### @6='SHOP' /* VARSTRING(765) meta=765 nullable=1 is_null=0 */
-
### @7=1450950696 /* TIMESTAMP(0) meta=0 nullable=0 is_null=0 */
-
### SET
-
### @1=537 /* LONGINT meta=0 nullable=0 is_null=0 */
-
### @2=10.00 /* DECIMAL(10,2) meta=2562 nullable=1 is_null=0 */
-
### @3=999 /* LONGINT meta=0 nullable=1 is_null=0 */
-
### @4=0 /* LONGINT meta=0 nullable=1 is_null=0 */
-
### @5=1000609 /* LONGINT meta=0 nullable=1 is_null=0 */
-
### @6='SHOP' /* VARSTRING(765) meta=765 nullable=1 is_null=0 */
- ### @7=1450950696 /* TIMESTAMP(0) meta=0 nullable=0 is_null=0 */
點選(此處)摺疊或開啟
-
mysqlbinlog -v --base64-output=DECODE-ROWS mysql-bin.000002 |grep -B 70 -A 70 'guoqing' > /home/dba/guoqing.log
-
#151224 17:51:43 server id 1 end_log_pos 12053052 CRC32 0x2d03726a Update_rows: table id 296 flags: STMT_END_F
-
### UPDATE `guoqing`.`test`
-
### WHERE
-
### @1=537
-
### @2=10.00
-
### @3=1000
-
### @4=0
-
### @5=1000609
-
### @6='SHOP'
-
### @7=1450950696
-
### SET
-
### @1=537
-
### @2=10.00
-
### @3=999
-
### @4=0
-
### @5=1000609
-
### @6='SHOP'
- ### @7=1450950696
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24742969/viewspace-1975161/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL Binlog 解析工具 Maxwell 詳解MySql
- [MySQL binlog]徹底解析Mixed日誌格式的binlogMySql
- 解析MYSQL BINLOG二進位制格式(9)--infobin解析binlog幫助文件MySql
- MySQL資料庫binlog解析神器-binlog2sql應用MySql資料庫
- MySQL binlog_ignore_db 引數最全解析MySql
- 根據日期來查詢mysql的binlog日誌的指令碼MySql指令碼
- 技術分享丨 關於MySQL binlog解析那些事MySql
- mysql之 binlog維護詳細解析(開啟、binlog引數作用、mysqlbinlog解讀、binlog刪除)MySql
- MySQL:Redo & binlogMySql
- mysql binlog管理MySql
- 解析MYSQL BINLOG二進位制格式(10)--問題解答MySql
- 解析MYSQL BINLOG 二進位制格式(1)--準備工作MySql
- 解析MYSQL BINLOG 二進位制格式(3)--QUERY_EVENTMySql
- mysql binlog 刪除master- binlogMySqlAST
- mysql之 binlog維護詳細解析(開啟、binlog相關引數作用、mysqlbinlog解讀、binlog刪除)MySql
- 解析MYSQL BINLOG 二進位制格式(4)--TABLE_MAP_EVENTMySql
- 解析MYSQL BINLOG 二進位制格式(5)--WRITE_ROW_EVENTMySql
- 解析MYSQL BINLOG 二進位制格式(2)--FORMAT_DESCRIPTION_EVENTMySqlORM
- MySQL雙主複製環境中BINLOG日誌的解析~MySql
- Mysql的binlog原理MySql
- MySQL Binlog 介紹MySql
- MySql Binlog 初識MySql
- mysql的binlog格式MySql
- MySQL 的日誌:binlogMySql
- mysql清除binlog日誌MySql
- MySQL的binlog日誌MySql
- mysql清理binlog的方法MySql
- 清除MySQL Binlog日誌MySql
- Mysql Binlog的介紹MySql
- 【mysql】關於binlog格式MySql
- 【Mysql】從binlog中找出單個表的binlog資訊MySql
- 教你MySQL Binlog實用攻略MySql
- Mysql的redolog和binlogMySql
- mysql binlog詳細介紹MySql
- 【MySQL】如何快速執行 binlogMySql
- MySQL Binlog 事件介紹篇MySql事件
- mysql binlog日誌刪除MySql
- Mysql-binlog日誌-TMySql