歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix基礎知識

UNIX常用命令大全(44)

 數據備份命令
Solaris 2.x計算環境提供了幾個命令用於備份和恢復文件和文件系統.
多卷備份 連接 系統跨接
ufsdumpufsrestore Yes No No
tar No Yes Yes
cpio Yes Yes Yes

1.ufsdump命令
對系統管理員而言,ufsdump命令很有用,可對整個文件系統做完全或增量轉儲.
完全轉儲是對整個文件系統做備份.在較長的間隔做一次,如一星期或一月.
增量轉儲是對新創建或修改的文件進行備份.增量轉儲更頻繁一些,可能一天一次.
ufsdump命令提供了不同等級的轉儲,從0至9.轉儲等級用來確定對哪些文件備份.0級指定完全轉儲,1至9指定不同等級的增量轉儲.例如,增量轉儲(1等級)將對在上一次低等級(0級)轉儲後修改或創建的文件進行備份.對文件系統作備份時,應將系統轉至運行等級S.
如系統在運行等級3時,文件可能正在使用,於是可能造成無效備份.

例子:
# ufsdump 0uf /dev/rmt/0 /export/home
選項及參數:
0 指定0級(完全)轉儲.
u 更新文件/etc/dumpdates,以記錄成功的轉儲.
f 與下面的/dev/rmt/0參數一起確定轉儲的磁帶設備.
/dev/rmt/0 轉儲的磁帶設備.
/export/home 指定要轉儲的文件系統.
2.ufsrestore命令
ufsrestore命令從備份磁帶上拷貝文件至當前目錄下.
ufsrestore命令可用於重載轉儲好的整個文件系統或備份帶上的單個或多個文件.
ufsrestore命令的選項用來指定磁帶設備名和被恢復文件的路徑名.
恢復過程
用ufsrestore命令按以下步驟恢復一個文件:
# cd /newdir
# ufsrestore tuf /dev/rmt/0
文件系統拷貝
#mount /dev/dsk/c0t1d0s0 /mnt
#ufsdump 0f - /dev/rdsk/c0t0d0s0|(cd /mnt; ufsresotre rf
-)
#installboot /usr/platform/`uname -I`/lib/fs/ufs/bookblk
raw-device

3.tar命令
tar命令是用戶級的備份命令,用於備份和恢復文件或目錄.
命令格式: tar options tape_device_name [filename]
option  c-建立新文檔     v-顯示路徑
t-顯示文件列表   f-指定設備
x-抽取文件       i-交互式
例子:
(1)備份過程:
$ tar cvf /dev/rmt/0 *
(2)恢復過程:
$ tar xvf /dev/rmt/0
(3)目錄復制
$ tar cvf - mydir|(cd newdir;tar xvf -)
(4) 異地拷貝(必須為可信任用戶,參見11.3)
$ tar cvf - mydir|rsh remote tar xvf -     ;拷貝mydir目錄至遠程主機
$ rsh remote tar cvf – mydir|tar xvf -     ;拷貝遠程主機mydir目錄至本機
4.cpio命令
cpio(copy in/out)命令是能產生多卷備份的用戶級命令.
命令格式:
cpio -ov >;tape_device_name
cpio -i [vt] 一旦它識別出介質的尾部,它就提示你插入另一磁帶.
cpio命令利用ls或find命令的輸出進行文件列表,將這些文件輸出到一個文件,
如磁帶設備.它在文件之間插入標題以便於恢復,所以比tar命令慢.
cpio命令可用通配符作為參數,然而,cpio反著用通配符,即除滿足匹配條件的
文件以外,它將備份所有文件.
備份過程
$ find . -depth -print | cpio -ov >; /dev/rmt/0
find命令給cpio命令提供文件和目錄名的列表.
-o選項表示從標准輸出讀.
/dev/rmt/0參數確定磁帶設備.
例子:
用find和cpio命令將主目錄備份到磁帶上:
恢復過程
用cpio命令按以下步驟從磁帶上檢索文件和目錄.
1.將磁帶插入磁帶設備.
2.改變目錄至/tmp目錄.
3.用以下cpio目錄確定要恢復的文件的路徑名.
$ cpio -iv < /dev/rmt/0
-i選項抽取文件,v(verbose)選項與t選項合用則按ls -l格式列出文件,
使用此復合選項只顯示文件信息,不抽取文件.
4.用以下cpio命令恢復文件至/tmp目錄.
$ cpio -iv < dev/rmt/0 test.file
選項i抽取文件,v表示恢復時顯示文件名.
5.從目錄/tmp拷貝文件至所需目錄.
6.取出磁帶.
下面的例子說明如何用cpio命令恢復一個文件.
5.compress,uncompress,zcat 命令
compress命令利用一特殊格式來壓縮文件,以減少文件大小.壓縮比從20%至80%.
例如,用-v選項對名為bin.file的文件進行壓縮:
此文件被壓縮後,加上後綴.Z.
zcat < file.taz|tar xvf -
6.mt 命令
mt -f /dev/rmt/0 status    報告設備狀態
mt -f /dev/rmt/0 rew       倒帶
mt -f /dev/rmt/0n fsf 1    前進一段
mt -f /dev/rmt/0n bsf 3    後退兩段
7.dd 命令
dd if=/dev/rmt/0 of=/tmp/file bs=1024
8.異地使用磁帶機(必須為可信任用戶,參見11.3)
(1)備份數據至異地磁帶機
tar cvf - dirname|rsh remote dd of=/dev/rmt/0
(2)從異地磁帶機讀取數據
rsh remote dd if=/dev/rmt/0|tar xvf -

Copyright © Linux教程網 All Rights Reserved