Mysql數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)環(huán)境與故障:
本地服務(wù)器,操作系統(tǒng)為windows server。服務(wù)器上部署mysql單實(shí)例,innodb引擎,獨(dú)立表空間。未進(jìn)行數(shù)據(jù)庫(kù)備份,未開(kāi)啟binlog。
人為誤操作使用Delete命令刪除數(shù)據(jù)時(shí)未添加where子句,導(dǎo)致全表數(shù)據(jù)被刪除。刪除后未對(duì)該表進(jìn)行任何操作。需要恢復(fù)誤刪除的數(shù)據(jù)。
在本案例中的mysql數(shù)據(jù)庫(kù)未進(jìn)行備份,也未開(kāi)啟binlog日志,無(wú)法直接還原數(shù)據(jù)庫(kù)。
通常情況下,mysql(innodb引擎)數(shù)據(jù)庫(kù)誤刪除導(dǎo)致記錄丟失的恢復(fù)方案有三種:1、備份還原;2、binlog還原;3、記錄深度解析。
本案例中的數(shù)據(jù)庫(kù)沒(méi)有備份,也沒(méi)有開(kāi)啟binlog,前兩種方案都不適用。只能使用記錄深度解析的方案進(jìn)行恢復(fù)。此方案的原理為模擬innodb引擎記錄管理方式,根據(jù)表結(jié)構(gòu)信息將二進(jìn)制文件解析為字符記錄。
Mysql數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)流程:
1、獲取數(shù)據(jù)文件:北亞企安數(shù)據(jù)恢復(fù)工程師對(duì)表結(jié)構(gòu)文件及表數(shù)據(jù)文件(.ibd)進(jìn)行分析。
2、使用北亞企安自主研發(fā)的Mysql數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)工具掃描.
北亞企安數(shù)據(jù)恢復(fù)—Mysql數(shù)據(jù)恢復(fù)
北亞企安數(shù)據(jù)恢復(fù)—Mysql數(shù)據(jù)恢復(fù) 
3、本案例中,用戶方提供了數(shù)據(jù)庫(kù)表結(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ù)
解析記錄:
北亞企安數(shù)據(jù)恢復(fù)—Mysql數(shù)據(jù)恢復(fù)
本工具默認(rèn)將記錄提取為SQL備份格式,等待解析完畢后還原到數(shù)據(jù)庫(kù)查看結(jié)果。
北亞企安數(shù)據(jù)恢復(fù)—Mysql數(shù)據(jù)恢復(fù)
4、數(shù)據(jù)恢復(fù)完成后,北亞企安數(shù)據(jù)恢復(fù)工程師通知用戶方驗(yàn)證提取結(jié)果,并統(tǒng)計(jì)恢復(fù)記錄總數(shù)。
5、用戶方驗(yàn)證后表示數(shù)據(jù)恢復(fù)結(jié)果完整,總數(shù)符合原表內(nèi)記錄條數(shù),本次數(shù)據(jù)恢復(fù)成功。
審核編輯 黃宇
-
服務(wù)器
+關(guān)注
關(guān)注
14文章
10250瀏覽量
91474 -
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
711瀏覽量
18979 -
MySQL
+關(guān)注
關(guān)注
1文章
905瀏覽量
29510
發(fā)布評(píng)論請(qǐng)先 登錄
MySQL數(shù)據(jù)庫(kù)備份恢復(fù)方式對(duì)比
恒訊科技解析:如何安裝MySQL并創(chuàng)建數(shù)據(jù)庫(kù)
工業(yè)數(shù)據(jù)中臺(tái)支持接入MySQL數(shù)據(jù)庫(kù)嗎
Mysql數(shù)據(jù)恢復(fù)—無(wú)備份無(wú)binlog!MySQL誤刪全表數(shù)據(jù)的深度解析恢復(fù)方案 #mysql
mysql數(shù)據(jù)恢復(fù)—mysql數(shù)據(jù)庫(kù)表被truncate的數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—服務(wù)器上的卷被誤刪數(shù)據(jù)如何恢復(fù)?
CentOS 7下MySQL 8雙主熱備高可用架構(gòu)全解
MySQL數(shù)據(jù)備份與恢復(fù)策略
企業(yè)級(jí)MySQL數(shù)據(jù)庫(kù)管理指南
數(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ù)?
介紹三種常見(jiàn)的MySQL高可用方案
MySQL數(shù)據(jù)庫(kù)是什么
分布式存儲(chǔ)數(shù)據(jù)恢復(fù)—虛擬機(jī)上hbase和hive數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)庫(kù)文件拷貝后服務(wù)無(wú)法啟動(dòng)的數(shù)據(jù)恢復(fù)
Mysql數(shù)據(jù)恢復(fù)—Windows Server下MySQL(InnoDB)全表誤刪數(shù)據(jù)恢復(fù)案例
評(píng)論