Mysql數據庫數據恢復環境&故障:
一臺操作系統為windows server的本地服務器上部署mysql數據庫,innodb引擎,獨立表空間。數據庫沒有備份,未開啟binlog。
人為誤操作使用Delete命令刪除數據時未添加where子句進行篩選,結果是全表數據被刪除,刪除后未對該表進行任何操作。
基于innodb引擎的mysql數據庫誤刪除導致記錄丟失的恢復方案有一般有以下三種:
a、備份還原;
b、binlog還原;
c、深度解析記錄。
對于本案例來說,前兩種方案不適用。第三種數據恢復方案的原理為模擬innodb引擎記錄管理方式,根據表結構信息將二進制文件解析為字符記錄。
Mysql數據庫數據恢復過程:
1、獲取數據文件。用戶方將表結構文件及表數據文件(.ibd)發送給北亞企安數據恢復工程師。
2、使用北亞企安自主開發的Mysql數據庫恢復工具恢復mysql數據。


本案例中用戶方提供了表結構腳本,可以使用本工具中的5+3功能進行恢復。
a、讀取表結構信息。


b、解析記錄。

本工具默認將記錄提取為SQL備份格式。解析完畢后將數據還原到數據庫查看結果。

3、隨機挑選表內數據交由用戶方進行驗證,并統計恢復出來的記錄總數。經過驗證,用戶方確認數據正確,記錄總數和原表內記錄條數一致。本次數據恢復工作完成。
審核編輯 黃宇
-
數據恢復
+關注
關注
10文章
649瀏覽量
18141 -
數據庫
+關注
關注
7文章
3926瀏覽量
66184 -
MySQL
+關注
關注
1文章
859瀏覽量
27911
發布評論請先 登錄
oracle數據恢復—oracle數據庫誤執行錯誤truncate命令如何恢復數據?

數據庫數據恢復——MySQL數據庫誤刪除表記錄的數據恢復案例

MySQL數據庫的安裝

SqlServer數據恢復—SqlServer數據庫數據恢復案例

數據庫數據恢復—MYSQL數據庫ibdata1文件損壞的數據恢復案例
數據庫數據恢復—通過拼接數據庫碎片恢復SQLserver數據庫

Oracle數據恢復—異常斷電后Oracle數據庫啟庫報錯的數據恢復案例

評論