MySQL數(shù)據(jù)庫(kù)屬于關(guān)系型數(shù)據(jù)庫(kù)。SQL是一種用于操作關(guān)系型數(shù)據(jù)庫(kù)的結(jié)構(gòu)化語言。關(guān)系型數(shù)據(jù)庫(kù)就是指在關(guān)系模型的基礎(chǔ)上建立起來的數(shù)據(jù)庫(kù),是一種借助了集合代數(shù)等一些數(shù)學(xué)方法和數(shù)學(xué)概念處理數(shù)據(jù)的數(shù)據(jù)庫(kù)。
MySQL數(shù)據(jù)庫(kù)具有體積小,速度快,性價(jià)比高、開源、廣泛支持各種主流操作系統(tǒng)的優(yōu)勢(shì),被大中小型企業(yè)廣泛使用。
MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)環(huán)境:
本地服務(wù)器,操作系統(tǒng)為windows server;
部署mysql單實(shí)例,引擎類型為innodb,表空間類型為獨(dú)立表空間;
沒有數(shù)據(jù)庫(kù)備份,未開啟binlog。
MySQL數(shù)據(jù)庫(kù)故障:
用戶使用Delete命令刪除數(shù)據(jù)時(shí)未添加where子句進(jìn)行篩選,導(dǎo)致全表數(shù)據(jù)被刪除,刪除后再未對(duì)該表做任何操作。
MySQL數(shù)據(jù)庫(kù)恢復(fù)方案:
1、本案例中MySQL數(shù)據(jù)庫(kù)沒有備份也未開啟binlog日志,無法直接還原數(shù)據(jù)庫(kù),屬于典型的表內(nèi)mysql數(shù)據(jù)庫(kù)誤刪除故障。
2、針對(duì)mysql(innodb引擎)誤刪除的數(shù)據(jù)恢復(fù)方案有三種:備份還原、binlog還原和記錄深度解析。前兩種方案不適用本案例情況,只能使用第三種-記錄深度解析的方案恢復(fù)MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)。此方案原理:模擬innodb引擎記錄管理方式,根據(jù)表結(jié)構(gòu)信息將二進(jìn)制文件解析為字符記錄。
MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)過程:
1、獲取數(shù)據(jù)文件:用戶將表結(jié)構(gòu)文件及表數(shù)據(jù)文件(.ibd)發(fā)送給數(shù)據(jù)恢復(fù)工程師。
2、使用北亞開發(fā)的MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)工具進(jìn)行恢復(fù):
北亞數(shù)據(jù)恢復(fù)——MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)
北亞數(shù)據(jù)恢復(fù)——MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)
3、用戶提供了表結(jié)構(gòu)腳本,可以使用工具中的5+3功能進(jìn)行恢復(fù)。
4、讀取表結(jié)構(gòu)信息:
北亞數(shù)據(jù)恢復(fù)——MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)
北亞數(shù)據(jù)恢復(fù)——MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)
5、解析記錄:
北亞數(shù)據(jù)恢復(fù)——MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)
6、本工具默認(rèn)將記錄提取為SQL備份格式,等待解析完畢后將SQL備份格式的記錄還原到數(shù)據(jù)庫(kù),查看結(jié)果:
北亞數(shù)據(jù)恢復(fù)——MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)
7、由用戶隨機(jī)挑選表內(nèi)數(shù)據(jù)進(jìn)行驗(yàn)證,并統(tǒng)計(jì)恢復(fù)記錄總數(shù)。驗(yàn)證結(jié)果正確,總數(shù)符合原表內(nèi)記錄條數(shù),數(shù)據(jù)恢復(fù)完成。
審核編輯:湯梓紅
-
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
627瀏覽量
17941 -
數(shù)據(jù)庫(kù)
+關(guān)注
關(guān)注
7文章
3884瀏覽量
65568 -
MySQL
+關(guān)注
關(guān)注
1文章
840瀏覽量
27331
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
Mysql如何快速回滾被刪除的數(shù)據(jù)

數(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ò)無法打開的數(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ù)回滾的問題呢?

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—未開啟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ù)—通過拼接數(shù)據(jù)庫(kù)碎片恢復(fù)SQLserver數(shù)據(jù)庫(kù)

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

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

評(píng)論