GPL 的災難回復工具 - Mondo Rescue 支援 Linux - i386, x86_64, ia64 、FreeBAS - i386。RedHat, RHEL, SuSE, SLES, Mandriva, Debian, Gentoo 下都有作好的套件軟體可用。



MondoRescue 支援磁帶、磁碟、網路、CD/DVD 等備份媒體、多種檔案系統、LVM、軟體/硬體 Raid。



MondoRescue 的安裝套件介紹如下:

.mondo - 主要程式,用來產生緊急/回復用的 CD 或磁帶的程式;

.mindi - 把你的 kernel、模組、工具程式與函式庫,統統放進 N 片可開機磁碟裡 (或一片可開機光碟的 image)。你可以用這些磁碟/CD 開機,進行系統維護 - 例如:格式化分割區、備份/回復資料、確認套件等等。

.mindi-busybox - mindi 的 busybox 版本。

.afio - Afio 可產生 cpio 格式的檔案。對一些輸入訛誤的處理相當不錯,支援多重檔案交互操作,還可以產生壓縮檔案 - 在安全性上亦優於壓縮的 tar 或 cpio 檔。Afio 在擔任備份 script 裡檔案引擎的角色時表現最好。

.buffer - 緩衝儲存程式。



直接執行 mondoarchive 會出現選擇畫面,提供的是步驟式的選項,如果你是透過遠端 ssh 作這件事,出現混亂的螢幕畫面,最快的解決方式就是先用文字模式的介面來進行備份 - 直接在 moondoarchive 設定參數,即可以文字模式進行備份。



mondoarchive 可使用的主參數有 -O 與 -V;前者用於備份、後者用於驗證備份。如果看完 mondoarchive 的 man page 對你來說太勉強,請直接捲到 man page 最下面的範例,找到你的備份方式,再回來對照,這樣最快。



範例說明如下:



.ISO

備份至目錄;要留意的是:/mnt/foo 這類的目錄內容也會一併備份進去,除非你指定 exclude:



mondoarchive -Oi -d /mnt/foo -E '/mnt/foo /mnt/foo2' -p `hostname`-`date +%Y-%m-%d`



=> -Oi:備份且使用 ISO 檔 (CD image) 作為備份媒體。

=> -E:排除路徑。排除 -E 之後指定的路徑的目錄,例如這裡就是指 /mnt/foo 與 /mnt/foo2 皆排除,不作備份 (目錄以空格隔開)。

=> -p:iso 檔前置名稱。你可以指定 -p 伺服器名稱,這麼一來你的 image就會是 "伺服器名稱-1.iso"、"伺服器名稱-2.iso",此處則是設定為 "主機名稱-日期"。



備份非互動式資料至 ISO;例如在 /etc/cron.daily 裡執行的工作:



mkdir -p /bkp/`date +%A`; mondoarchive -Oi -9 -d /bkp/`date +%A` -E /bkp



=> -9:- 加上數字是用來指定壓縮層級,預設為 3,不壓縮為 0。

=> -d:指定備份裝置 (光碟/磁帶/USB) 或目錄 (NFS/ISO)。以 CD-R/CD-RW 而言這會是個 SCSI 節點,例如 0,1,0;以磁帶使用者而言,它會在 /dev 下,例如 /dev/st0;以 USB 來說,這會是你隨身碟的裝置名稱或外接磁碟。對 ISO 使用者而言,這指的是 ISO image 存放的那個裝置名稱;對 NFS 來說,這會是 NFS 掛載點裡的目錄,指的是備份所存放之處。ISO 與 NFS 的預設值為 /var/cache/mondo。

=> -E:排除路徑。



.DVD

使用 DVD 備份 PC




mondoarchive -OVr -d /dev/scd0 -gF -s 4480m



=> -OV:備份並驗證。

=> -d:指定備份裝置 (光碟/磁帶/USB) 或目錄 (NFS/ISO)。

=> -gF:g 指定 GUI 模式。如果你要在 cron 執行這個指令,請不要加這個參數。

=> -s:小寫 s 指定每份備份媒體的大小 - 通常備份會超過一片光碟。可以在數字之後加上 m 或 g 指定 MB或 GB,例如 700m 用於較大的 CD-R,不過若你備份到磁帶就不用指定這個了。




.磁帶

備份至磁帶,使用 lzo 壓縮 (警告 - 此法不穩定)



mondoarchive -Ot -d /dev/st0 -L



=> -Ot:O 為備份;t 指的是使用磁帶資料流作為備份裝置、用其磁帶作為備份媒體。

=> -d:指定備份裝置 (光碟/磁帶/USB) 或目錄 (NFS/ISO)。

=> -L:使用 lzo - 快速壓縮引擎,而不用 bzip2。欲瞭解 lzo 可至 Mondo 網站或透過 FreshMeat。警告! 有些 LZO 的版本還不是很穩定。



