【北亞資料恢復】輸入錯誤命令導致MySQL資料庫資料被刪除的資料恢復案例

北亞資料恢復 發表於 2022-01-26
資料庫 MySQL

環境:


windows2008 r2;


mysql5.6單例項,引擎型別為innodb,表內資料儲存所使用表空間型別為獨立表空間;


未進行資料庫備份,未開啟binlog。



故障:


由於人為誤操作使用Delete命令刪除資料時未新增where子句進行篩選,導致全表資料被刪除,刪除後未對該表進行任何

操作。



本案例MySQL資料庫資料恢復分析:


1、故障型別:由於未對生產環境進行備份也未開啟binlog日誌,無法直接還原資料庫,屬於典型的表內mysql delete資料

誤刪除。


2、故障分析與可行性方案制定:對於mysql innodb誤刪除導致記錄丟失的恢復方案有三種:備份還原、binlog還原和記錄

深度解析。對於本案例前兩種方案不適用,只能使用記錄深度解析的方式進行恢復。此恢復方案的原理為模擬innodb引擎記

錄管理方式,根據表結構資訊將二進位制檔案解析為字元記錄。



本案例MySQL資料庫資料恢復過程:


1、獲取資料檔案:管理員將表結構檔案及表資料檔案(.ibd)傳送給北亞資料恢復工程師。


2、使用北亞資料恢復中心自研的資料恢復工具進行恢復:


【北亞資料恢復】輸入錯誤命令導致MySQL資料庫資料被刪除的資料恢復案例


【北亞資料恢復】輸入錯誤命令導致MySQL資料庫資料被刪除的資料恢復案例


在本案例中資料庫管理員提供了表結構指令碼,可以使用本工具中的5+3功能進行恢復。


首先讀取表結構資訊:


【北亞資料恢復】輸入錯誤命令導致MySQL資料庫資料被刪除的資料恢復案例

【北亞資料恢復】輸入錯誤命令導致MySQL資料庫資料被刪除的資料恢復案例


開始解析記錄:


【北亞資料恢復】輸入錯誤命令導致MySQL資料庫資料被刪除的資料恢復案例


本工具預設將記錄提取為SQL備份格式,等待解析完畢後還原到資料庫檢視結果(為保障客戶隱私關鍵資訊已打碼):


【北亞資料恢復】輸入錯誤命令導致MySQL資料庫資料被刪除的資料恢復案例


驗收資料:

隨機挑選表內資料交由管理員驗證,並統計恢復記錄總數。經過驗證後資料正確,總數符合原表內記錄條數。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31380569/viewspace-2854062/,如需轉載,請註明出處,否則將追究法律責任。

相關文章