云服務器特點:
1、云服務器不需要購買硬件設備,用戶按照業(yè)務需求支付一定的費用購買相應的硬軟件資源。云服務器提供商的數據中心不僅提供硬件/軟件環(huán)境,還提供咨詢服務。
2、云服務器可以充分利用資源,根據業(yè)務需求隨時調整硬軟件資源,避免老舊設備的淘汰和購買新設備/部署軟件的所耗費的時間和成本。
3、云服務器提供商有專業(yè)的技術人員對服務器進行維護,節(jié)約服務器的搭建維護成本,可以讓用戶將更多資源投入到自身的核心業(yè)務中。
云服務器數據恢復案例:
云服務器數據恢復環(huán)境:
某云ECS網站服務器,linux操作系統(tǒng),mysql數據庫。
云服務器故障情況:
在執(zhí)行mysql數據庫版本更新測試時,將本應在測試庫執(zhí)行的sql腳本錯誤地在生產庫中執(zhí)行,部分表被truncate,部分表內的少量數據被delete。該實例內數據表均采用innodb作為默認存儲引擎。
云服務器數據恢復過程:
1、由于用戶的ECS內有其他業(yè)務在運行,為保證被truncate表的底層數據不被破壞,北亞數據恢復工程師首先將mysql的data目錄所在分區(qū)備份。
2、由于用戶需要恢復的12個表內不存在大字段類型值和myisam引擎表,為節(jié)約數據傳輸時間,北亞數據恢復工程師利用工具掃描數據段并下載獲取恢復數據所必需的數據庫段碎片。使用innodb引擎的mysql數據庫恢復數據必須依賴表結構信息,mysql的表結構信息存儲于對應表名的.frm文件內。本案例中.frm文件完好可直接使用。下載需要恢復的表對應的.frm文件。
3、分析系統(tǒng)表,讀取數據段內的系統(tǒng)表信息,獲取需要恢復的12個表在系統(tǒng)表內的注冊信息。
4、在下載完成的數據段文件內提取對應于各表的數據頁,解析對應表的.frm文件獲取到該表的表結構信息,通過表結構信息獲取到底層數據分配規(guī)則,按照規(guī)則拆分數據段內二進制數據并對不同類型數據進行字符展示轉換(各類整形、浮點型、時間型等),完成數據段到sql語句的轉換。
5、恢復被delete數據的表,基本流程和恢復truncate表的流程類似,不同點在于數據解析時需要提取被標注為“delete”的記錄。
6、根據解析出的表結構信息在恢復環(huán)境中的mysql實例中創(chuàng)建表,并將恢復出的數據導入。
7、由于直接從底層抓取出的記錄可能存在主鍵不唯一(引擎在存儲時產生的臨時記錄)和記錄重復(緩沖段)以及亂碼(掃描數據段時出現特征值匹配成功但不屬于該表的數據段)等情況,北亞數據恢復工程師對提取出的記錄異常進行人工處理。
8、數據驗證。開啟遠程桌面,由用戶親自驗證看數據是否正確、數據量是否正常。經過用戶驗證,truncate表和delete記錄的表都完整恢復。
審核編輯:湯梓紅
-
服務器
+關注
關注
12文章
9184瀏覽量
85489 -
數據恢復
+關注
關注
10文章
575瀏覽量
17470 -
ECS
+關注
關注
0文章
48瀏覽量
20144
發(fā)布評論請先 登錄
相關推薦
評論