Solaris 資料備份和傳輸工具(轉)

amyz發表於2007-08-10
Solaris 資料備份和傳輸工具(轉)[@more@]

  (一) 資料裝置名

  1.磁帶

  

 型別 裝置名  容量   機器型別
 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

  裝置名: /dev/rmt/0,/dev/rmt/0n(不倒帶)

  2.軟盤

  裝置名:/dev/fd0

  3.檔案

  (二) 資料備份命令

  Solaris 2.x計算環境提供了幾個命令用於備份和恢復檔案和檔案系統.

  多卷備份

  連線

  系統跨接

  ufsdump

  ufsrestore

  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

  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) 異地複製(必須為可信任使用者)

  $ tar cvf - mydir|rsh remote tar xvf -

  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.異地使用磁帶機(必須為可信任使用者)

  (1)備份資料至異地磁帶機

  tar cvf - dirname|rsh remote dd of=/dev/rmt/0

  (2)從異地磁帶機讀取資料

  rsh remote dd if=/dev/rmt/0 tar xvf -

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

相關文章