雲服務器 ECS 數據恢複:Linux數據恢複
在處理客戶磁盤相關問題時,您經常會遇到操作係統中數據盤分區丟失的情況。本文檔介紹了 Linux 下常見的數據分區丟失問題以及對應的處理方法,同時給出客戶最佳實踐以避免可能的數據丟失風險。
前提條件
在對數據修複之前,首先需要對分區丟失的數據盤創建快照,快照創建完成後再進行嚐試修複。如果在修複過程中出現問題,可以通過快照回滾還原到修複之前的狀態。
工具說明
Linux 下磁盤分區修複和數據恢複使用的工具:fdisk,testdisk, partprobe 。
- fdisk Linux 係統默認有的分區工具。
- testdisk Linux 係統默認沒有安裝。比如 Centos 係統可以通過 yum install -y testdisk 在線進行安裝。主要用作對 Linux 係統磁盤分區恢複或者數據恢複。
- partprobe Linux 默認工具。主要是在係統不重啟的情況下,讓 kernel 重新讀取分區。
Linux 下數據盤分區丟失和數據恢複處理辦法
Linux 數據盤分區丟失或者數據丟失一般是用戶重啟係統後顯現出來的。首先懷疑可能是用戶 /etc/fstab 下沒有配置自動掛載,所以先讓用戶手動掛載下。
如果手動掛載出現報分區表丟失,那麼您可以通過如下三種辦法先嚐試進行處理。
通過 fdisk 進行分區恢複
一般用戶對數據盤分區的時候,分區磁盤的起止扇區一般使用默認的值,所以可以先嚐試直接使用 fdisk 新建分區進行恢複。
如果這個方法嚐試無效,那麼就使用 testdisk 工具嚐試修複。
fdisk 分區操作說明:格式化和掛載數據盤。
通過 testdisk 工具恢複分區
1.輸入 testdisk /dev/xvdb (請寫需要回複的磁盤名稱),然後默認“Proceed” 回車。
2.選擇 默認一般選擇 “Intel” ,如果您是 GPT 分區,則選擇 “EFI GPT” 進行掃描:
3.選擇 “Analyse” 分析回車。
4.可以看到沒有任何信息,您繼續 “Quick Search” 快速搜索回車。
5.可以看到找到一個分區信息,選中回車繼續。
6.選擇 “Write”保存分區,如果不是您需要的分區,可以繼續搜索。
7.按 “Y” 確認保存分區。
8. 這個時候可能的/dev 下還是看不到這個分區文件,您需要通過partprobe /dev/xvdb 命令手動刷新分區表。
然後重新掛載,查看數據盤裏的數據情況。
TestDisk使用說明:https://www.cgsecurity.org/wiki/TestDisk
通過 testdisk 直接恢複數據
在某些情況下,tedisk 掃描出分區,但是無法保存分區的時候,可以嚐試直接把文件恢複處理,具體處理步驟如下:
1.testdisk 已經找到分區,您可以按 “P” 列出文件。
2.可以看見存在的文件,將要恢複的文件選中,然後按 “C”。
3.然後選擇需要複製的目標目錄,您以恢複到home為例。
4.可以看到提示複製成功。
5.切換到 home 目錄查看,可以看見文件已經恢複了。
常見誤區與最佳實踐
數據是用戶的核心資產,很多用戶在ECS上構建網站、自建數據庫(MYSQL/MongoDB/REDIS)。如果出現數據丟失情況,會給用戶的業務帶來巨大的風險。如下是您在數據安全方麵總結常見誤區和最佳實踐。
常見誤區
有些用戶認為阿裏雲的底層存儲基於三副本,因此認為操作係統內數據沒有任何丟失風險。實際上這是誤解,底層存儲的三副本提供對數據磁盤的物理層保護,但如果係統內部使用雲盤邏輯上出現問題,比如中毒,誤刪數據,文件係統損壞等情況,還是可能出現數據丟失。此時,您需要通過快照、異地備份等相關技術最大保證數據的安全性。
雲盤的三副本說明
ECS 用戶對虛擬磁盤的讀寫最終都會被映射為對阿裏雲數據存儲平台上的文件的讀寫。阿裏雲提供一個扁平的線性存儲空間,在內部會對線性地址進行切片,一個分片稱為一個 Chunk;對於每一個 Chunk,阿裏雲會複製出三個副本,並將這些副本按照一定的策略存放在集群中的不同節點上,保證用戶數據的可靠。至於 ECS 實例內由於病毒感染、人為誤刪除或黑客入侵等軟故障原因造成的數據丟失,需要采用備份、快照等技術手段來解決。任何一種技術都不可能解決全部的問題,因地製宜的選擇合適的數據保護措施,才能為寶貴的業務數據築起一道堅實的防線。具體請參考:雲盤三副本技術介紹。
最佳實踐
數據盤分區恢複以及數據恢複是處理數據丟失問題最後的一道防線,但未必一定能夠恢複數據。您強烈建議用戶參考如下最佳實踐,通過數據進行自動快照、手動快照快照和各類備份方案,最大程度保證數據的安全性。
啟用自動快照
根據實際業務情況,對係統盤、數據盤啟動自動快照。需要注意的是,自動快照在更換係統盤、服務器到期後或手動釋放磁盤時,自動快照可能會被釋放。
關於自動快照釋放行為,可以在 ECS控製台>全部磁盤 中找到對應磁盤,選擇 修改磁盤屬性 進行設置,默認選擇 自動快照隨磁盤釋放,選擇後,當磁盤手動釋放、磁盤隨實例釋放或更換係統盤時,該磁盤的自動快照會被自動刪除。如果想保留快照,您可以手動去掉該選項。詳情請參考:ECS雲服務器自動快照FAQ。
手動快照
請在任何重要或有風險的操作前,請手動執行快照。例如:
- 係統升級內核
- 應用升級變更
- 磁盤數據恢複
在對用戶磁盤做恢複的時候,一定要先對創建該磁盤的快照,快照完成後做相應的操作。
OSS、線下、異地備份
用戶可酌情使用OSS、線下、異地的方式進行重要數據的備份。
最後更新:2017-08-13 22:21:25