mysql數(shù)據(jù)庫數(shù)據(jù)恢復環(huán)境:
本地服務器,windows server操作系統(tǒng) ,部署有mysql單實例,數(shù)據(jù)庫引擎類型為innodb,獨立表空間,無數(shù)據(jù)庫備份,未開啟binlog。
mysql數(shù)據(jù)庫故障:
工作人員使用Delete命令刪除數(shù)據(jù)時未添加where子句進行篩選,導致全表數(shù)據(jù)被刪除,刪除后未對該表進行任何操作。
針對mysql數(shù)據(jù)庫(innodb引擎)誤刪除表記錄的數(shù)據(jù)恢復方案一般有以下3種:
a、備份還原;
b、binlog還原;
c、記錄深度解析。
前2種方案不適用本案例的故障情況,只能通過記錄深度解析的方案恢復數(shù)據(jù)庫中的數(shù)據(jù)。記錄深度解析方案的原理:模擬innodb引擎記錄管理方式,根據(jù)表結(jié)構(gòu)信息將二進制文件解析為字符記錄。
mysql數(shù)據(jù)庫數(shù)據(jù)恢復過程:
1、用戶方將表結(jié)構(gòu)文件及表數(shù)據(jù)文件(.ibd)發(fā)送給北亞企安數(shù)據(jù)恢復工程師。
2、由于經(jīng)常遇到這類典型的無數(shù)據(jù)庫備份,未開啟binlog的mysql數(shù)據(jù)庫誤刪導致數(shù)據(jù)丟失的案例,北亞企安數(shù)據(jù)恢復工程師團隊經(jīng)過長時間技術(shù)攻關(guān),開發(fā)出一款針對無備份、binlog未開啟的Mysql數(shù)據(jù)庫的數(shù)據(jù)恢復工具。對于本案例的情況,可以直接使用這款北亞企安自主開發(fā)的針對無備份、binlog未開啟的Mysql數(shù)據(jù)庫數(shù)據(jù)恢復工具進行處理:

北亞企安數(shù)據(jù)恢復——Mysql數(shù)據(jù)恢復

北亞企安數(shù)據(jù)恢復——Mysql數(shù)據(jù)恢復
本案例中用戶方提供了表結(jié)構(gòu),可以使用本工具中的5+3功能進行恢復。
首先讀取表結(jié)構(gòu)信息:
北亞企安數(shù)據(jù)恢復——Mysql數(shù)據(jù)恢復

北亞企安數(shù)據(jù)恢復——Mysql數(shù)據(jù)恢復
開始解析記錄:
北亞企安數(shù)據(jù)恢復——Mysql數(shù)據(jù)恢復
本工具默認將記錄提取為SQL備份格式,解析完畢后還原到數(shù)據(jù)庫。還原后查看結(jié)果:
北亞企安數(shù)據(jù)恢復——Mysql數(shù)據(jù)恢復
3、驗收數(shù)據(jù):用戶方隨機挑選表內(nèi)數(shù)據(jù)進行驗證,并統(tǒng)計恢復記錄總數(shù)。經(jīng)過驗證,用戶方確認數(shù)據(jù)正確,總數(shù)符合原表內(nèi)記錄條數(shù)。本次數(shù)據(jù)恢復工作完成。
審核編輯 黃宇
-
服務器
+關(guān)注
關(guān)注
14文章
10253瀏覽量
91489 -
數(shù)據(jù)恢復
+關(guān)注
關(guān)注
10文章
712瀏覽量
18983 -
MySQL
+關(guān)注
關(guān)注
1文章
906瀏覽量
29533
發(fā)布評論請先 登錄
MySQL數(shù)據(jù)庫備份恢復方式對比
Oracle數(shù)據(jù)庫ASM實例無法掛載的數(shù)據(jù)恢復案例
恒訊科技解析:如何安裝MySQL并創(chuàng)建數(shù)據(jù)庫
Mysql數(shù)據(jù)恢復—Windows Server下MySQL(InnoDB)全表誤刪數(shù)據(jù)恢復案例
mysql數(shù)據(jù)恢復—mysql數(shù)據(jù)庫表被truncate的數(shù)據(jù)恢復案例
數(shù)據(jù)庫數(shù)據(jù)恢復—服務器異常斷電導致Oracle數(shù)據(jù)庫故障的數(shù)據(jù)恢復案例
Oracle數(shù)據(jù)恢復—格式化分區(qū)導致Oracle數(shù)據(jù)庫報錯的數(shù)據(jù)恢復案例
MySQL數(shù)據(jù)備份與恢復策略
企業(yè)級MySQL數(shù)據(jù)庫管理指南
數(shù)據(jù)庫數(shù)據(jù)恢復—MongoDB數(shù)據(jù)庫文件丟失的數(shù)據(jù)恢復案例
數(shù)據(jù)庫數(shù)據(jù)恢復—SQL Server數(shù)據(jù)庫被加密如何恢復數(shù)據(jù)?
oracle數(shù)據(jù)恢復—oracle數(shù)據(jù)庫誤執(zhí)行錯誤truncate命令如何恢復數(shù)據(jù)?
MySQL數(shù)據(jù)庫是什么
分布式存儲數(shù)據(jù)恢復—虛擬機上hbase和hive數(shù)據(jù)庫數(shù)據(jù)恢復案例
數(shù)據(jù)庫數(shù)據(jù)恢復——MongoDB數(shù)據(jù)庫文件拷貝后服務無法啟動的數(shù)據(jù)恢復
數(shù)據(jù)庫數(shù)據(jù)恢復—未開啟binlog的Mysql數(shù)據(jù)庫數(shù)據(jù)恢復案例
評論