hp-unix 自帶磁帶機備份資料

wengtf發表於2012-10-12

make_tape_recovery -Av -d[-a /dev/rmt/0m] #備份作業系統  (vg00)
                                          #[-a /dev/rmt/0m] 磁帶機路徑

ioscan -fnkCtape   #檢視磁帶機狀態


nohup make_tape_recovery -Av & (如果ioscan是0mn)
nohup make_tape_recovery -Av -a & (如果ioscan掃描出是非0mn)
nohuo make_tape_recovery -Av -a -m cpio
nohuo make_tape_recovery -Av -m cpio            (如果recovery.log裡面有因為path路徑長沒備進去的檔案,改用cpio,預設tar)

看/dev/rmt/0m,1m,2m,xx
如果磁帶機新加,在ioscan -fnC掃描出device 路徑缺失。必須insf -e -C xxxx(tape)
——————————————————————————————————————————————————————
                                          具體使用介紹:
—————————————————————————————————————————————————
使用fbackup/frecover備份和恢復

------------
1、fbackup備份
----------
用於fbackup命令的選項
選項 含義
-f 輸出裝置/用作備份介質裝置
-0 0到9備份級別,預設為0
-u 更新/var/adm/fbackupfiles/dates檔案
-v 詳細模式,顯示命令的動作
-i 備份包括的路徑(檔案或目錄)
-e 備份中不包括的路徑(檔案或目錄)
-g 用於fbackup的點陣圖檔案(點陣圖檔案主要包含或排除的檔案和目錄列表的檔案)
-I 生成一個顯示備份檔案清單的索引檔案

例:
備份/etc 目錄到磁帶上
# fbackup –v –f /dev/rmt/0m –i /etc
備份/etc 目錄到磁帶上,除了/etc/lp子目錄的每一個檔案
# fbackup –v –f /dev/rmt/0m –i /etc –e /etc/lp
備份/home 目錄到磁帶上,並生成一個備份檔案的清單的索引檔案
# fbackup –v –f /dev/rmt/0m –i /home –I index.home

fbackup 利用graph檔案(點陣圖檔案)
通過建立一個包含所有目錄(或不包括)列表的點陣圖檔案來靈活的選擇目錄或檔案的備份。
例:
先建立點陣圖檔案
# vi /tmp/fbackupfiles/graph/getc
i /etc
i /home
i /var/spool/cron
i /var/mail
e /etc/lp
:wq!
然後使用這個點陣圖檔案並生成目錄清單的fbackup命令如下:
#fbackup –0vi /tmp/fbackupfiles/graph/getc –I /tmp/fbackupfiles/index/full.`date ‘+%y%m%d.%H:%M’` -f /dev/rmt/0m

用fbackup 建立增量備份
當用fbackup 命令帶 –u 選項時,它更新儲存著fbackup活動記錄的/var/adm/fbackupfiles/dates檔案。只有當/var/adm/fbackupfiles 子目錄已經存在時,dates檔案才被建立或追加。這是一個簡單的文字檔案並且在檔案中包括如下的資訊:
 日期、開始時間和備份的結束時間
 備份級別
 用於fbackup命令的圖檔案
例:
在級別2使用getc點陣圖檔案建立一個備份。
#fbackup –v –g /tmp/fbackupfiles/graph/getc –u -2 –f /dev/rmt/0m
因為任何級別2以上的備份沒有有效的歷史,這次將是一個全備份。這次備份的資訊被儲存在/var/adm/fbackupfiles/dates 檔案中。它將在下一次備份的時候使用
用同樣的圖檔案在級別3完成一個備份。
#fbackup –v –g /tmp/fbackupfiles/graph/getc –u -3 –f /dev/rmt/0m
因為一個備份在級別2被完成並且在備份完成之後沒有包含被改變的檔案,所以沒有檔案被備份。
注意:增量備份只能通過使用-g 和-u 選項的圖檔案完成。如果在命令列包括(或排除)目錄,-u 選項不能用於fbackup

