zoukankan      html  css  js  c++  java
  • Redhat Enterprise Linux 磁带机质朴把持



    作者: bitrated  出自: http://www.linuxdiyf.com
    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中,即可完成主动备份。




    版权声明: 原创作品,答应转载,转载时请务必以超链接情势标明文章 原始起因 、作者信息和本声明。否则将追究法令责任。

  • 相关阅读:
    CSS 选择器之复合选择器
    答辩ppt
    开题报告
    ADS1110/ADS1271
    电感、磁珠和零欧电阻的区别
    ROM、RAM、DRAM、SRAM和FLASH区别
    运放的带宽
    ADC 分辨率和精度的区别
    Verilog
    C语言 文件读取
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1974982.html
Copyright © 2011-2022 走看看