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/
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/
全站熱搜
留言列表