伺服器資料恢復-誤操作導致mysql資料庫資料丟失的資料恢復案例
雲伺服器資料恢復環境:
華為ECS雲伺服器,linux作業系統,mysql資料庫(innodb引擎)。作為網站伺服器使用。
雲伺服器故障:
在執行mysql資料庫版本更新測試時,誤將本應該在測試庫上執行的sql指令碼執行在生產庫上了,生產庫上的部分表被truncate,部分表內有少量資料被delete。
需要恢復被truncate的表以及被少量資料被delete的表。
雲伺服器資料恢復過程:
1、ECS雲伺服器內有其他業務仍在執行,先對mysql資料庫的data目錄所在分割槽進行備份。
2、由於需要恢復的表內不存在大欄位型別值,也沒有myisam引擎的表需要恢復,所以只需要掃描資料段並下載恢復資料所必需的資料庫段碎片即可。innodb引擎的mysql資料庫表的資料恢復必須依賴表結構資訊,mysql的表結構資訊儲存於對應表名的.frm檔案內。本案例mysql資料庫中的.frm檔案完好,直接下載需要恢復的表對應的.frm檔案。
3、分析系統表,讀取資料段內系統表資訊,獲取需要恢復的表在系統表內的註冊資訊。
4、在下載的資料段檔案內提取對應於各表的資料頁,解析對應表的.frm檔案獲取該表的表結構資訊,透過表結構資訊獲取底層資料分配規則。按照底層資料分配規則拆分資料段內二進位制資料,針對不同型別進行字元展示轉換(各類整型、浮點型、時間型等),完成資料段到sql語句的轉換。
5、恢復被delete資料的表資料的流程同上一步恢復truncate表的流程類似,不同點在於解析資料時需要提取被標註為“delete”的記錄。
6、根據解析出的表結構資訊在準備好的環境中的mysql例項內建立表,並將恢復出來的資料匯入。
7、由於直接從底層抓取出的記錄可能存在主鍵重複(引擎在儲存時產生的臨時記錄)、記錄重複(緩衝段)以及亂碼(掃描資料段時出現特徵值匹配成功但不屬於該表的資料段)等情況。北亞企安資料恢復工程師人工處理存在異常的提取記錄,直到所有資料都沒有問題。
8、交由使用者方工程師驗證資料。經過使用者方的多方驗證,確認被truncate的表完整恢復,被delete記錄的表中資料完整恢復。本次ECS雲伺服器資料恢復工作完成。
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/31380569/viewspace-3001787/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【北亞資料庫資料恢復】誤操作導致資料丟失的華為雲mysql資料恢復案例資料庫資料恢復MySql
- 【資料庫資料恢復】斷電導致Oracle資料庫資料丟失的資料恢復案例資料庫資料恢復Oracle
- 【oracle資料庫資料恢復】誤操作導致的資料庫誤刪除的資料恢復案例Oracle資料庫資料恢復
- 【北亞資料恢復】誤操作分割槽損壞導致SqlServer資料庫資料丟失的資料恢復資料恢復SQLServer資料庫
- 【伺服器資料恢復】伺服器誤刪除導致郵件資料丟失的資料恢復案例伺服器資料恢復
- 【資料庫資料恢復】LINUX EXT3檔案系統下ORACLE資料庫誤操作導致資料丟失的資料恢復案例資料庫資料恢復LinuxOracle
- 【北亞資料恢復】vmfs還原快照操作導致SqlServer資料庫資料丟失的資料恢復資料恢復SQLServer資料庫
- 【raid資料恢復案例】raid擴容導致的資料丟失的資料恢復AI資料恢復
- 寶塔資料庫恢復 mysql資料庫丟失恢復 mysql資料庫刪除庫恢復 寶塔mysql資料庫恢復資料庫MySql
- 【儲存資料恢復】esx vmfs的互斥導致儲存資料丟失的資料恢復案例資料恢復
- 【伺服器虛擬化資料恢復】ESXI虛擬機器誤操作還原快照導致資料丟失的資料恢復案例伺服器資料恢復虛擬機
- 【伺服器資料恢復】MDisk重建導致vdisk丟失,上層Oracle資料庫不可用的資料恢復案例伺服器資料恢復Oracle資料庫
- 伺服器資料恢復-斷電導致linux作業系統資料丟失的資料恢復案例伺服器資料恢復Linux作業系統
- 伺服器資料恢復—raid5磁碟離線導致SAP資料丟失的資料恢復案例伺服器資料恢復AI
- 【伺服器資料恢復】機房意外斷電導致伺服器資料丟失的資料恢復案例探討伺服器資料恢復
- 【伺服器資料恢復】意外斷電導致RAID模組資訊丟失的資料恢復案例伺服器資料恢復AI
- 儲存互斥失敗導致資料丟失的資料恢復成功案例資料恢復
- 【北亞資料恢復】輸入錯誤命令導致MySQL資料庫資料被刪除的資料恢復案例資料恢復MySql資料庫
- 【伺服器資料恢復】SAN LUN對映出錯導致檔案系統資料丟失的資料恢復案例伺服器資料恢復
- 【伺服器資料恢復】ZFS伺服器遷移資料時資料丟失的資料恢復案例伺服器資料恢復
- 伺服器資料恢復案例之RAID資訊丟失資料恢復伺服器資料恢復AI
- 【伺服器資料恢復】xfs檔案系統資料丟失的資料恢復案例伺服器資料恢復
- 資料庫資料恢復—MongoDB資料庫檔案丟失,啟動報錯的資料恢復案例資料庫資料恢復MongoDB
- 【資料庫資料恢復】Oracle資料庫誤truncate table的資料恢復案例資料庫資料恢復Oracle
- 【伺服器資料恢復】哪些故障會導致伺服器資料丟失?多塊硬碟離線的資料恢復案例伺服器資料恢復硬碟
- 【伺服器資料恢復】raid6崩潰導致分割槽丟失的資料恢復案例伺服器資料恢復AI
- 【伺服器資料恢復】斷電導致raid資訊丟失的磁碟陣列資料恢復案例伺服器資料恢復AI陣列
- 【伺服器資料恢復】伺服器儲存共享資料夾丟失資料恢復案例伺服器資料恢復
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- 【伺服器資料恢復】伺服器之間遷移資料時資料丟失的資料恢復案例伺服器資料恢復
- 伺服器資料恢復-OceanStor儲存xfs分割槽資料丟失的資料恢復案例伺服器資料恢復
- 【伺服器資料恢復】OceanStor儲存中NAS卷資料丟失的資料恢復案例伺服器資料恢復
- 北亞伺服器資料恢復-機房斷電導致伺服器出現故障,資料丟失的資料恢復案例伺服器資料恢復
- 伺服器資料恢復—透過拼接資料庫碎片恢復SqlServer資料庫資料的資料恢復案例伺服器資料恢復資料庫SQLServer
- 【伺服器資料恢復】RAID5崩潰後強制上線導致資料丟失的資料恢復案例伺服器資料恢復AI
- 【資料庫資料恢復】Sql Server資料庫檔案丟失的資料恢復過程資料庫資料恢復SQLServer
- 【資料庫資料恢復】Sql Server資料庫資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】mdb_catalog.wt檔案丟失的MongoDB資料恢復案例資料庫資料恢復MongoDB