一套完整的生產應用系統,其部署和實施可能需要涉及多方廠商的協助和配合,如有硬件工程師、軟件開發商、操作系統廠商、數據庫廠商、系統集成商等等。若應用架構比較復雜,可能就完成基礎的部署都需要一個不短的周期。項目開始時,協調這些人力、物理可能是比較簡單的,但系統是不可能不發生問題的,若因某些原因,后期更換了服務器硬件或需重新部署整套應用,那該是多麻煩的一件事情。另外,如果需要同時在多台服務器上安裝幾乎完全相同的軟件,一台一台安裝相信也不是一個好辦法吧。
這時,Mondo Rescue軟件或許可以幫到您。他有點像Windows下的Ghost,但也有點不同。Ghost對Linux的操作,若采用全盤復制功能時,兩邊的硬盤大小不一會很難處理;若采用分區復制,那MBR需要手動創建,操作比較麻煩。而Mondo采用自帶啟動鏡像的方式,不需要依賴第三方的操作系統軟件,可直接進行系統復制的工作,操作簡單。
一、Mondo Rescue簡介
Mondo Rescue(以下簡稱Mondo)可以說是Linux 下的Ghost,它可以將你的系統像照相一樣備份至磁帶,CD-R,CD-RW,NFS或硬盤分區。Mondo廣泛支援LVM,RAID,ext2, ext3, JFS, XFS,ReiserFS,VFAT等。這個軟件可以讓大家一步一步地將Linux系統備份出來,一旦今后出了問題,只要用創建好的MondoCD將系統還原至上次備份時的狀態即可。
與Ghost相似,在進行備份的使用,應把應用與數據的備份分開處理。也就是說,使用Mondo來備份系統的基本應用配置,生產數據使用資料備份的方式處理,如定時備份到磁帶等。
Mondo Rescue的官方網站:這里
架構:
Mondo Rescue由Mondo和Mindi兩個包組成。Mondo是主程序用來備份和還原。Mindi則類似一個迷你的Linux,它包括核心,模塊,函數庫及一些做系統維護的重要工具。目前,Mondo已經支持Asianux 2/3系統平台。
二、安裝和使用
使用時,先在需要備份的系統上安裝Mondo軟件,然后運行其后,根據提示進行備份,並生成今后使用的備份光盤。還原時,使用該光盤啟動恢復即可。
1、准備
備份前,先把需要部署的應用都安裝和配置完成。
然后,重新改系統,掛載需要備份的分區,停止已經啟動的應用,建議把系統保留在“干凈”的狀態下進行備份的工作。
備份時的方式有多種,建議先備份到本地磁盤上。所以,需要在本地准備一個空閑空間,可足夠存放后續備份的光盤鏡像。
2、安裝
在需要備份的系統上安裝Mondo軟件。
# wget ftp://ftp.mondorescue.org/asianux/3/mondorescue.repo
yum源缺了一個buffer包,先安裝后yum install 即可:
# rpm -ivh buffer-1.19-1.i386.rpm
# yum install mindi mindi-busybox mondo
下載地址:
ftp://ftp.mondorescue.org
3、執行備份
在英文環境下,啟動備份程序:
# mondoarchive
選擇備份到本地硬盤:
選擇備份路徑:
選擇壓縮率:
如果系統比較龐大,為方便今后刻錄光盤,可把鏡像分塊,在這里輸入每個鏡像光盤的大小:
(一般,CD最大700MB,DVD最大4300MB)
鏡像的名稱:
需備份的路徑:
(“/”表示系統全系統,后面可排除某些目錄)
需排除在外的目錄,這些目錄不會備份到光盤鏡像中:
(通常都是一些臨時目錄和資料數據目錄)
這里,需要您確認創建備份鏡像后,是否進行校驗:
需要您確認是否標准的Linux 核心,“Yes”即可:
確認后,開始備份:
先后收集今后Mindi啟動必須的文件信息,如BusyBox等:
進行備份:
完成:
請留意最后的日志信息:
Initializing...
See /var/log/mondoarchive.log for details of backup run.
Checking sanity of your Linux distribution
Done.
Execution run ended; result=0
Type 'less /var/log/mondoarchive.log' to see the output log
結果:
-rw-r--r-- 1 root root 2.1G 05-25 15:00 /var/cache/mondo/qktest-1.iso
三、恢復數據
使用刻錄機,把上面生成的鏡像刻錄出來。需要恢復數據時,把機器設置為光驅引導,然后使用該光盤啟動機器。
啟動后的界面:
(有幾個參數供選擇,例如,如果硬盤已經分好區,不希望重新調整分區的,可以輸入nuke noresize后回車)
選擇自動恢復:
(交互方式可選擇性更多,例如可恢復指定的目錄數據等)
(ncurse庫不是很匹配,屏幕有點錯位,但不影響使用)
清除原磁盤數據后,進行分區及格式化:
恢復數據:
提示您編輯multipath.conf文件:
(若不需要修改,使用vi 的:q退出)
問您是否需要重建initrd.img鏡像文件:
(如果備份后,曾經加入了新的硬件或做了其他驅動方面的改動的話,則需要重建initrd.img文件)
完成:
(會自動創建Grub,然后,可使用exit 重啟機器)