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


本案例中用戶方提供了表結(jié)構(gòu)腳本,可以使用本工具中的5+3功能進(jìn)行恢復(fù)。
a、讀取表結(jié)構(gòu)信息。


b、解析記錄。

本工具默認(rèn)將記錄提取為SQL備份格式。解析完畢后將數(shù)據(jù)還原到數(shù)據(jù)庫查看結(jié)果。

3、隨機(jī)挑選表內(nèi)數(shù)據(jù)交由用戶方進(jìn)行驗(yàn)證,并統(tǒng)計(jì)恢復(fù)出來的記錄總數(shù)。經(jīng)過驗(yàn)證,用戶方確認(rèn)數(shù)據(jù)正確,記錄總數(shù)和原表內(nèi)記錄條數(shù)一致。本次數(shù)據(jù)恢復(fù)工作完成。
審核編輯 黃宇
-
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
648瀏覽量
18136 -
數(shù)據(jù)庫
+關(guān)注
關(guān)注
7文章
3925瀏覽量
66172 -
MySQL
+關(guān)注
關(guān)注
1文章
858瀏覽量
27898
發(fā)布評論請先 登錄
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—MongoDB數(shù)據(jù)庫文件丟失的數(shù)據(jù)恢復(fù)案例

數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫被加密如何恢復(fù)數(shù)據(jù)?

oracle數(shù)據(jù)恢復(fù)—oracle數(shù)據(jù)庫誤執(zhí)行錯(cuò)誤truncate命令如何恢復(fù)數(shù)據(jù)?

數(shù)據(jù)庫數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)庫文件拷貝后服務(wù)無法啟動(dòng)的數(shù)據(jù)恢復(fù)

數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server附加數(shù)據(jù)庫提示“錯(cuò)誤 823”的數(shù)據(jù)恢復(fù)案例

數(shù)據(jù)庫數(shù)據(jù)恢復(fù)——MySQL數(shù)據(jù)庫誤刪除表記錄的數(shù)據(jù)恢復(fù)案例

MySQL數(shù)據(jù)庫的安裝

SqlServer數(shù)據(jù)恢復(fù)—SqlServer數(shù)據(jù)庫數(shù)據(jù)恢復(fù)案例

數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—Mysql數(shù)據(jù)庫表記錄丟失的數(shù)據(jù)恢復(fù)流程

數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—MYSQL數(shù)據(jù)庫ibdata1文件損壞的數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—通過拼接數(shù)據(jù)庫碎片恢復(fù)SQLserver數(shù)據(jù)庫

Oracle數(shù)據(jù)恢復(fù)—異常斷電后Oracle數(shù)據(jù)庫啟庫報(bào)錯(cuò)的數(shù)據(jù)恢復(fù)案例

數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)庫文件system01.dbf損壞的數(shù)據(jù)恢復(fù)案例

數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫出現(xiàn)823錯(cuò)誤的數(shù)據(jù)恢復(fù)案例

數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SqlServer數(shù)據(jù)庫底層File Record被截?cái)酁?的數(shù)據(jù)恢復(fù)案例

評論