【伺服器資料恢復】某雲ECS伺服器資料恢復案例

北亞資料恢復發表於2022-11-25

雲伺服器特點:

1、雲伺服器不需要購買硬體裝置,使用者按照業務需求支付一定的費用購買相應的硬軟體資源。雲伺服器提供商的資料中心

不僅提供硬體/軟體環境,還提供諮詢服務。

2、雲伺服器可以充分利用資源,根據業務需求隨時調整硬軟體資源,避免老舊裝置的淘汰和購買新裝置/部署軟體的所耗費

的時間和成本。

3、雲伺服器提供商有專業的技術人員對伺服器進行維護,節約伺服器的搭建維護成本,可以讓使用者將更多資源投入到自身的

核心業務中。


雲伺服器資料恢復案例:


雲伺服器資料恢復環境:

某雲ECS網站伺服器,linux作業系統,mysql資料庫。


雲伺服器故障情況:

在執行mysql資料庫版本更新測試時,將本應在測試庫執行的sql指令碼錯誤地在生產庫中執行,部分表被truncate,部分表內

的少量資料被delete。該例項內資料表均採用innodb作為預設儲存引擎。


雲伺服器資料恢復流程:

1、由於使用者的ECS內有其他業務在執行,為保證被truncate表的底層資料不被破壞,北亞資料恢復工程師首先將mysql的

data目錄所在分割槽備份。

2、由於使用者需要恢復的12個表內不存在大欄位型別值和myisam引擎表,為節約資料傳輸時間,北亞資料恢復工程師利用

工具掃描資料段並下載獲取恢復資料所必需的資料庫段碎片。使用innodb引擎的mysql資料庫恢復資料必須依賴表結構信

息,mysql的表結構資訊儲存於對應表名的.frm檔案內。本案例中.frm檔案完好可直接使用。下載需要恢復的表對應的.frm

檔案。

3、分析系統表,讀取資料段內的系統表資訊,獲取需要恢復的12個表在系統表內的註冊資訊。

4、在下載完成的資料段檔案內提取對應於各表的資料頁,解析對應表的.frm檔案獲取到該表的表結構資訊,透過表結構資訊

獲取到底層資料分配規則,按照規則拆分資料段內二進位制資料並對不同型別資料進行字元展示轉換(各類整形、浮點型、

時間型等),完成資料段到sql語句的轉換。

5、恢復被delete資料的表,基本流程和恢復truncate表的流程類似,不同點在於資料解析時需要提取被標註為“delete”

的記錄。

6、根據解析出的表結構資訊在恢復環境中的mysql例項中建立表,並將恢復出的資料匯入。

7、由於直接從底層抓取出的記錄可能存在主鍵不唯一(引擎在儲存時產生的臨時記錄)和記錄重複(緩衝段)以及亂碼

(掃描資料段時出現特徵值匹配成功但不屬於該表的資料段)等情況,北亞資料恢復工程師對提取出的記錄異常進行人工

處理。

8、資料驗證。開啟遠端桌面,由使用者親自驗證看資料是否正確、資料量是否正常。經過使用者驗證,truncate表和delete記

錄的表都完整恢復。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31380569/viewspace-2925122/,如需轉載,請註明出處,否則將追究法律責任。

相關文章