--------------
2、frecover恢復
------------
用於frecover命令的選項
選項 含義
-r 恢復整個備份卷
-g 為選擇恢復的檔案使用點陣圖檔案
-v 詳細模式:列出所有恢復檔案和目錄
-o 強制用一箇舊檔案覆蓋一個新檔案
-x 恢復用點陣圖檔案宣告的檔案或用-i 和-e 選項選擇的檔案
-I path 從備份卷中讀出索引寫入path,這用於取得目錄列表
-e 在恢復過程中排出的檔案
-f 使用哪個裝置恢復資料
-h 僅恢復目錄,不含檔案
-F 恢復時不使用待恢復檔案的路徑。如:備份的/usr/bin/vi和/bin/sh,在/home/root下用-F 恢復的話,結果檔案將為/home/root/vi和/home/root/sh
-X 恢復檔案到當前目錄下。如:當前工作目錄為/home/root,用-X選項/usr/bin/vi就恢復到/home/root/usr/bin/vi。當確定不了frecover的檔案和目錄結果時候,這個選項很有用。
-N 不在硬碟上寫入任何檔案,只讀出備份,輸出實際恢復一樣的結果,用於校驗備份
一般frecover不覆蓋磁碟上的新檔案
具體的選項參看fbackup的online 手冊


例:
恢復磁帶上所有的檔案。-v 選項列出所有被恢復的檔案和目錄
#frecover –f /dev/rmt/0m –rv
利用點陣圖檔案恢復
#frecover –x –v –f /dev/rmt/0m –g /tmp/fbackupfiles/graph/getc
如果沒有檔案被刪除,它什麼也沒有顯示,因為所有的檔案已經存在。


使用tar備份和恢復
tar語法:
tar [-]{txruc}[eONvVwAfblhm{op}][0-7[lmh]] [tapefile] [blocksize]
用於tar命令的選項
選項 含義
-c 在磁帶上建立一個新的歸檔檔案。如果磁帶上已有檔案,則會被擦除。
-t 列出磁帶上歸檔檔案的內容/目錄
-x 從磁帶上歸檔檔案中釋放/抽出一個或多個檔案到磁碟上
-f filepath 指定歸檔檔案的名稱。f預設時,filepath=/dev/rmt/0m(磁帶裝置檔案)或者/dev/rmt/0mn加上n表示不迴帶歸檔。
-r 從現有的歸檔檔案後追加新的歸檔檔案,而不覆蓋原來的歸檔檔案
-u 歸檔時,檢查磁帶上的檔案與新的歸檔檔案有否變化,沒有變化,就不歸檔,有變化就進行歸檔。這個選項慎用,耗費大量時間來檢查、對比檔案。
-w 與使用者互動,確認每步操作。在把歸檔檔案中部分恢復到磁碟上時,此選項很有用。
-W 校驗。對歸檔的檔案與原檔案進行校驗。比較耗時間。
-C filepath 改變當前工作目錄到需要備份的目錄filepath。
-A 增加一個tar檔案到歸檔檔案中

列:
假設歸檔目錄為 /test/backup, 需要備份的目錄為/test/data和/test/data2/hello.txt檔案,三個目錄路徑都是絕對路徑。
將/test/data的資料備份到/test/backup的目錄下:
# tar cvf /test/backup/data.tar /test/bakup
將/test/data2/hello.txt檔案追加到data.tar檔案中:
#tar rvf /test/backup/data.tar /test/data2.hello.txt
顯示/test/backup/data.tar的檔案列表:
#rtar tvf /test/backup/data.tar
將備份的tar檔案恢復到宿主目錄:
#tar xvf /test/backup/data.tar
通過-w選項將tar 檔案的檔案有選擇的恢復到宿主目錄中:
#tar xvfw /test/backup/data.tar
在缺少-f選項時,/dev/rmt/0m是預設的歸檔地
# tar cv /test/data
將/test/data和test/data2備份到磁帶上
# tar cvf /dev/rmt/0mn /test/data /test/data2 (注:選項n表示備份時,磁帶不迴帶)
顯示磁帶上的tar 檔案的列表
# tar tvf /dev/rmt/0m 也可為 # tar –tv
從磁帶上的tar 檔案恢復資料
# tar –xv 或 #tar –xvf /dev/rmt/0m
注:使用tar命令的時候的絕對路徑和相對路徑的區別。
例:
將在當前目錄/test/data 目錄下的檔案test.txt 備份到/test/backup後並恢復
# tar cvf /test/backup/test.tar test.txt
# tar xvf /test/bakup/test.tar
如果改變當前工作目錄到/test/bakup
執行
# tar xvf /test/bakup/test.tar後,恢復的檔案test.txt會釋放到當前目錄/test/bakup而不是
/test/data中了
一般提倡使用絕對路徑進行資料tar 備份。
關於tar檔案的壓縮和解壓:
使用compress對tar檔案/test/backup/test.tar 進行壓縮
# pwd
/test/data
#compress /test/backup/test.tar
#ls /test/backup
/test/backup/test.tar.Z
對檔案/test/backup/test.tar.Z解壓
#compress –d /test/backup/test.tar.Z
#ls /test/backup
/test/backup/test.tar.

 


