資料庫資料恢復—無備份,binlog未開啟的Mysql資料庫資料恢復案例

北亞資料恢復發表於2023-12-08

mysql資料庫資料恢復環境:

本地伺服器,windows server作業系統 ,部署有mysql單例項,資料庫引擎型別為innodb,獨立表空間,無資料庫備份,未開啟binlog。


mysql資料庫故障:

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

針對mysql資料庫(innodb引擎)誤刪除表記錄的資料恢復方案一般有以下3種:

a、備份還原;

b、binlog還原;

c、記錄深度解析。

前2種方案不適用本案例的故障情況,只能透過記錄深度解析的方案恢復資料庫中的資料。記錄深度解析方案的原理:模擬innodb引擎記錄管理方式,根據表結構資訊將二進位制檔案解析為字元記錄。


mysql資料庫資料恢復過程:

1、使用者方將表結構檔案及表資料檔案(.ibd)傳送給北亞企安資料恢復工程師。

2、由於經常遇到這類典型的無資料庫備份,未開啟binlog的mysql資料庫誤刪導致資料丟失的案例,北亞企安資料恢復工程師團隊經過長時間技術攻關,開發出一款針對無備份、binlog未開啟的Mysql資料庫的資料恢復工具。對於本案例的情況,可以直接使用這款北亞企安自主開發的針對無備份、binlog未開啟的Mysql資料庫資料恢復工具進行處理:

本案例中使用者方提供了表結構,可以使用本工具中的5+3功能進行恢復。

首先讀取表結構資訊:

開始解析記錄:

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

3、驗收資料:使用者方隨機挑選表內資料進行驗證,並統計恢復記錄總數。經過驗證,使用者方確認資料正確,總數符合原表內記錄條數。本次資料恢復工作完成。

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

相關文章