云服務器數(shù)據(jù)恢復環(huán)境:
華為ECS云服務器,linux操作系統(tǒng),mysql數(shù)據(jù)庫(innodb引擎)。作為網站服務器使用。
云服務器故障:
在執(zhí)行mysql數(shù)據(jù)庫版本更新測試時,誤將本應該在測試庫上執(zhí)行的sql腳本執(zhí)行在生產庫上了,生產庫上的部分表被truncate,部分表內有少量數(shù)據(jù)被delete。
需要恢復被truncate的表以及被少量數(shù)據(jù)被delete的表。
云服務器數(shù)據(jù)恢復過程:
1、ECS云服務器內有其他業(yè)務仍在運行,先對mysql數(shù)據(jù)庫的data目錄所在分區(qū)進行備份。
北亞企安數(shù)據(jù)恢復——ECS云服務器數(shù)據(jù)恢復
2、由于需要恢復的表內不存在大字段類型值,也沒有myisam引擎的表需要恢復,所以只需要掃描數(shù)據(jù)段并下載恢復數(shù)據(jù)所必需的數(shù)據(jù)庫段碎片即可。innodb引擎的mysql數(shù)據(jù)庫表的數(shù)據(jù)恢復必須依賴表結構信息,mysql的表結構信息存儲于對應表名的.frm文件內。本案例mysql數(shù)據(jù)庫中的.frm文件完好,直接下載需要恢復的表對應的.frm文件。
北亞企安數(shù)據(jù)恢復——ECS云服務器數(shù)據(jù)恢復
3、分析系統(tǒng)表,讀取數(shù)據(jù)段內系統(tǒng)表信息,獲取需要恢復的表在系統(tǒng)表內的注冊信息。
4、在下載的數(shù)據(jù)段文件內提取對應于各表的數(shù)據(jù)頁,解析對應表的.frm文件獲取該表的表結構信息,通過表結構信息獲取底層數(shù)據(jù)分配規(guī)則。按照底層數(shù)據(jù)分配規(guī)則拆分數(shù)據(jù)段內二進制數(shù)據(jù),針對不同類型進行字符展示轉換(各類整型、浮點型、時間型等),完成數(shù)據(jù)段到sql語句的轉換。
5、恢復被delete數(shù)據(jù)的表數(shù)據(jù)的流程同上一步恢復truncate表的流程類似,不同點在于解析數(shù)據(jù)時需要提取被標注為“delete”的記錄。
6、根據(jù)解析出的表結構信息在準備好的環(huán)境中的mysql實例內創(chuàng)建表,并將恢復出來的數(shù)據(jù)導入。
北亞企安數(shù)據(jù)恢復——ECS云服務器數(shù)據(jù)恢復
北亞企安數(shù)據(jù)恢復——ECS云服務器數(shù)據(jù)恢復
7、由于直接從底層抓取出的記錄可能存在主鍵不唯一(引擎在存儲時產生的臨時記錄)、記錄重復(緩沖段)以及亂碼(掃描數(shù)據(jù)段時出現(xiàn)特征值匹配成功但不屬于該表的數(shù)據(jù)段)等情況。北亞企安數(shù)據(jù)恢復工程師人工處理存在異常的提取記錄,直到所有數(shù)據(jù)都沒有問題。
8、交由用戶方工程師驗證數(shù)據(jù)。經過用戶方的多方驗證,確認被truncate的表完整恢復,被delete記錄的表中數(shù)據(jù)完整恢復。本次ECS云服務器數(shù)據(jù)恢復工作完成。
審核編輯 黃宇
-
華為
+關注
關注
216文章
35200瀏覽量
255806 -
服務器
+關注
關注
13文章
9786瀏覽量
87899 -
數(shù)據(jù)恢復
+關注
關注
10文章
648瀏覽量
18136 -
MySQL
+關注
關注
1文章
858瀏覽量
27896 -
云服務器
+關注
關注
0文章
808瀏覽量
13823
發(fā)布評論請先 登錄
服務器數(shù)據(jù)恢復—Linux系統(tǒng)服務器崩潰的數(shù)據(jù)恢復案例
服務器數(shù)據(jù)恢復—如何預防服務器故障與恢復服務器數(shù)據(jù)!
服務器數(shù)據(jù)恢復—Zfs文件系統(tǒng)服務器數(shù)據(jù)恢復案例
服務器數(shù)據(jù)恢復—服務器硬盤燈閃黃燈的數(shù)據(jù)恢復案例
服務器數(shù)據(jù)恢復—ZFS文件系統(tǒng)下RAIDZ數(shù)據(jù)恢復案例


服務器數(shù)據(jù)恢復—通過開盤恢復服務器硬盤數(shù)據(jù)的數(shù)據(jù)恢復案例#數(shù)據(jù)恢復 #數(shù)據(jù)恢復
云硬盤掛載到新服務器,怎么恢復數(shù)據(jù)?

服務器數(shù)據(jù)恢復—服務器raid5陣列硬盤指示燈亮紅色的數(shù)據(jù)恢復案例#數(shù)據(jù)恢復 #服務器數(shù)據(jù)恢復

服務器數(shù)據(jù)恢復—服務器raid5崩潰導致上層分區(qū)無法訪問的數(shù)據(jù)恢復案例 #數(shù)據(jù)恢復 #服務器數(shù)據(jù)恢復
服務器數(shù)據(jù)恢復—浪潮服務器硬盤指示燈亮黃燈的數(shù)據(jù)恢復案例

評論