make_tape_recovery命令的格式和簡單說明
#/opt/ignite/bin/make_tape_recovery [ -AprvC] [-d destination] [-b boot_destination]
-A : 指定要備份整個root disk /
-p : 預覽備份過程,并不創建 Bootable DDS Tape
a. 確認 /var/opt/ignite/recovery/mkrec.append 文件
b. 創建 /var/opt/ignite/recovery/arch.include 文件
-r : 使用 -p 選項后,可以用該選項創建 Bootable DDS Tape
a. 該選項可以識別 /var/opt/ignite/recovery/arch.include 文件
-v : 用于顯示備份過程的提示信息
-d : 指定DDS 的設備文件名 ( default: /dev/rmt/0mn )
-b : 指定系統備份過程中,用到的臨時文件(default: /var/tmp/uxinstlf.recovery。該文件大小為 32M,也就是說,使用make_tape_recovery命令對系統進行備份,如果不是用-b的參數,需要的最小var空間至少是32M。所以對系統進行make_recovery 時,要注意 /var 文件系統的大小,當 /var 文件系統大小不足時,可用如下命令對系統進行備份: # make_tape_recovery -A -C -b /tmp/uxinstall.recovery )
-C : 創建反映系統當前狀態的文件: /var/opt/ignite/recovery/makrec.last,如果該文件存在,那么可以用 check_recovery 命令
一點說明:make_tape_recovery是HP-UX較新的版本中所帶的命令,而較老的HP-UX版本中,所帶的命令是make_recovery,其用法和make_tape_recovery一樣。
管理員看到這份文檔,有些茫然的問:“能不能再給我講解一下啊。看到這么多內容,頭都大了。”
我笑了笑:“這說明你還不喜歡UNIX里面命令的格式和說明。咱們先來看看格式。眾所周知,‘#’表明用戶的權限是管理員的權限。那么,#/opt/ignite/bin/make_tape_recovery的含義應該是很清楚的,就是root用戶在執行/opt/ignite/bin目錄下的make_tape_recovery命令。而‘[]’里面的一些參數,表明的是可選的參數,就是說你在執行make_tape_recovery這條命令的時候,可以帶上這些參數。而且,可選的含義也包含了,你也可以不帶這些參數。”
此時服務員端了一杯新沖的香草咖啡過來,并禮貌的放在前面的桌子上請我慢用。我用勺子攪拌了一下,繼續說:
“你用man查看某條命令的用法的時候,就常常會看到這樣的說明格式。一定要習慣它,這樣會帶給你很快的閱讀速度。了解這些以后,你就可以根據自己的需求來使用make_tape_recovery命令給你的系統作備份了。”
說著,我又從資料袋中拿了一份材料給管理員。
使用make_tape_recovery備份系統root disk的常用方式
1. 創建“最小”OS的bootable DDS tape (default 設備文件: /dev/rmt/0mn )
#/opt/ignite/bin/make_tape_recovery
2. 創建“最小”OS的bootable DDS tape到/dev/rmt/c0t1d1 (設備文件: /dev/rmt/c0t1d1BESTn )
#/opt/ignite/bin/make_tape_recovery -d /dev/rmt/c0t1d1BESTn
3. 先預覽,再創建bootable DDS tape
#/opt/ignite/bin/make_tape_recovery -p
#vi /var/opt/ignite/recovery/arch.include (當然也可以用more命令來查看)
#/opt/ignite/bin/make_tape_recovery -r
4. 備份整個root disk
#/opt/ignite/bin/make_tape_recovery -A
5. 備份整個root disk,并生成反映系統當前狀況的文件(/var/opt/ignite/recovery/makrec.last)
#/opt/ignite/bin/make_tape_recovery -C -A
6. 備份整個root disk,并在備份的過程中顯示提示信息
#/opt/ignite/bin/make_tape_recovery -Av
管理員看了看這份文檔,有些如獲至寶的對我說:“還是這份文檔好,讓人一看就知道應該怎么操作。”
“這份算是工程師們常常用到的經驗文檔吧,其實,還是上面那個讓你頭暈的詳細說明文檔更能在關鍵時刻幫你學會如何去看文檔。copyutil命令和make_tape_recovery命令一樣,備份的磁帶也是可啟動的。不過,因為make_tape_recovery命令更加靈活強大,所以實際上,目前很少使用copyutil命令來備份了。這份資料你可以自己看看。”
使用copyutil備份系統root disk
1. 啟動“copyutil”
從CD或者是DVD啟動,進入ISL
BOOT_ADMIN>sea (search命令的縮寫,目的是查找光驅的地址)
BOOT_ADMIN>bo p2 (boot命令的縮寫,假設找到的光驅地址是p2)
在ISL下看看copyutil命令的相關信息
ISL>ode copyutil
執行copyutil命令
ISL_CMD>copyutil
Please wait while scan device bussess…… (系統會開始查找硬件設備)
TY Indx Path Product ID Bus Size Rev
D 0 16/5.6.0 SEAGATEST31230N disk drive SCSI 1.0 GB HPM4
D 1 16/5.5.0 SEAGATEST31230N disk drive SCSI 1.0 GB HPM4
T 2 16/5.0.0 HPC1504[X]/HPC1521B DDS tape SCSI n/a 1009
從這個圖中,我們可以看到系統找到了兩個硬盤,和一個磁帶機
2. 備份系統硬盤上的所有數據
COPYUTIL>backup
Enter the disk index ([q]/?):0 (我們要備份boot disk,而通過上圖我們知道,此硬盤的路徑為0)
Enter the Tape index ([q]/?):2 (通過上圖我們也可以知道,磁帶機的路徑為2)
Use data compression?(y/[n])?y
When backup finished, system will show: DONE!
COPYUTIL>exit
3. 恢復數據到指定的系統硬盤上
COPYUTIL> restore
Enter the Tape index ([q]/?): 2
Enter the disk index ([q]/?): 0
Use data compression? (y/[n])? Y
After system display: Restored Successful, that means restore is finished!
COPYUTIL> exit
需要注意的是:和make_tape_recovery備份的磁帶一樣,使用copyutil命令備份的磁帶,也是帶啟動的!
管理員看了看,說:“copyutil這條命令的似乎沒有make_tape_recovery那么靈活,沒有更多的參數可以讓用戶選擇。”
“是的,這或許也是copyutil這條命令目前很少用到的原因之一。目前對于大多數管理員來說,他們進行系統全備份,主要還是使用的make_tape_recovery命令。當然了,就如我們開頭討論過的那些備份策略,除了做全備份以外,定時作增量備份也是非常重要而且有必要的。事實上,就頻率來說,我們更多的是使用增量備份。進行增量備份的時候,我們有不少命令可以選擇,比如fbackup、tar、cpio、dump、vxdump。使用什么命令,可以根據需要和習慣自己來選擇。”
“原來有這么多命令可以選擇啊!”管理員驚訝的說,“那么,你能否給我介紹介紹這些命令的使用方法呢?好幾個命令,我都還沒有用過呢!”
“嗯,我們就從你熟悉的開始吧。tar命令你肯定使用過,那么我們就先來看看它的用法吧。”
tar命令的常用法
#tar [參數] [文件]
參數說明:
c 創建一個新的備份,覆蓋已存在的任何目標文件。
x 從備份介質中釋放文件。
t 列出備份介質中的內容。
v 顯示每個被處理的文件名。
f 備份到指定的設備上。
u 如果一些文件備份中沒有或者經過修改以后,向備份文件中追加文件。