數據庫數據恢復環境:
一臺本地windows sever操作系統服務器,服務器上部署mysql數據庫單實例,引擎類型為innodb,表內數據存儲所使用表空間類型為獨立表空間。無數據庫備份,未開啟binlog。
數據庫故障&分析:
工作人員在執行Delete命令刪除數據時未添加where子句進行篩選,導致全表數據被刪除,刪除后未對該表進行其他操作。
在本案例中,由于mysql數據庫沒有備份也未開啟binlog日志,無法直接還原數據庫。
針對引擎類型為innodb的mysql 數據庫誤刪除導致記錄丟失的數據恢復方案有三種:備份還原、binlog還原和記錄深度解析還原。對于本案例來說前兩種方案不適用,只能使用記錄深度解析的方案恢復刪除的數據。此方案原理:模擬innodb引擎記錄管理方式,根據表結構信息將二進制文件解析為字符記錄。
數據庫數據恢復流程:
1、用戶方將表結構文件及表數據文件(.ibd)發送給數據庫數據恢復工程師。
2、北亞企安數據恢復工程師團隊針對此類mysql數據庫(innodb引擎,無備份,binlog未開啟)誤刪除故障進行過深入研究,開發了針對此類故障的mysql數據庫數據恢復工具。使用這個北亞企安自主研發的mysql數據庫數據恢復工具來恢復數據。
北亞企安數據恢復——MySQL數據恢復
北亞企安數據恢復——MySQL數據恢復
本案例中用戶方提供了表結構腳本,使用數據恢復工具中的5+3功能進行恢復。
讀取表結構信息:
北亞企安數據恢復——MySQL數據恢復
北亞企安數據恢復——MySQL數據恢復
解析記錄:
北亞企安數據恢復——MySQL數據恢復
本數據恢復工具默認將記錄提取為SQL備份格式,解析完成后還原到數據庫并查看結果:
北亞企安數據恢復——MySQL數據恢復
3、隨機挑選表內數據交由用戶方驗證,并統計恢復記錄總數。用戶方經過跨部門多方驗證后確認恢復數據完整正確,總記錄數符合原表內記錄條數。本次數據恢復工作成功。
審核編輯 黃宇
-
數據恢復
+關注
關注
10文章
635瀏覽量
17992 -
數據庫
+關注
關注
7文章
3900瀏覽量
65751 -
MySQL
+關注
關注
1文章
849瀏覽量
27509
發布評論請先 登錄
MySQL數據庫是什么
分布式存儲數據恢復—虛擬機上hbase和hive數據庫數據恢復案例
數據庫數據恢復—SQL Server附加數據庫提示“錯誤 823”的數據恢復案例

數據庫數據恢復——MySQL數據庫誤刪除表記錄的數據恢復案例

SqlServer數據恢復—SqlServer數據庫數據恢復案例

數據庫數據恢復—MYSQL數據庫ibdata1文件損壞的數據恢復案例
數據庫數據恢復—通過拼接數據庫碎片恢復SQLserver數據庫

Oracle數據恢復—異常斷電后Oracle數據庫啟庫報錯的數據恢復案例

數據庫數據恢復—SQL Server數據庫出現823錯誤的數據恢復案例

Oracle數據恢復—Oracle數據庫delete刪除的數據恢復方法
虛擬機數據恢復—KVM虛擬機被誤刪除的數據恢復案例

評論