LINUX EXT3郵件服務器數據rsync覆蓋後的數據恢復

數據軟硬件環境:

服務器上操作系統是RedHat,外接8塊盤Raid5的盤櫃,盤櫃分成一個分區,文件系統是EXT3,存放着用戶郵件數據,包含一千多個域名的上萬人使用的商用電子郵件帳戶數據。

數據丟失原因:

用戶用rsync命令把一個空的文件系統遠程同步到郵件服務器上,這種錯誤的操作導致了原先存儲中的500多GB的數據只剩下了300GB,另外200GB數據在文件系統中看不見,也就是丟失了!

數據恢復方案:

數據存放在一個1.6TB的分區中,文件系統是ext3。我們把這個分區dd到一個2TB的硬盤中,經過初步掃描dd鏡像出來的文件系統,發現丟失的文件一部分屬於刪除狀態,一部分文件名已經被覆蓋,要恢復的郵件數量上幾萬封。對於ext3文件系統,一旦刪除了千萬級數量的文件,數據恢復的時候想保留完整的目錄結構幾乎是不可能的,所以數據恢復結果不會考慮目錄結構的問題。

經過幾經導論,我們把所有丟失掉的郵件一封一封恢復出來,最後用程序按照域名、用戶名、收件人、發件人的分類方法,把郵件按照一定的目錄結構重新整理出來,得出的數據再跟郵件系統進行內容帳戶匹配,最終比較完美的還原出丟失的郵件。

附:rsync工具介紹

rsync(remote sync),顧名思義,就是遠程同步工具,利用它可以將服務器A上面的數據同步到服務器B上面,特別是對於小文件傳輸的效果很好,所以有很多人用它做增量備份,如mysql日誌文件的增量備份。

它的特性如下:
1、可以更新整個目錄樹和文件系統;
2、可以保留文件的軟鏈接、硬鏈接、權限信息、屬主信息、設備和時間信息;
3、無須特殊權限即可安裝;
4、內部的流水線提高了多文件傳輸的速度;
5、可以使用ssh、rsh或者socket鏈接進行傳輸;
6、支持匿名傳輸

本文出自達思(http://www.dstfix.cn

)工程師覃廷良blog

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章