Mysql資料庫delete刪除後資料恢復報告
資料庫環境部署與故障原因:
本次恢復的資料庫安裝在客戶本地伺服器上,伺服器作業系統為windows2008 r2 。在當前環境內安裝有mysql5.6單例項,引擎型別為innodb,表內資料儲存所使用表空間型別為獨立表空間。未進行資料庫備份,未開啟binlog。
導致資料丟失的原因是由於人為誤操作使用Delete命令進行刪除資料時未新增where子句進行篩選導致全表資料被刪除,刪除後未對該表進行任何操作,需要從資料庫層面進行誤刪除的資料恢復操作。
資料恢復方案制定:
1、故障型別分類:在本案例中,由於未對生產環境進行備份也未開啟binlog日誌,無法直接還原資料庫,屬於典型表內mysql-delete資料誤刪除。
2、故障分析與可行性方案制定:通常情況下對於mysql innodb誤刪除導致記錄丟失的恢復方案有三種,分別是備份還原、binlog還原和記錄深度解析。由於本案例中的資料庫沒有備份,也沒有開啟binlog,也就是說前兩種方案都不適用,只能使用記錄深度解析的方式進行恢復。此恢復方案恢復原理為模擬innodb引擎記錄管理方式,根據表結構資訊將二進位制檔案解析為字元記錄。
資料恢復流程:
1、獲取資料檔案:客戶將表結構檔案及表資料檔案(.ibd)透過網路傳輸的方式傳送到資料恢復中心,資料恢復工程師將檔案下載後開始對資料進行分析和恢復。
2、使用資料庫資料恢復工具進行掃描:
在本次資料恢復案例中,客戶提供了資料庫表結構指令碼,可以使用本工具中的5+3功能進行恢復。
首先讀取表結構資訊:
開始解析記錄:
本工具預設將記錄提取為SQL備份格式,等待解析完畢後還原到資料庫檢視結果(為保障客戶隱私關鍵資訊已打碼):
客戶驗收資料:
資料提取完成後,通知客戶對提取結果進行驗證,並統計恢復記錄總數。客戶驗證後表示最終資料恢復結果完整,總數符合原表內記錄條數,本次資料恢復成功。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31380569/viewspace-2678075/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【北亞資料庫資料恢復】使用delete未加where子句刪除全表資料的Mysql資料庫資料恢復資料庫資料恢復deleteMySql
- 寶塔資料庫恢復 mysql資料庫丟失恢復 mysql資料庫刪除庫恢復 寶塔mysql資料庫恢復資料庫MySql
- MySQL資料庫表誤刪除恢復(一)MySql資料庫
- Sybase ASE資料庫恢復,Sybase資料恢復,資料誤刪除恢復工具READSYBDEVICE資料庫資料恢復dev
- 【資料庫資料恢復】LINUX環境下ORACLE資料庫誤刪除的資料恢復資料庫資料恢復LinuxOracle
- 誤刪除儲存SqlServer資料庫資料恢復SQLServer資料庫資料恢復
- SqlServer資料庫資料恢復報告SQLServer資料庫資料恢復
- Sybase SQL Anywhere(ASA)資料庫恢復,ASA資料恢復,資料誤刪除恢復工具ReadASADBSQL資料庫資料恢復
- 【資料庫資料恢復】HP-UX系統ORACLE資料庫被誤刪除的資料恢復資料庫資料恢復UXOracle
- 【oracle資料庫資料恢復】誤操作導致的資料庫誤刪除的資料恢復案例Oracle資料庫資料恢復
- SQL Server資料庫恢復,SQL Server資料恢復,SQL Server資料誤刪除恢復工具SQLRescueSQLServer資料庫資料恢復
- 【北亞資料恢復】輸入錯誤命令導致MySQL資料庫資料被刪除的資料恢復案例資料恢復MySql資料庫
- [Oracle]Oracle資料庫資料被修改或者刪除恢復資料Oracle資料庫
- 恢復Oracle資料庫誤刪除資料的語句Oracle資料庫
- 伺服器資料恢復—雲伺服器mysql資料庫表資料被delete的資料恢復案例伺服器資料恢復MySql資料庫delete
- Mongodb資料庫誤刪後的恢復MongoDB資料庫
- mysql誤刪資料恢復MySql資料恢復
- 【北亞資料恢復】誤刪除oracle表和誤刪除oracle表資料的資料恢復方法資料恢復Oracle
- 【資料庫資料恢復】linux系統下MYSQL資料庫資料恢復案例資料庫資料恢復LinuxMySql
- 刪庫不跑路-詳解MySQL資料恢復MySql資料恢復
- MySQL使用mysqldump+binlog完整恢復被刪除的資料庫(轉)MySql資料庫
- 【伺服器資料恢復】linux ext3檔案系統下誤刪除mysql資料庫的資料恢復案例伺服器資料恢復LinuxMySql資料庫
- 【NetApp資料恢復案例】針對NetApp誤刪除資料的恢復APP資料恢復
- MySQL資料庫故障恢復MySql資料庫
- MySQL資料庫的恢復MySql資料庫
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- 【儲存資料恢復】NetApp儲存誤刪除的資料恢復案例資料恢復APP
- 【儲存資料恢復案例】Netapp誤操作刪除lun的資料恢復資料恢復APP
- MySQL資料庫遷移與MySQL資料庫批量恢復MySql資料庫
- MySQL防止delete命令刪除資料的兩種方法MySqldelete
- Mysql 誤刪資料進行恢復MySql
- 【資料庫資料恢復】Sql Server資料庫資料恢復案例資料庫資料恢復SQLServer
- [20210930]bbed恢復刪除的資料.txt
- 伺服器資料恢復—EMC儲存資料卷被誤刪除如何恢復資料?伺服器資料恢復
- 伺服器資料恢復-LINUX誤刪除/格式化資料的資料恢復方案伺服器資料恢復Linux
- 資料庫資料恢復—無備份,binlog未開啟的Mysql資料庫資料恢復案例資料庫資料恢復MySql
- 資料庫資料恢復-oracle資料庫報錯無法開啟的如何恢復資料?資料庫資料恢復Oracle
- 【伺服器資料恢復】伺服器誤刪除lun如何恢復資料?伺服器資料恢復