【北亞資料庫資料恢復】使用delete未加where子句刪除全表資料的Mysql資料庫資料恢復

北亞資料恢復發表於2022-03-30

Mysql資料庫資料恢復環境:

伺服器作業系統windows;

mysql5.6單例項,innodb資料庫引擎;

表記憶體儲資料的是獨立表空間;

無資料庫備份,binlog未開啟。



Mysql資料庫故障:

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

,沒有資料覆蓋,需要對Mysql資料庫誤刪除的資料進行資料恢復。



Mysql資料庫資料恢復方案:


1、本資料庫資料恢復案例由於未進行備份也未開啟binlog,無法直接恢復還原資料庫資料,這是資料庫資料恢復案例中

最常見的。


2、對於使用innodb資料庫引擎的mysql資料庫資料誤刪除導致記錄丟失的資料恢復有三種方案:備份還原、binlog還原

和記錄深度解析。由於本案例中的資料庫沒有備份,也沒有開啟binlog,只能使用記錄深度解析的方案進行資料恢復。

記錄深度解析的資料恢復方案原理:模擬innodb引擎記錄管理方式,根據表結構資訊將二進位制檔案解析為字元記錄。



Mysql資料庫資料恢復流程:


1、獲取資料檔案:北亞資料恢復工程師對錶結構檔案及表資料檔案(.ibd)的資料進行分析和恢復。


2、使用北亞自主研發的資料庫資料恢復工具進行掃描:




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


首先讀取表結構資訊:




開始解析記錄:



本工具預設將記錄提取為SQL備份格式,等待解析完畢後還原到資料庫檢視結果:


3、驗收資料:


資料提取完成後,由伺服器管理員親自對恢復出來的資料進行驗證,核對恢復記錄的總數,確認恢復的資料完整可用。



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

相關文章