一、 fbackup的常用方式一:
<1> 進入單使用者:
# init –s or shutdown 0
<2> 系統全備份
# fbackup –f /dev/rmt/0m -0iv / -I /tmp/sysbk.index
-f : 裝置檔名 ( such as DDS tape driver)
-i : 要包含的目錄 -e: 不包含的目錄 -I: 備份內容檢索目錄
-v: 備份內容詳細列表 -0 : 零級備份
# fbackup –f /dev/rmt/0m -i /   -e   /home
備份除了目錄 /home的所有目錄
<3> 說明:該命令方式對系統當前”mounted “ 的檔案系統進行備份備份級別說明備份級別

有0~9 個級別,如果當前系統採用零級備份,當下一次採用5 級備份時,系統僅將會對有變

化的檔案進行備份

二、 fbackup的常用方式二:
〖1〗# mkdir -p /tmp/fbackupfiles/index
# mkdir -p /tmp/fbackupfiles/log
〖2〗# touch /tmp/fbackupfiles/index/full.`date ’+%y%m%d.%H:%M’`
〖3〗進入單使用者
# shutdown –y 0
〖4〗對系統進行全備份
# fbackup –0vi / -f /dev/rmt/0m / -I /tmp/fbackupfiles/index/full.`date ’+%y%m%d.%H:%M’` /
2 > /tmp/fbackupfiles/log/ full.`date ’+%y%m%d.%H:%M’`
〖5〗說明:通過該方式可以知到系統備份需要的時間

三、fbackup的常用方式三:

〖1〗進入單使用者
# shutdown –y 0

〖2〗對系統進行全備份

# fbackup –0uv / -f /dev/rmt/0m /
-g /tmp/fbackupfiles/mygraph /
-I /tmp/fbackupfiles/index/full.`date ’+%y%m%d.%H:%M’` /
2 > /tmp/fbackupfiles/log/ full.`date ’+%y%m%d.%H:%M’`

〖3〗說明:檔案 mygraph: 包含需要備份的目錄,格式如下:
i   /users/data
i   /home/app
e /oracle/sql
引數 u :
當備份系統成功時,系統將更新 /var/adm/fbackupfiles/dates.

四、fbackup的常用方式四:
備份遠端系統
1> 登入在本地系統時
# remsh backup_sysname ” fbackup –f DDS_sysname: /dev/rmt/0m -0vi / ”
2> 登入在遠端系統時
# fbackup –f backup_sysname: /dev/rmt/0m –0vi /

五、fbackup的常用方式五:
壓縮方式備份( 不建議使用、影響系統效能)
1>壓縮方式備份
# fbackup –0vi /dir -f - | compress | dd f=/dev/rmt/0m bs=10k
“-” : 指向標準輸出
2>檢視備份內容
# dd if=/dev/rmt/0m ibs=10k | uncompress | frecover –I - -f -


2 檢視磁帶上有那些檔案

# frecover -rNsv -f /dev/rmt/0m

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

相關文章