Sun Solaris 用戶手冊(cè) -- 九. 數(shù)據(jù)備份和傳輸工具
2024-07-26 00:29:32
供稿:網(wǎng)友
(一) 數(shù)據(jù)設(shè)備名
1.磁帶
類型
設(shè)備名
容量
機(jī)器類型
8mm
D8112
5G
8205
8mm
D8160
7G
8505-8705
8mm
D8170
20G
8900
4mm
DDS1(60m)
1.3G
4mm
DDS2(120m)
7G
4mm
DDS3(125m)
12G
設(shè)備名: /dev/rmt/0,/dev/rmt/0n(不倒帶)
2.軟盤
設(shè)備名:/dev/fd0
3.文件
(二) 數(shù)據(jù)備份命令
Solaris 2.x計(jì)算環(huán)境提供了幾個(gè)命令用于備份和恢復(fù)文件和文件系統(tǒng).
多卷備份
連接
系統(tǒng)跨接
ufsdump
ufsrestore
Yes
No
No
tar
No
Yes
Yes
cpio
Yes
Yes
Yes
1.ufsdump命令
對(duì)系統(tǒng)管理員而言,ufsdump命令很有用,可對(duì)整個(gè)文件系統(tǒng)做完全或增量轉(zhuǎn)儲(chǔ).
完全轉(zhuǎn)儲(chǔ)是對(duì)整個(gè)文件系統(tǒng)做備份.在較長(zhǎng)的間隔做一次,如一星期或一月.
增量轉(zhuǎn)儲(chǔ)是對(duì)新創(chuàng)建或修改的文件進(jìn)行備份.增量轉(zhuǎn)儲(chǔ)更頻繁一些,可能一天一次.
ufsdump命令提供了不同等級(jí)的轉(zhuǎn)儲(chǔ),從0至9.轉(zhuǎn)儲(chǔ)等級(jí)用來確定對(duì)哪些文件備份.0級(jí)指定
完全轉(zhuǎn)儲(chǔ),1至9指定不同等級(jí)的增量轉(zhuǎn)儲(chǔ).例如,增量轉(zhuǎn)儲(chǔ)(1等級(jí))將對(duì)在上一次低等級(jí)
(0級(jí))轉(zhuǎn)儲(chǔ)后修改或創(chuàng)建的文件進(jìn)行備份.對(duì)文件系統(tǒng)作備份時(shí),應(yīng)將系統(tǒng)轉(zhuǎn)至運(yùn)行等級(jí)S.
如系統(tǒng)在運(yùn)行等級(jí)3時(shí),文件可能正在使用,于是可能造成無效備份.
例子:
# ufsdump 0uf /dev/rmt/0 /export/home
選項(xiàng)及參數(shù):
0
指定0級(jí)(完全)轉(zhuǎn)儲(chǔ).
u
更新文件/etc/dumpdates,以記錄成功的轉(zhuǎn)儲(chǔ).
f
與下面的/dev/rmt/0參數(shù)一起確定轉(zhuǎn)儲(chǔ)的磁帶設(shè)備.
/dev/rmt/0
轉(zhuǎn)儲(chǔ)的磁帶設(shè)備.
/export/home
指定要轉(zhuǎn)儲(chǔ)的文件系統(tǒng).
2.ufsrestore命令
ufsrestore命令從備份磁帶上拷貝文件至當(dāng)前目錄下.
ufsrestore命令可用于重載轉(zhuǎn)儲(chǔ)好的整個(gè)文件系統(tǒng)或備份帶上的單個(gè)或多個(gè)文件.
ufsrestore命令的選項(xiàng)用來指定磁帶設(shè)備名和被恢復(fù)文件的路徑名.
恢復(fù)過程
用ufsrestore命令按以下步驟恢復(fù)一個(gè)文件:
# cd /newdir
# ufsrestore tuf /dev/rmt/0
3.tar命令
tar命令是用戶級(jí)的備份命令,用于備份和恢復(fù)文件或目錄.
命令格式: tar options tape_device_name [filename]
option c-建立新文檔 v-顯示路徑
t-顯示文件列表 f-指定設(shè)備
x-抽取文件 i-交互式
例子:
(1)備份過程:
$ tar cvf /dev/rmt/0 *
(2)恢復(fù)過程:
$ tar xvf /dev/rmt/0
(3)目錄復(fù)制
$ tar cvf - mydir|(cd newdir;tar xvf -)
(4) 異地拷貝(必須為可信任用戶)
$ tar cvf - mydir|rsh remote tar xvf -
4.cpio命令
cpio(copy in/out)命令是能產(chǎn)生多卷備份的用戶級(jí)命令.
命令格式:
cpio -ov >tape_device_name
cpio -i [vt] <tape_device_name
一旦它識(shí)別出介質(zhì)的尾部,它就提示你插入另一磁帶.
cpio命令利用ls或find命令的輸出進(jìn)行文件列表,將這些文件輸出到一個(gè)文件,
如磁帶設(shè)備.它在文件之間插入標(biāo)題以便于恢復(fù),所以比tar命令慢.
cpio命令可用通配符作為參數(shù),然而,cpio反著用通配符,即除滿足匹配條件的
文件以外,它將備份所有文件.
備份過程
$ find . -depth -PRint | cpio -ov > /dev/rmt/0
find命令給cpio命令提供文件和目錄名的列表.
-o選項(xiàng)表示從標(biāo)準(zhǔn)輸出讀.
/dev/rmt/0參數(shù)確定磁帶設(shè)備.
例子:
用find和cpio命令將主目錄備份到磁帶上:
恢復(fù)過程
用cpio命令按以下步驟從磁帶上檢索文件和目錄.
1.將磁帶插入磁帶設(shè)備.
2.改變目錄至/tmp目錄.
3.用以下cpio目錄確定要恢復(fù)的文件的路徑名.
$ cpio -iv < /dev/rmt/0
-i選項(xiàng)抽取文件,v(verbose)選項(xiàng)與t選項(xiàng)合用則按ls -l格式列出文件,
使用此復(fù)合選項(xiàng)只顯示文件信息,不抽取文件.
4.用以下cpio命令恢復(fù)文件至/tmp目錄.
$ cpio -iv < dev/rmt/0 test.file
選項(xiàng)i抽取文件,v表示恢復(fù)時(shí)顯示文件名.
5.從目錄/tmp拷貝文件至所需目錄.
6.取出磁帶.
下面的例子說明如何用cpio命令恢復(fù)一個(gè)文件.
5.compress,uncompress,zcat 命令
compress命令利用一特殊格式來壓縮文件,以減少文件大小.壓縮比從20%至80%.
例如,用-v選項(xiàng)對(duì)名為bin.file的文件進(jìn)行壓縮:
此文件被壓縮后,加上后綴.Z.
zcat < file.taz|tar xvf -
6.mt 命令
mt -f /dev/rmt/0 status 報(bào)告設(shè)備狀態(tài)
mt -f /dev/rmt/0 rew 倒帶
mt -f /dev/rmt/0n fsf 1 前進(jìn)一段
mt -f /dev/rmt/0n bsf 3 后退兩段
7.dd 命令
dd if=/dev/rmt/0 of=/tmp/file bs=1024
8.異地使用磁帶機(jī)(必須為可信任用戶)
(1)備份數(shù)據(jù)至異地磁帶機(jī)
tar cvf - dirname|rsh remote dd of=/dev/rmt/0
(2)從異地磁帶機(jī)讀取數(shù)據(jù)
rsh remote dd if=/dev/rmt/0 tar xvf -