### 描述 ###
MySQL Binlog Digger是一個免費的,且基于圖形界面的binlog挖掘分析工具。它可以為資料恢複提供有力的參考依據,它可以對線上binlog與離線binlog進行挖掘分析,在設定過濾條件後便可以進行精确過濾,進而得到我們所期望的redo sql重做語句與undo sql復原語句,我們在發生誤增、誤删、誤改dml操作時,就能快速把業務系統資料恢複至正常狀态。
### 使用說明 ###
一.目的:
對mysql binlog進行日志挖掘分析,通過對生成重做語句(redo sql)與復原語句(undo sql)進行精确復原,尋回誤删、誤增、誤改的資料。
二.注意事項:
1) 在誤操作發生後,如果表結構發生改變(例如:字段排列順序、字段重命名),挖掘分析出來的重做語句(redo sql)與復原語句(undo sql)準确度将會大大降低。
2) 在float或double類型數值入庫時,若發生精度溢出,會導緻資料庫存儲值與binlog記載值有異,也會降低挖掘與分析的準确度。
3) 在誤操作發生後,如果表被删除,将會導緻表結構資訊丢失,請手工補回,以便進行binlog日志挖掘分析。
三.主要功能分兩大類:
線上挖掘分析與離線挖掘分析,線上挖掘分析binlog過程需要一定的資料庫管理賬号。
四.線上挖掘分析使用步驟
1.擷取線上資料字典
分别輸入主機名或IP位址、端口、賬号與密碼,然後點選'擷取資料字典按鈕'
2.設定資料字典中的schema與table的篩選條件
設定資料庫(這裡指schema)與表(table)的過濾條件,其中表(table)可為空
3.設定線上Binlog挖掘與分析的過濾條件
過濾條件:是否線上分析、開始binlog、是否分析到最新binlog、binlog開始時間、binlog結束時間、sql操作類型(insert|delete|update|all)、關鍵字與顯示類型(redo|undo|all)
4.設定挖掘分析回來的redo sql與undo sql的字元集顯示方式
5.進行binlog資料挖掘分析
點選'分析日志'按鈕便可以進行挖掘分析
6.複制或儲存挖掘分析結果
在挖掘分析結果的表格中點選'右鍵',便可以對挖掘分析結果進行複制或儲存
當資料行中顯示不全時,可以輕按兩下其中的記錄,便可以看到完整記錄,如:
五.離線挖掘分析使用步驟
(即下載下傳一份資料庫結構到本地庫去解釋本地離線binlog)
1.擷取線上資料字典
分别輸入主機名或IP位址、端口、賬号與密碼,然後點選'擷取資料字典按鈕'
2.設定資料字典中的schema與table的篩選條件
設定資料庫(這裡指schema)與表(table)的過濾條件,其中表(table)可為空
3.設定離線Binlog挖掘與分析的過濾條件
線上分析設定為'No',這時會彈出離線binlog檔案選擇對話框
接着設定binlog挖掘分析過濾條件
過濾條件:是否線上分析(這裡為'No')、開始binlog、是否分析到最新binlog、binlog開始時間、binlog結束時間、sql操作類型(insert|delete|update|all)、關鍵字與顯示類型(redo|undo|all)
4.設定挖掘分析回來的redo sql與undo sql的字元集顯示方式
5.進行binlog資料挖掘分析
點選'分析日志'按鈕便可以進行挖掘分析
6.複制或儲存挖掘分析結果
在挖掘分析結果的表格中點選'右鍵',便可以對挖掘分析結果進行複制或儲存
當資料行中顯示不全時,可以輕按兩下其中的記錄,便可以看到完整記錄,如:
五.下載下傳binlog
1.擷取線上資料字典
分别輸入主機名或IP位址、端口、賬号與密碼,然後點選'擷取資料字典按鈕'
2.選擇線上binlog檔案
3.下載下傳binlog
選擇完線上binlog後,點選'下載下傳日志'進行下載下傳,如下圖:
點選完會彈出儲存對話框,選擇儲存目錄
上述截圖為4.9版本,實際版本為4.10, 這裡僅作舉例
### 聲明 ###
十分感謝您使用本工具, 本工具為免費産品, 對于因本工具而造成的損失, 本工作室概不承擔! 因本人水準有限, 如發現不足, 請多多請正. 廣州逆舟資料工作室 Bourne QQ:649869986 2020-06-21
連結:https://pan.baidu.com/s/1N2-hr9BlrX6ufD3Y8udkyg
提取碼:nfdd
或
https://download.csdn.net/download/bournetai/12542350