unix与liunx下磁带机的使用

上传人:第*** 文档编号:34092738 上传时间:2018-02-20 格式:DOC 页数:23 大小:67.50KB
返回 下载 相关 举报
unix与liunx下磁带机的使用_第1页
第1页 / 共23页
unix与liunx下磁带机的使用_第2页
第2页 / 共23页
unix与liunx下磁带机的使用_第3页
第3页 / 共23页
unix与liunx下磁带机的使用_第4页
第4页 / 共23页
unix与liunx下磁带机的使用_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《unix与liunx下磁带机的使用》由会员分享,可在线阅读,更多相关《unix与liunx下磁带机的使用(23页珍藏版)》请在金锄头文库上搜索。

1、Linux、UNIX 下磁带机设备(Tape)的管理和使用 2010-05-31 17:01:27标签:linux Linux、UNIX 下磁带机 磁带机简介目前市场上有很多自称是“完美的系统备份选择”的设备,包括磁带机,便携式磁盘驱动器,甚至还有一些神秘的Internet备份系统。对于备份操作来说,还是磁带机提供了最可信的存储方式。为什么是磁带机呢?当然,Iomega公司的Jaz或Zip驱动器看上去是令人感兴趣的备份工具,但是它们易于在硬盘驱动器崩溃的情况下因为文件系统的原因而出现问题。对于Internet备份来说,当你因为系统崩溃而不能访问互联网时,就不能恢复系统的数据。同样,你能真正信任

2、你的数据存放在别人的远程系统中么?因此,我们选择了磁带机,但是如何访问磁带机呢?正如Linux、UNIX系统的设备一样,在Linux、 UNIX系统中,从用户的角度来看,任何设备都可以看做是文件。因此,可以“打开”合适的磁带驱动器文件来进行写入操作,将要备份的数据写入到文件中去。虽然这听上去过于简单了,但是实际情况就是这样。Linux、UNIX环境下根文件系统的/dev目录包含了所有和物理设备关联的文件。当对这些文件进行操作时,实际上是在操作下层的物理设备。 磁带机设备的关联下表举例说明了在Linux环境下设备文件是如何和物理设备关联起来的。正如表中看到的那样,设备名是基于位于针对这种设备类型

3、的分层结构的设备的逻辑数字,而不是其物理ID(SCSI)或者IDE通道(ATAPI)。因此,即使某个SCSI磁带机被分配为SCSI设备的ID4,如果它是SCSI链的第一个磁带设备,则它将是 /dev/st0, 而不是/dev/st4,这种命名惯例有利于跟踪系统中的磁带设备时也适用,甚至在拥有多个驱动类型的磁带设备时也适用。同样,在2.0.X内核下,只支持单个ATAPI设备,2.2版本的内核可以使用多个ATAPI驱动(例如ht0, ht1,.等)。现在我们来看看这些文件是如何被命名的,回卷和不回卷的区别在哪里呢?简单的说,回卷设备允许在结束操作以后,自动将磁带回卷到开始处,而不回卷设备在操作结束

4、以后,将磁带机停留在当时的位置而不进行回卷操作。对于大多数简单备份操作,回卷设备更适合一些,因为在备份操作结束以后其自动回卷以准备取出磁带。而对于那些复杂的备份操作(如附加备份,逻辑搜索及那些高端备份工具的操作),不回卷设备更适合一些。在UNIX环境下,磁带机设备文件和物理设备关联的情况就比较复杂了,要和磁带机的类型以及UNIX系统的类型而变,下表只举例说明常用的Sun Solaris操作系统下磁带机设备文件和物理设备关联的情况。磁带机的命令下面介绍一下磁带机的读写命令和操作管理命令,最常用的磁带机读写命令是tar, 它可以对磁带进行列目录、读和写目录文件,下面是对磁带机读写命令的介绍:列磁带

5、目录:tar tvf 磁带机设备文件名 首次写入磁带:tar cvf 磁带机设备文件名 欲记录的文件或目录名增量写入磁带:tar rvf 磁带机设备文件名 欲记录的文件或目录名读磁带: tar xvf 磁带机设备文件名 欲读出的文件或目录名注:上面的磁带机设备文件名即指磁带机设备在Linux、UNIX系统中的关联缩写。磁带机的其他操作命令和更详细的使用说明可参考tar的man page。磁带机读写命令举例:$ tar tvf /dev/rmt/0h/* 列磁带目录*/$ tar cvf /dev/rmt/0h/usr2/ora_bak/full01.dmp.gz /* 首次写入磁带 */$ t

6、ar rvf /dev/rmt/0h/usr2/ora_bak/full02.dmp.gz /* 增量写入磁带 */$ tar xvf /dev/rmt/0h /usr2/ora_bak/full02.dmp.gz /* 读磁带 */最常用的磁带机操作管理命令是mt, mt命令是操作磁带机的一个很常用的命令, 利用它可以十分方便地管理磁带机设备,下面是对磁带机操作管理命令的介绍:拉紧磁带:mt -f 磁带机设备文件名 retension倒带: mt -f 磁带机设备文件名 rewind列出磁带机状态:mt -f 磁带机设备文件名 status擦掉数据:mt -f 磁带机设备文件名 erase注

7、:关于mt命令更详细的使用说明可参考mt的man page。磁带机操作管理命令举例: $ mt -f /dev/rmt/0h retension /* 拉紧磁带 */$ mt -f /dev/rmt/0h rewind /* 倒带 */$ mt f /dev/rmt/0h status /* 列出磁带机状态 */$ mt -f /dev/rmt/0h erase /* 擦掉磁带数据 */这样,在Linux、UNIX系统下对磁带机进行管理和使用的方法就给大家介绍完了,磁带机设备是网络和系统管理员经常使用的设备,关于这方面的资料也比较少,所以针对这个现象,撰写此搞供大家阅读。 设备(Device)

