<dl id='6h87'></dl>
<span id='6h87'></span>
    <i id='6h87'><div id='6h87'><ins id='6h87'></ins></div></i>

    <ins id='6h87'></ins>

    <acronym id='6h87'><em id='6h87'></em><td id='6h87'><div id='6h87'></div></td></acronym><address id='6h87'><big id='6h87'><big id='6h87'></big><legend id='6h87'></legend></big></address>

      <fieldset id='6h87'></fieldset>

      1. <i id='6h87'></i>

        <code id='6h87'><strong id='6h87'></strong></code>

      2. <tr id='6h87'><strong id='6h87'></strong><small id='6h87'></small><button id='6h87'></button><li id='6h87'><noscript id='6h87'><big id='6h87'></big><dt id='6h87'></dt></noscript></li></tr><ol id='6h87'><table id='6h87'><blockquote id='6h87'><tbody id='6h87'></tbody></blockquote></table></ol><u id='6h87'></u><kbd id='6h87'><kbd id='6h87'></kbd></kbd>
        1. Redhat Enterprise Linux磁带机简单操作

          • 时间:
          • 浏览:1
          • 来源:124软件资讯网

            Linux下使用磁带机的方式有多种  ,主要有通过Amanda、Tar等软件举行操作  。

            Amanda是提供了远程集中备份的功效  ,通太过别设置客户端、服务器端  ,实现远程集中存储蓄份 。而Tar主要用于单机情况下  ,将数据直接写入磁带的备份  。针对单一节点的备份  ,只要简朴的使用Tar下令举行备份、恢复即可  。

            安装

            对于现在厂家的HP DAT24/40系列外置SCSI磁带机 ,都带有自动回卷功效  。将其接在外置SCSI的总线上 ,并重新启动服务器  。重新指导后  ,执行dmesg将可以看到新的磁带机装备叫/dev/st0.

            blk: queue ef0d7a14  , I/O limit 4095Mb (mask 0xffffffff)

            audit subsystem ver 0.1 initialized

            (scsi0:A:3): 10.000MB/s transfers (10.000MHz , offset 15)

            Vendor: HP Model: C1537A Rev: L805

            Type: Sequential-Access ANSI SCSI revision: 02

            blk: queue ef0e4614  , I/O limit 4095Mb (mask 0xffffffff)

            Attached scsi tape st0 at scsi0  , channel 0  , id 3 , lun 0

            磁带操作

            装入磁带后 ,可执行如下操作:

            倒带  ,将磁带卷至起始位置

            mt -f /dev/st0 rewind

            擦除  ,擦掉磁带上的内容

            mt -f /dev/st0 erase

            注重:擦除事情很是慢 ,而且对磁带有损伤 ,最好不要执行  ,当数据写满后  ,可以继续写入数据并笼罩原有数据  ,无须执行擦除行动  。新磁带打开封装后连忙可以使用  ,不需要执行擦除  。

            出带  ,将磁带卷至初始位置然后从磁带机内弹出

            mt –f /dev/st0 offline

            数据操作

            基本操作如下:

            1. 列目录操作tar tvf /dev/st0

            如果磁带上没有任何文件  ,则列目录会报错 ,这个错误没有关系  ,不影响磁带的使用  。

            [root@dev131 /root]# tar tvf /dev/st0

            tar: /dev/st0: Cannot read: Input/output error

            tar: At beginning of tape  , quitting now

            tar: Error is not recoverable: exiting now

            [root@dev131 /root]#

            2. 写入数据操作tar cvf /dev/st0 <要写入的文件名>

            写入数据的要领有两种:不打包直接写入文件和打包压缩后写入文件  。二者各有优弱点  。不打包直接写入文件的要领  ,看起来效率低 ,操作庞大 ,可是可以提高数据的生活率  。磁带是一种线性存储的装备 ,所有数据紧挨着顺序写入  。当磁带的某一点损坏的时间  ,其余位置的磁带还可以继续读取  ,其中的文件也都能读出 。若是接纳了打包压缩后写入的要领  ,则磁带上存储的只有一个文件  。当磁带有任何一个地方发生了故障无法读取  ,则这个压缩文件将缺少一些细节  ,纵然是一个bit的错误  ,也将导致压缩文件陈诉CRC错误无法解压  。以是 ,若是是存储大量的数据 ,建议直接写入 。若是是存取小文件 ,则最好打包并给文件名加时间标志写入 。

            例如要将/root/test1.tar.gz写入到磁带并笼罩磁带的内容:

            tar cvf /dev/st0 test1.tar.gz

            磁带机的传输速率比力慢 ,对于不是很大的文件备份 ,稍等几秒  ,写入即可完成  。使用参数cvf将笼罩此带上的已有文件 。

            随后列出磁带上的文件:

            [root@dev131 /root]# tar tvf /dev/st0

            -rw-r——r—— root/root 320 2006-12-01 09:29:02

            test1.tar.gz

            [root@dev131 /root]#

            可看到数据写入乐成 。

            注重:这个下令只能在磁带是全新的时间写入  ,在第二次执行的时间 ,就会笼罩掉磁带上原来的数据  。另外  ,使用tar下令备份 ,要求备份文件体积必须小于单盘磁带的容量  ,即一个文件不能跨越两盘磁带 。若是遇到这种情形  ,则不能使用tar下令备份  ,需要换其他备份法式举行操作  。

            3. 继续写入数据tar rvf /dev/st0 <要写入的文件名>

            磁带存储是线性存储  ,所有数据是依次写入的  。为了不笼罩前边的内容  ,在写入时间  ,要使用rvf参数写入内容  。

            tar rvf /dev/st0 test2.tar.gz

            再执行一次rvf继续写入其他的文件:

            tar rvf /dev/st0 test3.tar.gz

            写入完成后  ,检察磁带上有哪些文件:

            [root@dev131 /root]# tar tvf /dev/st0

            -rw-r——r—— root/root 320 2006-12-01 09:29:02

            test1.tar.gz

            -rw-r——r—— root/root 320 2006-12-01 09:44:19

            test2.tar.gz

            -rw-r——r—— root/root 320 2006-12-01 09:30:14

            test3.tar.gz

            [root@dev131 /root]#

            可以看到  ,新写入的文件和原文件都存储在了磁带上 。

            磁带的线性存储特征 ,使得磁带上可以写入两次相同的文件  。例如现在test3文件发生了文件巨细的转变  ,再次写入到磁带:

            tar rvf /dev/st0 test3.tar.gz

            检察文件列表  ,可以看到磁带上有如下文件:

            [root@dev131 /root]# tar tvf /dev/st0

            -rw-r——r—— root/root 320 2006-12-01 09:29:02

            test1.tar.gz

            -rw-r——r—— root/root 320 2006-12-01 09:30:14

            test2.tar.gz

            -rw-r——r—— root/root 320 2006-12-01 09:44:19

            test3.tar.gz

            -rw-r——r—— root/root 67085 2006-12-01 09:44:19

            test3.tar.gz

            [root@dev131 /root]#

            这里可看到  ,磁带上有两个文件同名的文件写入  。这个文件的两次备份巨细和时间可以相同  ,也可以不相同 。

            注重:在磁带上若是相同文件写入了多次  ,在恢复时间会比力贫苦  ,需要先将磁带卷至文件所存储的地方 ,尔后读取磁带当前位置所存储的文件  ,操作较为庞大  ,速率也比力慢  。以是不建议在一盘磁带上写入相同文件名的文件  。备份前  ,最好将备份文件的文件名上加上时间标志  ,便于查找备份  。例如要备份的文件名是test- 20061201-0930.tar.gz和test-20061201-0945.tar.gz  ,则写入到一盘磁带上 。云云在执行备份和恢复操作时间  ,能够越发便利快捷的举行存取操作  。

            4. 读取数据tar xvf /dev/st0 <要读取的文件名>

            读取数据前  ,首先检察磁带上的内容  ,获取要恢复的文件名 。例如检察后获得如下效果:

            [root@dev131 /root]# tar tvf /dev/st0

            -rw-r——r—— root/root 320 2006-12-01 09:29:02

            test1.tar.gz

            -rw-r——r—— root/root 320 2006-12-01 09:30:14

            test2.tar.gz

            -rw-r——r—— root/root 320 2006-12-01 09:44:19

            test3.tar.gz

            [root@dev131 /root]#

            现在恢复其中的test3.tar.gz文件  ,执行如下下令:

            tar xvf /dev/st0 test3.tar.gz

            读取数据后  。

            [root@dev131 ~]# tar xvf /dev/st0 test3.tar.gz

            test3.tar.gz

            [root@dev131 ~]#

            随后可以在当前的路径下找到从磁带中读取出来的文件:

            [root@dev131 ~]# ls -l test3.tar.gz

            -rw-r——r—— 1 root root 320 Dec 1 11:12

            test3.tar.gz

            [root@dev131 ~]#

            至此恢复操作完成  。

            通过上文所先容的tar下令 ,使用tvf/cvf/rvf/xvf参数  ,即可实现对磁带的读取、写入操作 。使用预先写好的复制数据剧本  ,配合上磁带机操作下令  ,而且放置到/etc/crontab中 ,即可实现自动备份