在Linux下如何使用磁帶機


 

本文鏈接地址:http://www.ttlsa.com/html/1081.html

1.識別磁帶機備份單元

RedHat Linux支持許多不同類型的磁帶設備。

通常情況下, SCSI磁帶設備將被命名為/dev/st0,/dev/st1或/dev/nst0,/dev/nst1等等

IDE磁帶設備將被命名為/dev/ht0,/dev/ht1或/dev/nht0,/dev/nht1等等

如果設備名前帶有n,表示不可倒帶(No rewind),在dump或tar完后不會自動的倒帶。

檢查是否識別到TBU設備:

# cat proc/scsi/scsi

會列出供應商,型號,固件版本,訪問類型等信息

2.使用mt控制磁帶機

mt工具可以用來控制磁帶機。

# yum install mt-st

MT的用法: mt [-v] [-h] [ -f device ] command [ count ]

如:

# mt –f /dev/st0 offline 彈出磁帶

# mt –f /dev/st0 status 查看狀態

# mt –f /dev/st0 erase 擦除磁帶

# mt –f /dev/st0 rewind 倒帶

如果沒有指明-f參數,mt使用默認的/dev/tape設備。

創建軟鏈接便於維護

# ln -s /dev/st0 /dev/tape

因此以上命令可以簡寫為

# mt offline

# mt status

# mt erase

# mt rewind

3.用tar備份:

# tar cvf /dev/st0 /home //備份/home目錄

# tar tvf /dev/st0 //校驗磁帶

# tar xvf /dev/st0 //恢復到當前目錄

# tar zcf /dev/st0 /home //使用gzip壓縮

# tar zxf /dev/st0 //解壓縮

4.用cpio備份

cpio是另一個流行的備份解決方案,cpio可以增量備份或恢復數據,可以根據文件名,屬主,時間戳,訪問權限對歸檔數據進行排序。

cpio工作的三種模式:copy out mode, copy in mode,和copy pass mode。

使用copy out模式將文件寫入到磁帶機上。copy out模式經常跟find命令一起使用。

# find /home | cpio -ocv > /dev/st0 //將/home目錄內容備份到磁帶機

# cpio -tvF /dev/st0 //校驗磁帶

使用copy in模式從歸檔目標文件中恢復歸檔文件

# cpio -icv < /dev/st0 //恢復數據到當前目錄下

cpio也可以使用tar來壓縮歸檔文件

# find /tmp | cpio -ovH tar > /dev/st0

# tar -tvf /dev/st0 //驗證磁帶的內容

# cpio –ivH tar < /dev/st0 //執行恢復

5.使用dump/restore備份

dump/restore工具專門為ext2文件系統開發的。dump可以用來執行完全備份或增量備份。dump通常使用全恢復,因為它的目的是備份整個分區。

# dump –0u –f /dev/st0 /home //備份整個分區

由於dump設計為增量備份,因此應該總是從0級開始備份。

級別從/etc/dumpdates文件獲取,顯示出最新的備份。

# cat /etc/dumpdates

# touch /home/ttlsa.com

# dump –1u –f /dev/st0 /home

restore工具用來恢復失敗的分區。要執行恢復,首現要創建新的分區,掛載,並格式化成ext2的文件格式。下一步插入0級別的磁帶,切換到要恢復的目錄下,執行以下操作:

# restore -rf /dev/st0

執行完級別0恢復后,通過/etc/dumpdates進行后續增量恢復。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM