Solaris數(shù)據(jù)備份命令
2024-07-26 00:29:58
供稿:網(wǎng)友
磁帶設(shè)備名: /dev/rmt/0 /dev/rmt/0n(不倒帶)
軟盤設(shè)備名:/dev/fd0
ufsdump命令
可對整個文件系統(tǒng)做完全或增量轉(zhuǎn)儲.完全轉(zhuǎn)儲是對整個文件系統(tǒng)做備份.增量轉(zhuǎn)儲是對新創(chuàng)建或修改的文件進行備份.ufsdump命令提供了
不同等級的轉(zhuǎn)儲,從0至9.轉(zhuǎn)儲等級用來確定對哪些文件備份.0級指定完全轉(zhuǎn)儲,1至9指定不同等級的增量轉(zhuǎn)儲.例如,增量轉(zhuǎn)儲(1等級)
將對在上一次低等級(0級)轉(zhuǎn)儲后修改或創(chuàng)建的文件進行備份.對文件系統(tǒng)作備份時,應(yīng)將系統(tǒng)轉(zhuǎn)至運行等級S(單用戶).如系統(tǒng)在運行等
級3時,文件可能正在使用,于是可能造成無效備份
# ufsdump 0uf /dev/rmt/0 /export/home
0 指定0級(完全)轉(zhuǎn)儲.
u 更新文件/etc/dumpdates,以記錄成功的轉(zhuǎn)儲.
f 與下面的/dev/rmt/0參數(shù)一起確定轉(zhuǎn)儲的磁帶設(shè)備.
/dev/rmt/0 轉(zhuǎn)儲的磁帶設(shè)備.
/export/home 指定要轉(zhuǎn)儲的文件系統(tǒng).
ufsrestore命令
ufsrestore命令從備份磁帶上拷貝文件至當前目錄下.
ufsrestore命令可用于重載轉(zhuǎn)儲好的整個文件系統(tǒng)或備份帶上的單個或多個文件.
ufsrestore命令的選項用來指定磁帶設(shè)備名和被恢復(fù)文件的路徑名.
恢復(fù)過程
# cd /newdir
# ufsrestore tuf /dev/rmt/0
tar命令
tar命令是用戶級的備份命令,用于備份和恢復(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 -
cpio命令
cpio(copy in/out)命令是能產(chǎn)生多卷備份的用戶級命令.
命令格式:
cpio -ov >tape_device_name
cpio -i [vt] 一旦它識別出介質(zhì)的尾部,它就提示你插入另一磁帶.
cpio命令利用ls或find命令的輸出進行文件列表,將這些文件輸出到一個文件,
如磁帶設(shè)備.它在文件之間插入標題以便于恢復(fù),所以比tar命令慢.
cpio命令可用通配符作為參數(shù),然而,cpio反著用通配符,即除滿足匹配條件的
文件以外,它將備份所有文件.
備份過程
find . -depth -PRint | cpio -ov > /dev/rmt/0
find命令給cpio命令提供文件和目錄名的列表.
-o選項表示從標準輸出讀.
/dev/rmt/0參數(shù)確定磁帶設(shè)備.
例子:
用find和cpio命令將主目錄備份到磁帶上:
恢復(fù)過程
用cpio命令按以下步驟從磁帶上檢索文件和目錄.
1.將磁帶插入磁帶設(shè)備.
2.改變目錄至/tmp目錄.
3.用以下cpio目錄確定要恢復(fù)的文件的路徑名.
cpio -ivd < /dev/rmt/0
-i選項抽取文件,v(verbose)選項與t選項合用則按ls -l格式列出文件,
使用此復(fù)合選項只顯示文件信息,不抽取文件.
4.用以下cpio命令恢復(fù)文件至/tmp目錄.
cpio -iv < dev/rmt/0 test.file
選項i抽取文件,v表示恢復(fù)時顯示文件名.
5.從目錄/tmp拷貝文件至所需目錄.
6.取出磁帶.
compress,uncompress,zcat 命令
compress命令利用一特殊格式來壓縮文件,以減少文件大小.壓縮比從20%至80%.
例如,用-v選項對名為bin.file的文件進行壓縮:
此文件被壓縮后,加上后綴.Z.
zcat < file.taz|tar xvf -
mt 命令
mt -f /dev/rmt/0 status 報告設(shè)備狀態(tài)
mt -f /dev/rmt/0 rew 倒帶
mt -f /dev/rmt/0n fsf 1 前進一段
mt -f /dev/rmt/0n bsf 3 后退兩段
dd 命令
dd if=/dev/rmt/0 of=/tmp/file bs=1024
異地使用磁帶機(必須為可信任用戶)
1)備份數(shù)據(jù)至異地磁帶機
tar cvf - dirname|rsh remote dd of=/dev/rmt/0
2)從異地磁帶機讀取數(shù)據(jù)
rsh remote dd if=/dev/rmt/0 tar xvf -