本文鏈接地址: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進行后續增量恢復。
