成功備份UNIX系統

liuhaimiao發表於2014-09-16
SCO UNIX系統因其穩定可靠的特點而在金融、保險等行業得到廣泛應用,但它的與維護對於專業人員來說也不是一件輕鬆的事。筆者工作所維護的,有SCO UNIX操作、Informix資料庫和其它應用軟體,後還要調整核心引數、裝置和連結核心。一套完整的需花費數小時。如果製作出的備份,那麼當出現故障時,就再也不用手忙腳亂地和配置了。以下是筆者總結出來的製作UNIX系統備份的四種。


一:利用hdcopy
它是一個真正的硬碟物理複製軟體,要求兩塊硬碟的物理結構必須相同,hdcopy支援任何檔案。以下舉例說明:

若待複製的空白目標盤為:clys=4969,heads=16,sec=63,SCO UNIX系統源盤為:clys=2484,heads=16,sec=63,源盤中SCO UNIX分割槽佔528M(cly=1024,heads=16,sec=63),那麼:

1.將目標盤與需要備份的SCO UNIX系統源盤在同一臺機器上接好並且目標盤作為第二硬碟。

2.啟動機器,進入CMOS設定將上述兩塊硬碟引數均設為:clys=1024,heads=16,sec=63 (注意本例中此處clys值應大於或等於1024)。

3.重新啟動,在用DOS盤引導後,執行hdcopy,該簡單,按照提示輸入clys=1024,heads=16,sec=63後,出現提示行:Please sure cly=1024,sec=63,heads=16 [Y/N],輸入“Y”就開始複製了。

此種製作備份快,上例複製過程只需要4分鐘。

二:利用Ghost複製
在SCO UNIX操作分割槽時,會把65個軌道保留給啟動和診斷用,而不把它分配給UNIX分割槽。若採用Ghost“盤對盤複製”,其過程中會自動把這剩餘的65個軌道加入UNIX分割槽中,這樣就會造成一些應用程式不能正常使用。所以在實際中,我們應選用Ghost提供的另一種進行克隆:分割槽到分割槽。為:

1.同上先接好SCO UNIX系統源盤和作為第二硬碟的空白目標盤。

2.首先對目標盤進行分割槽,使之與源盤中的分割槽完全一致,具體做法有兩種:

(1)使用aefdisk.exe,它是一個DOS下的磁碟分割槽程式,支援所有分割槽格式,使用簡單,能夠建立、刪除目前所知的任何分割槽格式。先用DOS盤引導後執行aefdisk命令列,假設要在第二硬碟建1.2G的SCO UNIX分割槽並啟用引導分割槽,則輸入如下命令:

aefdisk 2 /pri:1200:63:1(2表示第二硬碟,63表示Unix分割槽,1為分割槽號)
aefdisk 2 /activate:1(啟用引導分割槽)

(2)開機以root身份進入源盤UNIX系統,鍵入fdisk命令。fdisk將對/dev/rhd00裝置也就是源盤進行。按數字1顯示分割槽表,記下SCO UNIX分割槽的起始位置和結束位置,然後退到命令狀態,第二塊硬碟。

#mkdev hd 10(第二個IDE介面上的主硬碟)

這裡會出現三個選項。如果要增加的硬碟是IDE型別,則選擇1;如果是SCSI型別,則選擇2。然後要求一些硬碟的有關資訊,一般按預設值輸入即可。其間有fdisk選單選項,它是對/dev/rhd10進行的,可以對目標硬碟按需要進行分割槽。此例中應把剛才記下的SCO UNIX分割槽的起始位置和結束位置輸入新的分割槽,啟用引導分割槽。當出現提示:

Hard disk initialization procedure completed.

就完成了對目標盤的和分割槽。

3.關機。再用DOS盤啟動計算機執行Ghost,選擇local下面的Partition to Partition。用滑鼠選擇源分割槽和目標分割槽,Ghost將給出一個警告提示,確認一遍,按“yes”按鈕,複製過程開始。

三:利用Ghost映象
步驟一:利用Ghost製作.GHO映像檔案

將DOS分割槽的硬碟與需要備份的SCO UNIX系統源盤在同一臺機器上接好。前者作為第二硬碟,用於存放映像檔案。啟動機器,用DOS盤引導後,執行Ghost(5.0以上版本),選擇Local→Partion→To Image,再分別指定源分割槽和映像檔案所在盤與檔名(如Unix.GHO),選定“高壓縮比”並確認後,Ghost開始工作。

步驟二:利用Ghost恢復備份,其舉例說明:

1.製作備份的源盤中SCO UNIX分割槽為1.2G(如果不知道大小,在執行Ghost時可以從已生成的映像檔案描述中看出其源UNIX分割槽大小),在目標盤上新建1.2G SCO UNIX分割槽,啟用引導分割槽(做法同二相關介紹)。

2.將存放有映像檔案(假設名為Unix.GHO)的硬碟與目標盤接好並且目標盤作為第二硬碟。用DOS盤引導後執行Ghost,選擇Local→Partion→From Image,指定映像檔名Unix.GHO和目的分割槽1.2G,這時Ghost就開始恢復映像檔案了。

四:利用“dd”命令和“cpio”命令
此可以在UNIX分割槽大小不同的硬碟之間複製製作UNIX系統備份,而Ghost要求目標盤UNIX分割槽比源盤UNIX分割槽大或者相等,但此比使用Ghost速度慢。以下是在SCO OpenServer5.0.4環境下的備份過程。

1.同上先接好SCO UNIX系統源盤和作為第二硬碟的空白目標盤。然後開機,以超級使用者root進入源盤增加一塊硬碟rhd10,對目標硬碟按需要進行UNIX分割槽,啟用引導分割槽(具體做法在二中有介紹)。

2.用“dd”命令將SCO UNIX硬碟自舉程式從源盤拷入目標盤:

#dd if=/dev/hd0a of=/dev/hdla bs=1024 count=40

3.用“divvy”命令在目標盤上建立可的檔案:

#divvy-im/dev/rhdla

該過程提示清楚,一般按預設值輸入即可完成。

4.用“divvy”命令檢視內分割槽名:

#divvy/dev/rhdla

記住0、1、2內分割槽名d1150、d1151、d1152並輸入“q”退出。

5.將目標盤引導檔案到源盤上,其複製其內容:

#mount/dev/d1150/mnt
#cd/stand
#find.-print|cpio-pdumv /mnt
#umount/mnt

6.將目標盤根檔案到源盤上並其複製其內容:

# mount/dev/d1152/mnt
#find/-mount print|cpio-pdumv/mnt

7.建立目標盤根檔案中的檔案點:

#cd /mnt
#mkdir mnt stand;chmod 755 mnt stand;chgrp bin mnt stand
#umount/mnt

這樣就成功地備份了UNIX系統。 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/223653/viewspace-1271008/,如需轉載,請註明出處,否則將追究法律責任。

相關文章