mysql數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)環(huán)境:
本地服務(wù)器,windows server操作系統(tǒng) ,部署有mysql單實(shí)例,數(shù)據(jù)庫(kù)引擎類(lèi)型為innodb,獨(dú)立表空間,無(wú)數(shù)據(jù)庫(kù)備份,未開(kāi)啟binlog。
mysql數(shù)據(jù)庫(kù)故障:
工作人員使用Delete命令刪除數(shù)據(jù)時(shí)未添加where子句進(jìn)行篩選,導(dǎo)致全表數(shù)據(jù)被刪除,刪除后未對(duì)該表進(jìn)行任何操作。
針對(duì)mysql數(shù)據(jù)庫(kù)(innodb引擎)誤刪除表記錄的數(shù)據(jù)恢復(fù)方案一般有以下3種:
a、備份還原;
b、binlog還原;
c、記錄深度解析。
前2種方案不適用本案例的故障情況,只能通過(guò)記錄深度解析的方案恢復(fù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。記錄深度解析方案的原理:模擬innodb引擎記錄管理方式,根據(jù)表結(jié)構(gòu)信息將二進(jìn)制文件解析為字符記錄。
mysql數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)過(guò)程:
1、用戶(hù)方將表結(jié)構(gòu)文件及表數(shù)據(jù)文件(.ibd)發(fā)送給北亞企安數(shù)據(jù)恢復(fù)工程師。
2、由于經(jīng)常遇到這類(lèi)典型的無(wú)數(shù)據(jù)庫(kù)備份,未開(kāi)啟binlog的mysql數(shù)據(jù)庫(kù)誤刪導(dǎo)致數(shù)據(jù)丟失的案例,北亞企安數(shù)據(jù)恢復(fù)工程師團(tuán)隊(duì)經(jīng)過(guò)長(zhǎng)時(shí)間技術(shù)攻關(guān),開(kāi)發(fā)出一款針對(duì)無(wú)備份、binlog未開(kāi)啟的Mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)恢復(fù)工具。對(duì)于本案例的情況,可以直接使用這款北亞企安自主開(kāi)發(fā)的針對(duì)無(wú)備份、binlog未開(kāi)啟的Mysql數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)工具進(jìn)行處理:
北亞企安數(shù)據(jù)恢復(fù)——Mysql數(shù)據(jù)恢復(fù)
北亞企安數(shù)據(jù)恢復(fù)——Mysql數(shù)據(jù)恢復(fù)
本案例中用戶(hù)方提供了表結(jié)構(gòu),可以使用本工具中的5+3功能進(jìn)行恢復(fù)。
首先讀取表結(jié)構(gòu)信息:
北亞企安數(shù)據(jù)恢復(fù)——Mysql數(shù)據(jù)恢復(fù)
北亞企安數(shù)據(jù)恢復(fù)——Mysql數(shù)據(jù)恢復(fù)
開(kāi)始解析記錄:
北亞企安數(shù)據(jù)恢復(fù)——Mysql數(shù)據(jù)恢復(fù)
本工具默認(rèn)將記錄提取為SQL備份格式,解析完畢后還原到數(shù)據(jù)庫(kù)。還原后查看結(jié)果:
北亞企安數(shù)據(jù)恢復(fù)——Mysql數(shù)據(jù)恢復(fù)
3、驗(yàn)收數(shù)據(jù):用戶(hù)方隨機(jī)挑選表內(nèi)數(shù)據(jù)進(jìn)行驗(yàn)證,并統(tǒng)計(jì)恢復(fù)記錄總數(shù)。經(jīng)過(guò)驗(yàn)證,用戶(hù)方確認(rèn)數(shù)據(jù)正確,總數(shù)符合原表內(nèi)記錄條數(shù)。本次數(shù)據(jù)恢復(fù)工作完成。
審核編輯 黃宇
-
服務(wù)器
+關(guān)注
關(guān)注
13文章
9826瀏覽量
88210 -
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
654瀏覽量
18200 -
MySQL
+關(guān)注
關(guān)注
1文章
869瀏覽量
28074
發(fā)布評(píng)論請(qǐng)先 登錄
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—服務(wù)器異常斷電導(dǎo)致Oracle數(shù)據(jù)庫(kù)故障的數(shù)據(jù)恢復(fù)案例

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—MongoDB數(shù)據(jù)庫(kù)文件丟失的數(shù)據(jù)恢復(fù)案例

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

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

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

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

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

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

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

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

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

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

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

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

評(píng)論