資料恢復過程中需要注意的一些問題

2022-08-27 20:54:19 字數 4552 閱讀 4504

**:

資料恢復過程中最怕被誤操作而造成二次破壞

造成恢復難度陡增。資料恢復過程中,禁止往源盤裡面寫入新資料的。 

不要做dskchk磁碟檢查

一般檔案系統出現錯誤後,系統開機進入啟動畫面時會自動提示是否需要做磁碟檢查,

預設10秒後開始進行dskchk磁碟檢查操作,這個操作有時候可以修復一些小損壞的目錄檔案,

但是很多時候會破壞了資料。因為複雜的目錄結構它是無法修復的。

修復失敗後,在根目錄下會形成found.000這樣的目錄,裡面有大量的以.chk為副檔名的檔案。

有時候這些檔案改個名字就可以恢復,有時候則完蛋了,特別是fat32分割槽或者是ntfs比較大的資料庫檔案等。

不要再次格式化分割槽

使用者第一次格式化分割槽後分割槽型別改變,造成資料丟失,比如原來是fat32分割槽格成ntfs分割槽,或者原來是ntfs的分割槽格式化成fat32分割槽。資料丟失後,用一般的軟體不能掃瞄出原來的目錄格式,就再次把分割槽格式化會原來的型別,再來掃瞄資料。我們指出的是,第2次格式化會原來的分割槽型別就是嚴重的錯誤操作,很可能把本來可以恢復的一些大的檔案給破壞了,造成永久無法恢復。 

不要把資料直接恢復到源盤上

很多普通客戶刪除檔案後,用一般的軟體恢復出來的檔案直接還原到原來的目錄下,這樣破壞原來資料的可能性非常大,所以嚴格禁止直接還原到源盤。

不要進行重建分割槽操作

分割槽表破壞或者分割槽被刪除後,若直接使用分割槽表重建工具直接建立或者格式化分割槽,

很容易破壞掉原先分割槽的檔案分配表(fat)或者檔案記錄表(mft)等重要區域,

造成恢復難度大大增加。我們在恢復的實踐過程中碰到過多次客戶在分割槽表破壞後,

先自行嘗試過幾種分割槽工具都無法恢復資料後才想到找專業人員幫忙,結果我們發現在多種分割槽工具作用後,

破壞了一些重要的目錄檔案,造成檔案目錄恢復不完整,有些大的檔案無法恢復。而按客戶描述的最初分割槽丟失的情況,

這些檔案一般都可以完全恢復了,真是很可惜啊。專業的資料恢復人員在重建分割槽表之前都會先定位分割槽的具體位置(邏輯扇區號),

然後用扇區檢視工具先檢查分割槽的幾個重要引數比如dbr/fat/fdt/mft等,確認後才修改分割槽表的,

而且修改完分割槽表後在啟動系統過程中會禁止系統做dskchk破壞分割槽目錄,保證資料不會被破壞到。 

陣列丟失後不要重做陣列

我們在挽救伺服器陣列的實踐中遇到過有些網管在伺服器崩潰後強行讓陣列上線,

即使掉線了的硬碟也強制上線,或者直接做rebuilding。這些操作都是非常危險的,任何寫入盤的操作都有可能破壞資料。 

資料丟失後,要嚴禁往需要恢復的分割槽裡面存新檔案

當資料檔案刪除丟失後,若這個電腦裡面沒有資料庫之類的重要資料,我們建議您直接把電腦斷電,

然後把硬碟掛到別的電腦來恢復,因為在關機或者開機狀態下,作業系統會往系統盤裡面寫資料,可能會破壞資料。

不要剪下檔案

我們經常碰到客戶剪下乙個目錄到另外乙個盤,中間出錯,源盤目錄沒有,目標盤也沒複製進資料。

這看起來是乙個系統的bug,偶爾會出現的。所以我們建議如果資料重要,那麼先複製資料到目標盤,

沒有問題後再刪除源盤裡面的目錄檔案,不要圖省事造成資料丟失。

目錄檔案非常多的分割槽,不要直接做磁碟碎片整理。因為磁碟碎片整理過程中可能會出錯,萬一出錯了資料就很難恢復。

我們建議將資料複製到別的盤後,再格式化要做磁碟整理的盤,然後拷回資料。

不要用第三方工具調整分割槽大小。調整分割槽大小過程中也很容易出錯(比如斷電等),

一出錯也很難恢復,因為資料被挪來挪去覆蓋破壞很嚴重的。建議在重新分割槽之前,

備份好資料,再使用windows自帶的磁碟管理裡面來分割槽,安全性高一些。

定期備份資料,確保資料安全,最好是刻盤備份,比存在硬碟裡面更安全。

資料丟失後的恢復率,不同情況下都不一樣的。

fat或者fat32分割槽,刪除或者格式化後,比較大的檔案或者經常編輯修改的檔案,恢復成功率要低一些,比如經常編輯修改的xls或者cdr檔案就很難完整恢復。那些檔案拷進去後就不動的檔案,恢復成功率比較高,比如pdf或者jpg,mpg等不經常修改的檔案,恢復率還是比較高的。這是因為fat和fat32分割槽使用檔案分配表來記錄每個檔案的簇鏈碎片資訊,刪除或者格式化後簇鏈碎片資訊就被清空了,那些經常編輯修改的檔案由於它們的檔案長度動態增長,在檔案系統中一般都不會連續存放,所以檔案碎片資訊就無法恢復,檔案恢復也就不完整了。

