MySQL數(shù)據(jù)庫(kù)是一種關(guān)系型數(shù)據(jù)庫(kù)。
MySQL數(shù)據(jù)庫(kù)相比較其他數(shù)據(jù)庫(kù)有以下特點(diǎn):體積小、速度快、性?xún)r(jià)比高。
MySQL數(shù)據(jù)庫(kù)的源碼開(kāi)放,且支持絕大多數(shù)操作系統(tǒng),便于搭建和維護(hù),所以MySQL數(shù)據(jù)庫(kù)被廣泛用作網(wǎng)站數(shù)據(jù)庫(kù)。
MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)環(huán)境&故障:
本地服務(wù)器,安裝的windows server操作系統(tǒng)。
操作系統(tǒng)上部署MySQL單實(shí)例,引擎類(lèi)型為innodb,表空間類(lèi)型為獨(dú)立表空間。該MySQL數(shù)據(jù)庫(kù)沒(méi)有備份,未開(kāi)啟binlog。
人為誤操作,在用Delete命令刪除數(shù)據(jù)時(shí)未添加where子句進(jìn)行篩選導(dǎo)致全表數(shù)據(jù)被刪除,刪除后未對(duì)該表進(jìn)行任何操作。
MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)過(guò)程:
1、在本案例中的MySQL數(shù)據(jù)庫(kù)沒(méi)有備份也未開(kāi)啟binlog日志,所以無(wú)法直接還原數(shù)據(jù)庫(kù),屬于典型的MySQL數(shù)據(jù)庫(kù)誤刪除案例。
2、對(duì)于mysql innodb誤刪除導(dǎo)致記錄丟失的數(shù)據(jù)恢復(fù)方案有三種:
a、備份還原;
b、binlog還原;
c、記錄深度解析。
對(duì)于本案例前兩種方案不適用,只能使用第三種方案恢復(fù)數(shù)據(jù)。第三種方案的恢復(fù)原理:模擬innodb引擎記錄管理方式,根據(jù)表結(jié)構(gòu)信息將二進(jìn)制文件解析為字符記錄。
3、獲取表結(jié)構(gòu)文件及表數(shù)據(jù)文件(.ibd)。
4、使用北亞企安自主開(kāi)發(fā)的MySQL恢復(fù)工具進(jìn)行恢復(fù)。


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


解析記錄:

該工具默認(rèn)將記錄提取為SQL備份格式。解析完畢后將恢復(fù)出來(lái)的記錄還原到數(shù)據(jù)庫(kù)查看結(jié)果。

驗(yàn)收數(shù)據(jù):
隨機(jī)驗(yàn)證表內(nèi)數(shù)據(jù),并統(tǒng)計(jì)恢復(fù)記錄總數(shù)。經(jīng)過(guò)用戶(hù)方驗(yàn)證后確認(rèn)數(shù)據(jù)正確,總數(shù)符合原表內(nèi)記錄條數(shù),本次數(shù)據(jù)恢復(fù)工作完成。
-
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
7082瀏覽量
124941 -
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
635瀏覽量
18011 -
數(shù)據(jù)庫(kù)
+關(guān)注
關(guān)注
7文章
3900瀏覽量
65771 -
MySQL
+關(guān)注
關(guān)注
1文章
849瀏覽量
27518
發(fā)布評(píng)論請(qǐng)先 登錄
Mysql如何快速回滾被刪除的數(shù)據(jù)

【數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)】MySQL數(shù)據(jù)庫(kù)Delete誤刪除的數(shù)據(jù)恢復(fù)案例

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)-Oracle數(shù)據(jù)庫(kù)文件出現(xiàn)壞塊的數(shù)據(jù)恢復(fù)案例

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)-Syabse數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)-Oracle ASM故障數(shù)據(jù)恢復(fù)案例

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)-數(shù)據(jù)庫(kù)文件被刪除/分區(qū)被格式化的SQL SERVER數(shù)據(jù)恢復(fù)方案
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)-oracle數(shù)據(jù)庫(kù)報(bào)錯(cuò)無(wú)法打開(kāi)的數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—MySQL數(shù)據(jù)庫(kù)表誤刪除記錄的數(shù)據(jù)恢復(fù)案例

MySQL數(shù)據(jù)庫(kù)是如何應(yīng)對(duì)故障恢復(fù)與數(shù)據(jù)恢復(fù)回滾的問(wèn)題呢?

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—未開(kāi)啟binlog的Mysql數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例

Oracle數(shù)據(jù)恢復(fù)—Oracle刪除數(shù)據(jù)不用怕!這些數(shù)據(jù)恢復(fù)方法了解一下
Oracle數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)庫(kù)delete刪除的數(shù)據(jù)恢復(fù)方法
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—通過(guò)拼接數(shù)據(jù)庫(kù)碎片恢復(fù)SQLserver數(shù)據(jù)庫(kù)

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

評(píng)論