Linux目前比較流行的有硬盤備份工具包括: partimage, g4l等幾款軟件,我最終選用了最流行的partimage軟件(http://www.partimage.org/)使用。這是一個命令行程序,也可以在圖形界面下使用。 1. 准備工作
partimage軟件用C++寫成的,並且使用了libz等函數。需要服務器中已經含有下列的軟件:libz (gzip 壓縮支持), libbz2( bzip2 壓縮支持),liblzo (lzo 壓縮支持),libnewt GUI (圖像使用者界面),libslang,libssl( OpenSSL網絡上資料加密),libcrypt( 支援密碼)。可以用RPM命令來確認它們: #rpm -qa grep gcc;rpm -qa grep zlib # rpm -qa grep libbz2;rpm -qa grep newt # rpm -qa grep liblzo;rpm -qa grep libcrypt 2. 軟件下載安裝
Partiamge使用多種類型的安裝包:rpm、tar源代碼。這裡筆者使用Redhat Linux 9.0操縱系統,請讀者工具您黨的操縱系統選擇相應軟件包。
#wget http://dag.wieers.com/packages/partimage/partimage-0.6.4-1.0.rh9.rf.i386.rpm #rpm -ivh partimage-0.6.4-1.0.rh9.rf.i386.rpm
3. partiamge支持的分區類型
下面介紹一下partiamge支持的主要分區類型:
FAT16 、FAT32 、NTFS 這三個Windows操作系統類型讀者比較熟悉這裡就不贅述了。
ext2
ext2是為解決ext文件系統的缺陷而設計的可擴展的高性能的文件系統。又被稱為二級擴展文件系統,它是在1993年發布的,設計者是Rey Card。ext2是Linux文件系統類型中使用最多的格式。並且在速度和CPU利用率上較突出,是 GNU/Linux 系統中標准的文件系統,其特點為存取文件的性能極好,對於中小型的文件更顯示出優勢,這主要得利於其簇快取層的優良設計。Ext2 可以支持256字節的長文件名,其單一文件大小與文件系統本身的容量上限與文件系統本身的簇大小有關,在一般常見的Intel x86兼容處理器的系統中,簇最大為 4KB, 則單一文件大小上限為 2048GB, 而文件系統的容量上限為 6384GB。盡管Linux可以支持種類繁多的文件系統,但是2000年以前幾乎所有的Linux發行版都用ext2作為默認的文件系統。
ext3
ext3是由開放資源社區開發的日志文件系統,早期主要開發人員是Stephen Tweedie 。ext3被設計成是ext2的升級版本,盡可能地方便用戶從ext2向ext3遷移。ext3在ext2的基礎上加入了記錄元數據的日志功能,努力保持向前和向後的兼容性。這個文件系統被稱為ext2的下一個版本。也就是在保有目前 ext2 的格式之下再加上日志功能。和ext2相比,ext3提供了更佳的安全性,這就是數據日志和元數據日志之間的不同。ext3是一種日志式文件系統。除了與 ext2 兼容之外,ext3 還通過共享 ext2 的元數據格式繼承了 ext2 的其它優點。譬如,ext3 用戶可以使用一個穩固的 fsck 工具。由於ext3 基於 ext2 的代碼,所以它的磁盤格式和 ext2 的相同;這意味著,一個干淨卸裝的 ext3 文件系統可以作為 ext2 文件系統毫無問題地重新掛裝。
ReiserFS
ReiserFS的第一次公開亮相是在1997年7月23日,Hans Reiser把他的基於平衡樹結構的ReiserFS文件系統在網上公布。ReiserFS 3.6.x(作為 Linux 2.4 一部分的版本)是由 Hans Reiser 和他的在Namesys 的開發組共同開發設計的。ReiserFS被看作是一個更加激進和現代的文件系統。傳統的UNIX文件系統是按磁盤塊來進行空間分配的,對於目錄和文件等的查找使用了簡單的線性查找。這些設計在當時是合適的,但隨著磁盤容量的增大和應用需求的增加,傳統文件系統在存儲效率,速度和功能上已顯落後。ReiserFS突出的地方還在於其設計上著眼於實現一些未來的插件程序,這些插件程序可以提供訪問控制列表、超級鏈接,以及一些其它非常不錯的功能。
HPFS
HPFS(高性能文件系統)是IBM OS/2操作系統的一種文件系統。高性能文件系統用來在多個硬盤(最大支持2T)間處理大文件(最大支持2G),同時支持長文件名(多達256個比特)。HPFS旨在超越MS-DOS的種種限制,包括僅僅允許8個字符長度文件名的限制。HPFS應用一個中央定位的根目錄以及B樹來增加文件訪問速度。HPFS可以與MS-DOS、FAT(分區表)同時運行或者各自獨立運行。HPFS的優點: 利用支持鄰域存儲的擴展屬性避免了MS-DOS的EA DATA SF 檔案問題 ,不產生文件碎片 ,文件簇大小比DOS要小 ,支持大容量驅動器(高達512GB),支持快速磁盤操作。缺點包括:占用內存較大,在MS-DOS下無法看到HPFS驅動器,因此不能用軟盤啟動來DOS系統對HPFS驅動器進行操作,3)需要第三方軟件(比如PQ分區魔術師)才可以在DOS下訪問HPFS驅動器。
JFS
JFS是一種提供日志的字節級文件系統,該文件系統主要是為滿足服務器(從單處理器系統到高級多處理器和群集系統)的高吞吐量和可靠性需求而設計、開發的。JFS文件系統是為面向事務的高性能系統而開發的。在IBM的AIX系統上,JFS已經經過較長時間的測試,結果表明它是可靠、快速和容易使用的。使用數據庫日志處理技術,JFS 能在幾秒或幾分鐘之內把文件系統恢復到一致狀態。而在非日志文件系統中,文件恢復可能花費幾小時或幾天。
XFS
XFS是一種非常優秀的日志文件系統,XFS 最初是由 Silicon Graphics,Inc. 於 90 年代初開發的。XFS有能力動態地為文件分配索引空間,使系統形成高效支持大數量文件的能力。在它的支持下,用戶可使用遠遠大於現在最大的文件系統。SGI的XFS可為Linux和開放資源社區帶來的新特性有:可升級性:XFS被設計成可升級,以面對大多數的存儲容量和I/O存儲需求,可處理大型文件和包含巨大數量文件的大型目錄,滿足二十一世紀快速增長的磁盤需求。XFS有能力動態地為文件分配索引空間,使系統形成高效支持大數量文件的能力。在它的支持下,用戶可使用1exabyte (1g×1gb)大的文件,遠遠大於現在最大的文件系統。優秀的I/O 性能:典型的現代服務器使用大型的條帶式磁盤陣列,以提供達數gb/秒的總帶寬。XFS可以很好地滿足I/O請求的大小和並發I/O請求的數量。XFS在NFS服務器上使用也沒問題.支持軟件磁盤陣列(RAID)和邏輯卷管理器(LVM:logical volume group)。
UFS
UFS文件系統是FreeBSD上的標准文件系統,它實現了所有的標准文件屬性,如文件屬主和組、存取權限等屬性。Sun也使用UFS文件系統。
總結:XFS的缺點:由於XFS比較復雜,實施起來有一些難度(包括人員培訓等),所以目前XFS主要應用於Linux企業應用的高端。
每一個不同版本的Linux所支持的文件系統類型種類都有所不同,如何知道自己的Linux發行版本的類型哪?可以這樣操作:(以筆者使用的redhat Linux 9.0為例,)以超級用戶權限登陸Linux,進入/usr/src/kernel/fs目錄執行命令 從上面可以看到筆者使用的Redhat Linux 9.0支持的文件系統非常多。Linux系統核心支持十多種文件系統類型:JFS、 ReiserFS、ext、ext2、ext3、iso9660、XFS、 minx、msdos、umsdos、Vfat、NTFS、Hpfs、Nfs、smb等。上面主要介紹最主要文件系統。
4.使用Partiamge備份分區Partiamge只能備份沒有加載的分區,所有使用軟件之前可以使用fdisk查看分區情況,見圖-1。
下面我們准備備份圖-1中顯示的/dev/hda9分區。使用命令:partimage來啟動軟件,見圖-2。
在“Partition to save/restore” 欄目選擇hda9, 在“ Image file to create/use” 欄目輸入備份文件名稱cao 在“Action to be done:”選擇欄目“Save partition into a new image file” 其他部分空缺,按F5繼續,進入配置選項界面如圖-3。
在“Compression level”(壓縮級別)欄目選擇“Gzip (.gz: medium speed + small image file)”說明:None表示不壓縮生成速度最快,但是生成文件比較大。Bzip2表示最大壓縮生成速度最慢,但是生成文件比較小大。 在“Options”欄目選擇“Check partition before saving”和“Enter description ” 表示最大檢查分區錯誤和輸入標示信息。 在“Image split mode”(文件分割模式)選擇“Into files whose size is: 2037 MiB”表示超過2037兆自動分割。 在“If finished sUCcessfully:”欄目,選擇“ (*) Wait”表示備份成功後等待用戶指令。 選擇完成後安F5 繼續,進入分區添加注釋界面如圖-4。
添加注釋後安“ok”繼續系統會自動顯示備份分區的詳細信息見圖-5。
這個界面可以查看分區的使用比例分區表信息。確認沒有問題後按“OK”按鈕開始備份,圖-6備份界面工作進行到10%的界面。
備份過程可以使用快捷鍵Ctrl +S 暫停操縱,快捷鍵Ctrl +Q進行操縱。如果使用快捷鍵[ * 中止操縱,此時系統會自動提示是否繼續。通過圖-6讀者可以直觀查看工作進度: 包括:備份速度、備份使用時間,剩余時間等。備份結束,如果一切正常可以看到圖-7界面表示操縱成功。
在圖-7 界面可以看到三項信息:
Time elapsed:................23m:1sec #備份時間# Speed:.......................27.00 MiB/min #備份速度# Data copied:.................756.51 MiB #數據拷貝大小# 到此為止我們已經使用Partimage軟件成功備份/de/hda9分區。
在圖-7 界面可以看到三項信息:
Time elapsed:................23m:1sec #備份時間# Speed:.......................27.00 MiB/min #備份速度# Data copied:.................756.51 MiB #數據拷貝大小# 到此為止我們已經使用Partimage軟件成功備份/de/hda9分區。