linux教程之Redhat Enterprise Linux磁带机复杂操纵
如果你想在以后的生涯中在软件行业工作的话,学习linux是一项基本技能,所以打从你打算学习linux那天起,放弃windows吧!因为它除了能给你带来片刻的娱乐,别无其他;Linux下利用磁带机的体例有多种,次要有经由过程Amanda、Tar等软件举行操纵。
Amanda是供应了远程会合备份的功效,经由过程分离设置客户端、服务器端,完成远程会合存储蓄份。而Tar次要用于单机情况下,将数据间接写进磁带的备份。针对单一节点的备份,只需复杂的利用Tar命令举行备份、恢复便可。
安装
关于今朝厂家的HPDAT24/40系列外置SCSI磁带机,都带有主动回卷功效。将其接在外置SCSI的总线上,偏重新启动服务器。从头引诱后,实行dmesg将能够看到新的磁带机设备叫/dev/st0.
blk:queueef0d7a14,I/Olimit4095Mb(mask0xffffffff)
auditsubsystemver0.1initialized
(scsi0:A:3):10.000MB/stransfers(10.000MHz,offset15)
Vendor:HPModel:C1537ARev:L805
Type:Sequential-AccessANSISCSIrevision:02
blk:queueef0e4614,I/Olimit4095Mb(mask0xffffffff)
Attachedscsitapest0atscsi0,channel0,id3,lun0
磁带操纵
装进磁带后,可实行以下操纵:
倒带,将磁带卷至肇端地位
mt-f/dev/st0rewind
擦除,擦失落磁带上的内容
mt-f/dev/st0erase
注重:擦除事情十分慢,而且对磁带有毁伤,最好不要实行,当数据写满后,能够持续写进数据并掩盖原无数据,不必实行擦除举措。新磁带翻开封装后立即可使用,不必要实行擦除。
出带,将磁带卷至初始地位然后从磁带机内弹出
mtCf/dev/st0offline
数据操纵
基础操纵以下:
1.列目次操纵tartvf/dev/st0
假设磁带上没有任何文件,则列目次会报错,这个毛病没有干系,不影响磁带的利用。
#tartvf/dev/st0
tar:/dev/st0:Cannotread:Input/outputerror
tar:Atbeginningoftape,quittingnow
tar:Errorisnotrecoverable:exitingnow
#
2.写进数据操纵tarcvf/dev/st0<要写进的文件名>
写进数据的办法有两种:不打包间接写进文件和打包紧缩后写进文件。两者各有优弱点。不打包间接写进文件的办法,看起来效力低,操纵庞大,可是能够进步数据的保存率。磁带是一种线性存储的设备,一切数据紧挨着按次写进。当磁带的某一点破坏的时分,其他地位的磁带还能够持续读取,个中的文件也都能读出。假如接纳了打包紧缩后写进的办法,则磁带上存储的只要一个文件。当磁带有任何一个中央产生了妨碍没法读取,则这个紧缩文件将短少一些细节,即便是一个bit的毛病,也将招致紧缩文件呈报CRC毛病没法解压。以是,假如是存储大批的数据,倡议间接写进。假如是存取小文件,则最好打包并给文件名加工夫标志写进。
比方要将/root/test1.tar.gz写进到磁带并掩盖磁带的内容:
tarcvf/dev/st0test1.tar.gz
磁带机的传输速率对照慢,关于不是很年夜的文件备份,稍等几秒,写进便可完成。利用参数cvf将掩盖此带上的已有文件。
随后列出磁带上的文件:
#tartvf/dev/st0
-rw-r――r――root/root3202006-12-0109:29:02
test1.tar.gz
#
可看到数据写进乐成。
注重:这个命令只能在磁带是全新的时分写进,在第二次实行的时分,就会掩盖失落磁带上本来的数据。别的,利用tar命令备份,请求备份文件体积必需小于单盘磁带的容量,即一个文件不克不及超过两盘磁带。假如碰到这类情形,则不克不及利用tar命令备份,必要换其他备份程序举行操纵。
3.持续写进数据tarrvf/dev/st0<要写进的文件名>
磁带存储是线性存储,一切数据是顺次写进的。为了不掩盖前边的内容,在写进时分,要利用rvf参数写进内容。
tarrvf/dev/st0test2.tar.gz
再实行一次rvf持续写进其他的文件:
tarrvf/dev/st0test3.tar.gz
写进完成后,检察磁带上有哪些文件:
#tartvf/dev/st0
-rw-r――r――root/root3202006-12-0109:29:02
test1.tar.gz
-rw-r――r――root/root3202006-12-0109:44:19
test2.tar.gz
-rw-r――r――root/root3202006-12-0109:30:14
test3.tar.gz
#
能够看到,新写进的文件和原文件都存储在了磁带上。
磁带的线性存储特征,使得磁带上能够写进两次不异的文件。比方如今test3文件产生了文件巨细的变更,再次写进到磁带:
tarrvf/dev/st0test3.tar.gz
检察文件列表,能够看到磁带上有以下文件:
#tartvf/dev/st0
-rw-r――r――root/root3202006-12-0109:29:02
test1.tar.gz
-rw-r――r――root/root3202006-12-0109:30:14
test2.tar.gz
-rw-r――r――root/root3202006-12-0109:44:19
test3.tar.gz
-rw-r――r――root/root670852006-12-0109:44:19
test3.tar.gz
#
这里可看到,磁带上有两个文件同名的文件写进。这个文件的两次备份巨细和工夫能够不异,也能够不不异。
注重:在磁带上假如不异文件写进了屡次,在恢复时分会对照贫苦,必要先将磁带卷至文件所存储的中央,尔后读取磁带以后地位所存储的文件,操纵较为庞大,速率也对照慢。以是不倡议在一盘磁带上写进不异文件名的文件。备份前,最好将备份文件的文件名上加上工夫标志,便于查找备份。比方要备份的文件名是test-20061201-0930.tar.gz和test-20061201-0945.tar.gz,则写进到一盘磁带上。云云在实行备份和恢复操纵时分,可以加倍便当快速的举行存取操纵。
4.读取数据tarxvf/dev/st0<要读取的文件名>
读取数据前,起首检察磁带上的内容,猎取要恢复的文件名。比方检察后失掉以下了局:
#tartvf/dev/st0
-rw-r――r――root/root3202006-12-0109:29:02
test1.tar.gz
-rw-r――r――root/root3202006-12-0109:30:14
test2.tar.gz
-rw-r――r――root/root3202006-12-0109:44:19
test3.tar.gz
#
如今恢复个中的test3.tar.gz文件,实行以下命令:
tarxvf/dev/st0test3.tar.gz
读取数据后。
#tarxvf/dev/st0test3.tar.gz
test3.tar.gz
#
随后能够在以后的路径下找到从磁带中读掏出来的文件:
#ls-ltest3.tar.gz
-rw-r――r――1rootroot320Dec111:12
test3.tar.gz
#
至此恢复操纵完成。
经由过程上文所先容的tar命令,利用tvf/cvf/rvf/xvf参数,便可完成对磁带的读取、写进操纵。利用事后写好的复制数据剧本,共同上磁带机操纵命令,而且安排到/etc/crontab中,便可完成主动备份
</p>
由于在linux中,用户权限很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什么。 在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。 一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。? 通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。 甚至目前许多应用软件都是基于它的。可是没有哪一个系统是十分完美的。 即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。 这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。 linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创! 以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。 Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。
页:
[1]