.驗證現已由 lzo 壓縮完成的磁帶備份:



mondoarchive -Vt -d /dev/st0 -L -g



=> -Vt:V 為驗證;t 指的是備份裝置為磁帶資料流、媒體為磁帶。

=> -d:指定備份裝置 (光碟/磁帶/USB) 或目錄 (NFS/ISO)。

=> -L:使用的是 lzo - 快速壓縮引擎。

=> -g:指定 GUI 模式。



.備份至磁帶 - 使用最大壓縮:



mondoarchive -Ot -9 -d /dev/st0



=> -Ot:O 為備份;t 指的是使用磁帶資料流作為備份裝置、用其磁帶作為備份媒體。

=> -9:- 加上數字是用來指定壓縮層級,預設為 3,不壓縮為 0。

=> -d:指定備份裝置 (光碟/磁帶/USB) 或目錄 (NFS/ISO)。



.CD-R

備份至 700 MB 的 CD-R 光碟 - 使用 16 倍速光碟燒錄:




mondoarchive -Oc 16 -s 700m -g



=> -Oc:O 為備份;c 為使用 CD-R 作為備份裝置,並以其一次讀寫光碟作為備份媒體,其後接的數字為燒錄倍速。

=> -s:小寫 s 指定每份備份媒體的大小 - 通常備份會超過一片光碟。

=> -g:指定 GUI 模式。




.驗證現有的 CD-R 或 CD-RW 備份



mondoarchive -Vc 16



=> -Vc:V 為驗證;c 為使用 CD-R 作為備份裝置,並以其一次讀寫光碟作為備份媒體,其後接的數字為燒錄倍速。



.CD-RW:備份至 650MB 的 CD-RW 光碟 - 使用 4倍速光碟重複寫入燒錄:



mondoarchive -Ow 4



=> -Ow:O 為備份;w 指的是使用 CD-RW 作為備份裝置、並以其可重複讀寫的光碟作為備份媒體。後面接的數字為重複燒錄的倍速。Mondo 將於寫入之前拭去媒體原有資料。



.只備份你的 /home 與 /etc 目錄至 650MB 的 CD-RW 光碟 - 使用 4 倍速光碟重複寫入燒錄:



mondoarchive -Ow 4 -I "/home /etc"



=> -Ow:O 為備份;w 指的是使用 CD-RW 作為備份裝置、並以其可重複讀寫的光碟作為備份媒體。後面接的數字為重複燒錄的倍速。

=> -I:備份所含括的路徑。預設值為 /,但若你作了指定,例如 -I "/home /etc" 就會複寫預寫值。



.NFS

備份至 NFS



mondoarchive -On 192.168.1.2:/home/nfs -d /Monday -E /mnt/nfs



=> -On:O 為備份;n 為指定使用 NFS 分割區作為備份媒體,其後接的參數即為遠端的掛載點,例如 192.168.1.3:/home/nfs 指的即為檔案伺服器的位置。記得在備份或驗證前先行掛載。

=> -d:指定備份裝置 (光碟/磁帶/USB) 或目錄 (NFS/ISO)。

=> -E:排除路徑。



.驗證 NFS 備份



mondoarchive -Vn 192.168.1.2:/home/nfs -d /Monday



=> -Vn:V 為驗證;n 為指定使用 NFS 分割區作為備份媒體,其後接的參數即為遠端的掛載點。

=> -d:指定備份裝置 (光碟/磁帶/USB) 或目錄 (NFS/ISO)。



.USB

備份至你的 USB 隨身碟 - 使用 gzip 壓縮:



mondoarchive -OU -d /dev/sda -G



=> -OU:O 為備份;U 為使用一般 USB 裝置作為備份裝置。若你想備份到 USB 隨身碟或硬碟裡可以這麼作,完成後它將能夠開機。動作前 USB 裝置需先插入至系統上,而裝置名稱則由 -d 選項指定。警告:所有存放於相關裝置的資料都會被移除。

=> -d:指定備份裝置 (光碟/磁帶/USB) 或目錄 (NFS/ISO)。

=> -G:使用 gzip - 標準且快速的 Linux 壓縮引擎,而不使用 bzip2。



.RAID

將 PC 備份至 Software Raid 掛載點,iso 大小為 700mb:



mondoarchive -O -s 700m -d /mnt/raid



=> -O:備份。

=> -s:小寫 s 指定每份備份媒體的大小 - 通常備份會超過一片光碟。

=> -d:指定備份裝置 (光碟/磁帶/USB) 或目錄 (NFS/ISO)。



MondoRescue 官方網站:http://www.mondorescue.org/
創作者介紹
創作者 nicaliu 的頭像
nicaliu

尼卡.Nica

nicaliu 發表在 痞客邦 留言(0) 人氣()