ntfs分割槽的恢復概率比較高,一般刪除或者格式化後絕大部分都可以完整恢復的。某些檔案有時候無法恢復,例如檔案長度非常大或者檔案在編輯使用很長時間,這檔案會形成很多的碎片資訊,在刪除檔案後,這個檔案就無法知道檔案長度,很難恢復了,例如一些使用很多年的資料庫檔案,刪除後用資料恢復軟體掃瞄到的檔案長度是0,無法恢復。定期做磁碟碎片整理可以減少這種情況的發生,但是直接做磁碟碎片整理也有風險,請參考上面需要注意的問題。

重新分割槽或者刪除分割槽或者分割槽表破壞,一般後面的分割槽基本能完整恢復,越靠後的分割槽被破壞的可能性越低,所以重要資料最好放在比較靠後的分割槽裡面,不要放在c,d盤裡。

經過**站刪除的檔案,有時候會無法找到檔案。ntfs下,從**站中刪除的檔案,檔名會被系統自動修改成de001.doc之類的名字,原來的檔名被破壞。當您的資料丟失後,不能直接找到檔名,記得別漏過這些被系統改名過的檔案哦。直接shift+del刪除的則不會破壞檔名。

什麼是fat分割槽?

什麼是fat32分割槽?

隨著大容量硬碟的出現,從windows 98開始,fat32開始流行。它是fat16的增強版本,可以支援大到2tb(2048gb)的分割槽。

fat32使用的簇比fat16小,從而有效地節約了硬碟空間。

什麼是ntfs分割槽?

微軟windows nt核心的系列作業系統支援的、乙個特別為網路和磁碟配額、檔案加密等管理安全特性設計的磁碟格式。

隨著以nt為核心的windows 2000/xp的普及,很多個人使用者開始用ntfs分割槽。ntfs也是以簇為單位來儲存資料檔案,

但ntfs中簇的大小並不依賴於磁碟或分割槽的大小。簇尺寸的縮小不但降低了磁碟空間的浪費,還減少了產生磁碟碎片的可能。

ntfs支援檔案加密管理功能,可為使用者提供更高層次的安全保證。 

什麼系統可以支援ntfs檔案系統?

只有windows nt/2000/xp/vista/7才能識別ntfs系統,windows 9x/me以及dos等作業系統都不能支援、識別ntfs格式的磁碟。

由於dos系統不支援ntfs系統,所以最好不要將c:盤製作為ntfs系統,這樣在系統崩潰後便於在dos系統下修復。 

在ntfs系統下,如何保護自己的檔案、資料夾?

由於ntfs檔案分割槽格式具有良好的安全性,如果你不希望自己在硬碟中的檔案被其他人呼叫或檢視,

使用許可權控制方式加密是非常有效的方法。設定方法非常簡單:以系統管理員身份登入,

使用滑鼠右鍵單擊需要加密的資料夾,選擇「properties」,切換到「security」選項卡。

在「group of user names」項中設定允許訪問的使用者只有administrator和自己。刪除其他的所有使用者。

儲存設定退出即可。此後,其他使用者將不能訪問該資料夾。

使用這項功能需要注意的是:一定要保證只有你乙個人知道administrator密碼,並且設定其他使用者不能屬於administrator。

此外,你還可以詳細的給每個使用者設定許可權,包括設定讀取許可權、寫入許可權、刪除許可權等,這樣使用起來就更加靈活。

你還可以設定許可權,控制乙個磁碟,或者磁碟分割槽只為自己使用,這樣其他人就不能看到你的任何東西了。 

為什麼fat的效率不如ntfs高?

fat檔案系統的檔案分配表只能列出了每個檔案的名稱及起始簇,並沒有說明這個檔案是否存在,

而需要通過其所在資料夾的記錄來判斷,而資料夾入口又包含在檔案分配表的索引中。

因此在訪問檔案時,首先要讀取檔案分配表來確定檔案已經存在,然後再次讀取檔案分配表找到檔案的首簇,

接著通過鏈式的檢索找到檔案所有的存放簇,最終確定後才可以訪問。 

fat32和ntfs那種更好?

fat32和ntfs是硬碟的兩種分割槽格式,據權威機構測試的資料表明,

fat32會比ntfs快出5%,

但是ntfs具有如下優點:

1).能訪問大於4gb的檔案。2).能更好地診斷並修改硬碟錯誤。3).能管理大於40gb的單分割槽硬碟,

另外,ntfs使用更小的簇大小,因此在一定程度上能節省硬碟空間。對於資料恢復來說,

fat32裡面經常編輯修改的檔案比如doc、xls、ai、cdr、psd檔案或者比較大的檔案比如資料庫等就很難恢復,

而這些在ntfs分割槽裡面恢復的效果很好。注:windows98/me預設情況下,不能訪問ntfs分割槽格式,linux可以讀ntfs分割槽,但無法進行寫操作。 

在搭建過程中需要注意的一些小細節梳理

我是在eclipse的mars版本中進行搭建的,針對整合過程中自己遇到問題,做如下總結 先在開發環境中針對要引用的框架的不同建立不同的libraries,然後在自己的工程中選配自己在開發環境中建立的libraries。在開發環境中建立libraries,window preferences,如下圖 ...

Xtrabackup熱備過程中需要注意的引數

xtrabackup常用引數選項如下 defaults file 預設配置檔案的路徑,如果不該引數,xtrabackup將從依次從以下位置查詢配置檔案 etc my.cnf etc mysql my.cnf usr local etc my.cnf my.cnf,並讀取配置檔案中的 mysqld 和...

foreach 一些需要注意的地方

通常迴圈訪問陣列都用for迴圈 例如 for i 0 i i 3 i echo arr i 但通過手工 操作乙個大陣列來說,用foreach迴圈的 更少 上面的 可以這樣寫 foreach arr as value echo value 下面來仔細 下foreach使用中的一些問題 1.foreac...