伺服器資料恢復—雲伺服器mysql資料庫表資料被delete的資料恢復案例
雲伺服器資料恢復環境:
阿里雲ECS網站伺服器,linux作業系統+mysql資料庫。
雲伺服器故障:
在執行資料庫版本更新測試時,在生產庫誤執行了本來應該在測試庫執行的sql指令碼,導致生產庫部分表被truncate,還有部分表內的少量資料被delete。該例項內資料表均採用innodb作為預設儲存引擎。
雲伺服器資料恢復過程:
1、由於使用者ECS內還有其他業務在執行,為避免被truncate表的底層資料被破壞,首先將mysql資料庫的data目錄所在分割槽備份。
2、需要恢復的十多個表內不存在大欄位型別值和myisam引擎表,直接掃描資料段並下載恢復所必需的資料庫段碎片。由於innodb引擎表恢復資料須依賴表結構資訊,mysql的表結構資訊儲存於對應表名的.frm檔案內。經過檢測發現.frm檔案完好,可直接使用。下載需要恢復的表所對應的.frm檔案。
3、讀取&分析資料段內系統表資訊,獲取需要恢復的十多個表在系統表內的註冊資訊。
4、在下載完成的資料段檔案內提取對應於各表的資料頁,解析對應表的.frm檔案獲取該表的表結構資訊。透過表結構資訊獲取到底層資料分配規則,北亞企安資料恢復工程師按照規則拆分資料段內二進位制資料並將不同型別資料進行字元展示轉換(各類整型、浮點型、時間型等),完成資料段到sql語句的轉換。
5、恢復被delete資料的表的流程類似恢復被truncate表的流程,差異在於解析資料時需要提取被標註為“delete”的記錄。
6、根據解析出的表結構資訊在恢復環境中的mysql例項內建立表,將恢復出的資料匯入。
7、由於直接從底層抓取出的記錄可能存在主鍵重複(引擎在儲存時產生的臨時記錄)、記錄重複(緩衝段)和亂碼(掃描資料段時出現特徵值匹配成功但不屬於該表的資料段)等情況,北亞企安資料恢復工程師人工處理提取記錄存在的異常。
8、由使用者方遠端桌面的方式驗證恢復資料的正確性和完整性。經過使用者方工程師的多方驗證,確認被truncate的表和被delete記錄的表的資料恢復完整,資料正確有效。本次資料恢復工作完成。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31380569/viewspace-2993302/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【資料庫資料恢復】華為雲ECS網站伺服器mysql資料庫資料恢復案例資料庫資料恢復網站伺服器MySql
- 【北亞資料恢復】誤操作導致雲伺服器表被truncate,表內資料被delete的資料恢復資料恢復伺服器delete
- 伺服器資料恢復—透過拼接資料庫碎片恢復SqlServer資料庫資料的資料恢復案例伺服器資料恢復資料庫SQLServer
- 【伺服器資料恢復】Vsan資料恢復案例伺服器資料恢復
- 【伺服器資料恢復】某雲ECS伺服器資料恢復案例伺服器資料恢復
- 伺服器資料恢復-誤操作導致mysql資料庫資料丟失的資料恢復案例伺服器資料恢復MySql資料庫
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- 【伺服器資料恢復】伺服器硬碟資料恢復案例伺服器資料恢復硬碟
- 伺服器資料恢復-ESX SERVER資料恢復案例伺服器資料恢復Server
- 【伺服器資料恢復】SUN SOLARIS資料恢復案例伺服器資料恢復
- 【資料庫資料恢復】linux系統下MYSQL資料庫資料恢復案例資料庫資料恢復LinuxMySql
- 【資料庫資料恢復】Sql Server資料庫資料恢復案例資料庫資料恢復SQLServer
- 伺服器資料恢復成功案例+伺服器資料恢復原理伺服器資料恢復
- 【北亞資料庫資料恢復】使用delete未加where子句刪除全表資料的Mysql資料庫資料恢復資料庫資料恢復deleteMySql
- 【北亞資料恢復】sqlserver資料庫被加密的資料恢復案例分享資料恢復SQLServer資料庫加密
- 【伺服器資料恢復】raid5資料恢復案例伺服器資料恢復AI
- 【伺服器資料恢復】IBM X系列伺服器資料恢復案例伺服器資料恢復IBM
- 【伺服器資料恢復】某網站伺服器資料恢復案例伺服器資料恢復網站
- 【伺服器資料恢復】Linux網站伺服器的資料恢復案例伺服器資料恢復Linux網站
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- 【資料庫資料恢復】Oracle資料庫誤truncate table的資料恢復案例資料庫資料恢復Oracle
- 【伺服器資料恢復】ZFS伺服器遷移資料時資料丟失的資料恢復案例伺服器資料恢復
- 伺服器資料恢復-VMwave虛擬化資料恢復案例伺服器資料恢復
- 【伺服器資料恢復】HP EVA儲存資料恢復案例伺服器資料恢復
- StorNext伺服器資料恢復案例;硬碟掉線資料恢復伺服器資料恢復硬碟
- 寶塔資料庫恢復 mysql資料庫丟失恢復 mysql資料庫刪除庫恢復 寶塔mysql資料庫恢復資料庫MySql
- 【伺服器資料恢復】raid0資料恢復案例&raid資料回遷案例伺服器資料恢復AI
- 【伺服器資料恢復】linux ext3檔案系統下mysql資料庫資料恢復案例伺服器資料恢復LinuxMySql資料庫
- 資料庫資料恢復—無備份,binlog未開啟的Mysql資料庫資料恢復案例資料庫資料恢復MySql
- 【伺服器資料恢復】某品牌StorageWorks伺服器raid資料恢復案例伺服器資料恢復AI
- 【伺服器資料恢復】伺服器RAID0+1資料恢復案例伺服器資料恢復AI
- 伺服器資料恢復案例之RAID資訊丟失資料恢復伺服器資料恢復AI
- 【伺服器資料恢復】伺服器硬碟黃燈的資料恢復案例分析伺服器資料恢復硬碟
- 【伺服器資料恢復】伺服器儲存共享資料夾丟失資料恢復案例伺服器資料恢復
- 【伺服器資料恢復】伺服器之間遷移資料時資料丟失的資料恢復案例伺服器資料恢復
- 【資料庫資料恢復】sql server資料庫連線失效的資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】MongoDB資料庫檔案損壞的資料恢復案例資料庫資料恢復MongoDB
- 【資料庫資料恢復】SqlServer資料庫無法讀取的資料恢復案例資料庫資料恢復SQLServer