1. <ins id='kjqg'></ins>

    1. <i id='kjqg'><div id='kjqg'><ins id='kjqg'></ins></div></i><acronym id='kjqg'><em id='kjqg'></em><td id='kjqg'><div id='kjqg'></div></td></acronym><address id='kjqg'><big id='kjqg'><big id='kjqg'></big><legend id='kjqg'></legend></big></address>
      <fieldset id='kjqg'></fieldset>
        <span id='kjqg'></span>
      1. <tr id='kjqg'><strong id='kjqg'></strong><small id='kjqg'></small><button id='kjqg'></button><li id='kjqg'><noscript id='kjqg'><big id='kjqg'></big><dt id='kjqg'></dt></noscript></li></tr><ol id='kjqg'><table id='kjqg'><blockquote id='kjqg'><tbody id='kjqg'></tbody></blockquote></table></ol><u id='kjqg'></u><kbd id='kjqg'><kbd id='kjqg'></kbd></kbd>

        <code id='kjqg'><strong id='kjqg'></strong></code>

        <i id='kjqg'></i>

          <dl id='kjqg'></dl>

          Redhat Enterprise Linux磁带机简单操作

          • 时间:
          • 浏览:4
          • 来源: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中  ,即可实现自动备份