Mysql資料庫delete刪除後資料恢復報告

北亞資料恢復發表於2020-03-02

資料庫環境部署與故障原因:

本次恢復的資料庫安裝在客戶本地伺服器上,伺服器作業系統為windows2008 r2 。在當前環境內安裝有mysql5.6單例項,引擎型別為innodb,表內資料儲存所使用表空間型別為獨立表空間。未進行資料庫備份,未開啟binlog。

導致資料丟失的原因是由於人為誤操作使用Delete命令進行刪除資料時未新增where子句進行篩選導致全表資料被刪除,刪除後未對該表進行任何操作,需要從資料庫層面進行誤刪除的資料恢復操作。

資料恢復方案制定:

1、故障型別分類:在本案例中,由於未對生產環境進行備份也未開啟binlog日誌,無法直接還原資料庫,屬於典型表內mysql-delete資料誤刪除。

2、故障分析與可行性方案制定:通常情況下對於mysql innodb誤刪除導致記錄丟失的恢復方案有三種,分別是備份還原、binlog還原和記錄深度解析。由於本案例中的資料庫沒有備份,也沒有開啟binlog,也就是說前兩種方案都不適用,只能使用記錄深度解析的方式進行恢復。此恢復方案恢復原理為模擬innodb引擎記錄管理方式,根據表結構資訊將二進位制檔案解析為字元記錄。

資料恢復流程:

1、獲取資料檔案:客戶將表結構檔案及表資料檔案(.ibd)通過網路傳輸的方式傳送到資料恢復中心,資料恢復工程師將檔案下載後開始對資料進行分析和恢復。

2、使用資料庫資料恢復工具進行掃描:

Mysql資料庫delete刪除後資料恢復報告

Mysql資料庫delete刪除後資料恢復報告

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

首先讀取表結構資訊:

Mysql資料庫delete刪除後資料恢復報告

Mysql資料庫delete刪除後資料恢復報告

開始解析記錄:

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

客戶驗收資料:

資料提取完成後,通知客戶對提取結果進行驗證,並統計恢復記錄總數。客戶驗證後表示最終資料恢復結果完整,總數符合原表內記錄條數,本次資料恢復成功。

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

相關文章