磁带机的使用

在Linux下面,SCSI磁带机的设备名为/dev/nst0或者/dev/st0,其中n表示磁带备份完之后不回卷,这样可以多次在一个磁带上面备份。

在图形下面有KDat和taper可以使用,下面简单的说明一下命令的用法。

操作磁带常用的命令是mt,下面是一些常用的磁带操作命令,详细的可以查看手册页

mt -f /dev/nst0 status:查看磁带状态
mt -f /dev/nst0 rewind:回卷磁带到头部
mt -f /dev/nst0 offline:退出磁带
mt -f /dev/nst0 retension:重新拉紧磁带。先回卷到磁带头,再到磁带尾,再回到磁带头
mt -f /dev/nst0 fsf n:向前跳过n个文件。如果要定位到第n个文件,那么先回到磁带头
mt -f /dev/nst0 bsf:向后跳过n个文件

mt -f /dev/nst0 status很有用,显示出来的信息里面有个block numbers,从这里可以看出来当前磁带头所在的位置,file number则表示当前是第几个文件(从0开始的)。举例:
mt -f /dev/nst0 rewind
mt -f /dev/nst0 status -->file number:0 block number:0 此处0代表一个档案的开头
cpio -ivct < /dev/nst0
mt -f /dev/nst0 status -->file number:0 block number:n 此处n为刚才读取的档案的块数
mt -f /dev/nst0 fsf
mt -f /dev/nst0 status -->file number:1 block number:0
mt -f /dev/nst0 bsf
mt -f /dev/nst0 status -->file number:0 block number:-1 此处-1代表一个档案的结尾
mt -f /dev/nst0 fsf 2
mt -f /dev/nst0 status -->file number:2 block number:0

记住:fsf总是寻找下一个档案的开头,bsf总是寻找下一个档案的结尾

如果mt -f /dev/nst0 status显示出来的block number不为0,当使用cpio读取磁带的内容时总是会读到磁带尾,然后弹出磁带

备份到磁带上面,推荐不要使用压缩方式,原因在于如果磁带的某个块坏掉,会导致整个备份失效!所以推荐使用cpio来备份到磁带,缺点是比tar的备份要慢。

常用tar进行备份,有个备份策略的问题需要考虑,一般的备份方式有完全备份、增量备份和更新备份,更新不是很频繁的情况下可以采用完全备份和更新备份,频繁的情况下可以考虑完全备份和增量备份,或者混用多种备份模式。