Mysql數據庫數據恢復環境與故障:
本地服務器,操作系統為windows server。服務器上部署mysql單實例,innodb引擎,獨立表空間。未進行數據庫備份,未開啟binlog。
人為誤操作使用Delete命令刪除數據時未添加where子句,導致全表數據被刪除。刪除后未對該表進行任何操作。需要恢復誤刪除的數據。
在本案例中的mysql數據庫未進行備份,也未開啟binlog日志,無法直接還原數據庫。
通常情況下,mysql(innodb引擎)數據庫誤刪除導致記錄丟失的恢復方案有三種:1、備份還原;2、binlog還原;3、記錄深度解析。
本案例中的數據庫沒有備份,也沒有開啟binlog,前兩種方案都不適用。只能使用記錄深度解析的方案進行恢復。此方案的原理為模擬innodb引擎記錄管理方式,根據表結構信息將二進制文件解析為字符記錄。
Mysql數據庫數據恢復流程:
1、獲取數據文件:北亞企安數據恢復工程師對表結構文件及表數據文件(.ibd)進行分析。
2、使用北亞企安自主研發的Mysql數據庫數據恢復工具掃描.
北亞企安數據恢復—Mysql數據恢復
北亞企安數據恢復—Mysql數據恢復 
3、本案例中,用戶方提供了數據庫表結構腳本,可以使用本工具中的5+3功能進行恢復。
讀取表結構信息:
北亞企安數據恢復—Mysql數據恢復
北亞企安數據恢復—Mysql數據恢復
解析記錄:
北亞企安數據恢復—Mysql數據恢復
本工具默認將記錄提取為SQL備份格式,等待解析完畢后還原到數據庫查看結果。
北亞企安數據恢復—Mysql數據恢復
4、數據恢復完成后,北亞企安數據恢復工程師通知用戶方驗證提取結果,并統計恢復記錄總數。
5、用戶方驗證后表示數據恢復結果完整,總數符合原表內記錄條數,本次數據恢復成功。
審核編輯 黃宇
-
服務器
+關注
關注
14文章
10251瀏覽量
91480 -
數據恢復
+關注
關注
10文章
712瀏覽量
18983 -
MySQL
+關注
關注
1文章
905瀏覽量
29517
發布評論請先 登錄
【服務器數據恢復】多盤掉線RAID6數據恢復:基于Reed-Solomon算法的修復
MySQL數據庫備份恢復方式對比
恒訊科技解析:如何安裝MySQL并創建數據庫
mysql數據恢復—mysql數據庫表被truncate的數據恢復案例
Mysql數據恢復—Windows Server下MySQL(InnoDB)全表誤刪數據恢復案例
評論