8、 回卷(Rewinding) 不回卷(No-Rewind)1st SCSI tape drive /dev/st0 /dev/nst02nd SCSI tape drive /dev/st1 /dev/nst1nth SCSI tape drive /dev/stn-1 /dev/nstn-11st ATAPI tape drive /dev/ht0 /dev/nht02nd ATAPI tape drive /dev/ht1 /dev/nht1nth ATAPI tape drive /dev/htn-1 /dev/nhtn-1另一篇文章Redhat Enterprise Linux 磁带机

9、简单操作Linux下使用磁带机的方式有多种,主要有通过Amanda、Tar等软件进行操作。Amanda是提供了远程集中备份的功能,通过分别设置客户端、服务器端,实现远程集中存储备份。而Tar主要用于单机环境下,将数据直接写入磁带的备份。针对单一节点的备份,只要简单的使用Tar命令进行备份、恢复即可。安装对于目前厂家的HP DAT24/40系列外置SCSI磁带机,都带有自动回卷功能。将其接在外置SCSI的总线上,并重新启动服务器。重新引导后,执行dmesg将可以看到新的磁带机设备叫/dev/st0。blk: queue ef0d7a14, I/O limit 4095Mb (mask0xffff

10、ffff)audit subsystem ver 0.1initialized(scsi0:A:3): 10.000MB/s transfers(10.000MHz, offset 15) Vendor: HP Model: C1537ARev: L805 Type: Sequential-Access ANSI SCSI revision: 02blk: queue ef0e4614, I/Olimit 4095Mb (mask 0xffffffff)Attached scsi tape st0 atscsi0, channel 0, id 3, lun 0磁带操作装入磁带后,可执行如下操作

11、:倒带,将磁带卷至起始位置mt -f /dev/st0 rewind擦除,擦掉磁带上的内容mt -f /dev/st0 erase注意:擦除工作非常慢,并且对磁带有损伤,最好不要执行,当数据写满后,可以继续写入数据并覆盖原有数据,无须执行擦除动作。新磁带打开封装后立刻可以使用,不需要执行擦除。出带,将磁带卷至初始位置然后从磁带机内弹出mt f /dev/st0 offline数据操作基本操作如下:1. 列目录操作tar tvf /dev/st0假如磁带上没有任何文件,则列目录会报错,这个错误没有关系,不影响磁带的使用。rootdev131 /root# tar tvf /dev/st0tar:

12、 /dev/st0:Cannot read: Input/output errortar: At beginning oftape, quitting nowtar: Error is not recoverable:exiting nowrootdev131 /root#2. 写入数据操作tar cvf /dev/st0 写入数据的方法有两种:不打包直接写入文件和打包压缩后写入文件。二者各有优缺点。不打包直接写入文件的方法,看起来效率低,操作复杂,但是可以提高数据的生存率。磁带是一种线性存储的设备,所有数据紧挨着顺序写入。当磁带的某一点损坏的时候,其余位置的磁带还可以继续读取,其中的文件也都

13、能读出。如果采用了打包压缩后写入的方法,则磁带上存储的只有一个文件。当磁带有任何一个地方发生了故障无法读取,则这个压缩文件将缺少一些细节,即使是一个bit的错误,也将导致压缩文件报告CRC错误无法解压。所以,如果是存储大量的数据,建议直接写入。如果是存取小文件,则最好打包并给文件名加时间标记写入。例如要将/root/test1.tar.gz写入到磁带并覆盖磁带的内容:tar cvf /dev/st0 test1.tar.gz磁带机的传输速度比较慢,对于不是很大的文件备份,稍等几秒,写入即可完成。使用参数cvf将覆盖此带上的已有文件。随后列出磁带上的文件:rootdev131 /root# ta

14、r tvf /dev/st0-rw-r-r-root/root 320 2006-12-01 09:29:02test1.tar.gzrootdev131 /root#可看到数据写入成功。注意:这个命令只能在磁带是全新的时候写入,在第二次执行的时候,就会覆盖掉磁带上原来的数据。另外,使用tar命令备份,要求备份文件体积必须小于单盘磁带的容量,即一个文件不能跨越两盘磁带。如果遇到这种情况,则不能使用tar命令备份,需要换其他备份程序进行操作。3. 继续写入数据tar rvf /dev/st0 磁带存储是线性存储,所有数据是依次写入的。为了不覆盖前边的内容,在写入时候,要使用rvf参数写入内容。t

15、ar rvf /dev/st0 test2.tar.gz再执行一次rvf继续写入其他的文件:tar rvf /dev/st0 test3.tar.gz写入完成后,查看磁带上有哪些文件:rootdev131 /root# tar tvf /dev/st0-rw-r-r-root/root 320 2006-12-01 09:29:02test1.tar.gz-rw-r-r- root/root 320 2006-12-0109:44:19 test2.tar.gz-rw-r-r- root/root 3202006-12-01 09:30:14 test3.tar.gzrootdev131 /r

16、oot#可以看到,新写入的文件和原文件都存储在了磁带上。磁带的线性存储特性,使得磁带上可以写入两次相同的文件。例如现在test3文件发生了文件大小的变化,再次写入到磁带:tar rvf /dev/st0 test3.tar.gz查看文件列表,可以看到磁带上有如下文件:rootdev131 /root# tar tvf /dev/st0-rw-r-r-root/root 320 2006-12-01 09:29:02test1.tar.gz-rw-r-r- root/root 320 2006-12-0109:30:14 test2.tar.gz-rw-r-r- root/root 3202006-12-01 09:44:19 test3.t

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号