已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
tar和磁带控制tar命令对磁带的操作(含磁带的相关知识)2008-01-09 17:28tar命令对磁带的操作(含磁带的相关知识) 1.向磁带备份数据: #tar cvf /dev/rmt/0mnb /home/hehe/ */dev/rmt/0mnb是磁带地址. */home/hehe/ 是需要备份的数据路径. *如果需要多次写入数据,并且要求不覆盖原来的数据,则需要磁带的设备文件一定要带n,即/dev/rmt/0mnb或/dev/rmt/0mn 原因参看注解1 或者使用mt -t /dev/rmt/0mn eof命令来将磁带转到最后一次备份的结尾.2.确认备份是否成功: #mt -t /dev/rmt/0mn rew *回滚. #mt -t /dev/rmt/0mn fsf 1 *让磁带向前转一个数据的空间.3.查看磁带内容: #tar tvf /dev/rmt/0mn *写入数据后,一定要回滚,才能查看. *如果分多次向磁带写过数据,则,每执行一次该命令只会看到一次写的数据,想查看哪次写的数据就要执行几次该命令.当该命令执行次数超过写入次数时,系统会报I/O error的错误.如果想要再次查看上次的写入内容,需要回滚后重新多次执行该命令(很麻烦!).4.从磁带恢复: #tar tf /dev/rmt/0mn *很简单. *如果多次向磁带写入数据,现在想要恢复,则仍需一次一次地运行该命令.(而且我做实验的时候,经常会出现报错,#Tar: blocksize = 0; broken pipe?#但多运行几次就可以恢复了.不明白是为什么.)注解1 * /dev/rmt/Xmn和/dev/rmt/Xm 是指采用AT&T类型磁带; * /dev/rmt/Xmnb和/dev/rmt/Xmb 中的b是指采用Berkeley类型磁带备份。 * 其中n代表不回滚Working with “mt” Commands: reading and writing to tape.The following assumes the tape device is “/dev/st0STEP 1 ( rewind the tape)# mt -f /dev/st0 rewindSTEP 2 (check to see if you are at block 0)# mt -f /dev/st0 tellf9vLinux联盟At block 0.STEP 3 (Backup “tar compress” directories “one” and “two”)# tar -czf /dev/st0 one twoSTEP 4 (Check to see what block you are at)# mt -f /dev/st0 tellYou should get something like block 2 at this point.STEP 5 (Rewind the tape)# mt -f /dev/st0 rewindSTEP 6 (List the files)# tar -tzf /dev/st0f9vLinux联盟one/f9vLinux联盟one/testf9vLinux联盟two/STEP 7 (Restore directory “one” into directory “junk”). Note, youf9vLinux联盟have to first rewind the tape, since the last operation movedf9vLinux联盟ahead 2 blocks. Check this with “mt -f /dev/st0.# cd junkf9vLinux联盟# mt -f /dev/st0 rewindf9vLinux联盟# mt -f /dev/st0 tellf9vLinux联盟At block 0.f9vLinux联盟# tar -xzf /dev/st0 oneSTEP 8 (Next, take a look to see what block the tape is at)# mt -f /dev/st0 tellf9vLinux联盟At block 2.STEP 9 (Now backup directories three and four)# tar -czf /dev/st0 three fourAfter backing up the files, the tape should be past block 2.f9vLinux联盟Check this.# mt -f /dev/st0 tellf9vLinux联盟At block 4.Currently the following exist:At block 1:f9vLinux联盟one/f9vLinux联盟one/testf9vLinux联盟two/At block 2:f9vLinux联盟three/f9vLinux联盟three/sampleheref9vLinux联盟four/At block 4:f9vLinux联盟(* This is empty *)A few notes. You can set the blocking factor and a labelf9vLinux联盟with tar. For example:$ tar label=”temp label” create blocking-factor=128 file=/dev/st0 NotesBut note if you try to read it with the default, incorrect blockingf9vLinux联盟factor, then, you will get the following error:$ tar -t file=/dev/st0f9vLinux联盟tar: /dev/st0: Cannot read: Cannot allocate memoryf9vLinux联盟tar: At beginning of tape, quitting nowf9vLinux联盟tar: Error is not recoverable: exiting nowHowever this is easily fixed with the correct blocking factor$ mt -f /dev/st0 rewindf9vLinux联盟$ tar -t blocking-factor=128 file=/dev/st0f9vLinux联盟temp labelf9vLinux联盟NotesTake advantage of the label command.$ MYCOMMENTS=”Big_important_tape”f9vLinux联盟$ tar label=”$(date +%F)”+”$MYCOMMENTS”Writing to tape on a remote 192.168.1.155 computer$ tar cvzf - ./tmp | ssh -l chirico 192.168.1.155 (mt -f /dev/st0 rewind; dd of=/dev/st0 )Restoring the contents from tape on a remote computer$ ssh -l chirico 192.168.1.155 (mt -f /dev/st0 rewind; dd if=/dev/st0 )|tar xzf -Getting data off of tape with dd command with odd blocking factor. Just set ibs very high$ mt -f /dev/st0 rewindf9vLinux联盟$ tar label=”Contenets of Notes” create blocking-factor=128 file=/dev/st0 Notesf9vLinux联盟$ mt -f /dev/st0 rewindf9vLinux联盟$ dd ibs=1048576 if=/dev/st0 of=notes.tarThe above will probably work with ibs=64k as wellf9vLinux联盟Linux下使用磁带机的方式有多种,主要有通过Amanda、Tar等软件进行操作。f9vLinux联盟Amanda是提供了远程集中备份的功能,通过分别设置客户端、服务器端,实现远程集中存储备份。而Tar主要用于单机环境下,将数据直接写入磁带的备份。针对单一节点的备份,只要简单的使用Tar命令进行备份、恢复即可。f9vLinux联盟安装f9vLinux联盟对于目前厂家的HP DAT24/40系列外置SCSI磁带机,都带有自动回卷功能。将其接在外置SCSI的总线上,并重新启动服务器。重新引导后,执行dmesg将可以看到新的磁带机设备叫/dev/st0。f9vLinux联盟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: 02blk: queue ef0e4614, I/O limit 4095Mb (mask 0xffffffff)Attached scsi tape st0 at scsi0, channel 0, id 3, lun 0磁带操作f9vLinux联盟装入磁带后,可执行如下操作:倒带,将磁带卷至起始位置f9vLinux联盟mt -f /dev/st0 rewind擦除,擦掉磁带上的内容f9vLinux联盟mt -f /dev/st0 erasef9vLinux联盟注意:擦除工作非常慢,并且对磁带有损伤,最好不要执行,当数据写满后,可以继续写入数据并覆盖原有数据,无须执行擦除动作。新磁带打开封装后立刻可以使用,不需要执行擦除。出带,将磁带卷至初始位置然后从磁带机内弹出f9vLinux联盟mt f /dev/st0 offlinef9vLinux联盟数据操作f9vLinux联盟基本操作如下:f9vLinux联盟1. 列目录操作tar tvf /dev/st0f9vLinux联盟假如磁带上没有任何文件,则列目录会报错,这个错误没有关系,不影响磁带的使用。rootdev131 /root# tar tvf /dev/st0tar: /dev/st0: Cannot read: Input/output errortar: At beginning of tape, quitting nowtar: Error is not recoverable: exiting nowrootdev131 /root#2. 写入数据操作tar cvf /dev/st0 f9vLinux联盟写入数据的方法有两种:不打包直接写入文件和打包压缩后写入文件。二者各有优缺点。不打包直接写入文件的方法,看起来效率低,操作复杂,但是可以提高数据的生存率。磁带是一种线性存储的设备,所有数据紧挨着顺序写入。当磁带的某一点损坏的时候,其余位置的磁带还可以继续读取,其中的文件也都能读出。如果采用了打包压缩后写入的方法,则磁带上存储的只有一个文件。当磁带有任何一个地方发生了故障无法读取,则这个压缩文件将缺少一些细节,即使是一个bit的错误,也将导致压缩文件报告CRC错误无法解压。所以,如果是存储大量的数据,建议直接写入。如果是存取小文件,则最好打包并给文件名加时间标记写入。例如要将/root/test1.tar.gz写入到磁带并覆盖磁带的内容:f9vLinux联盟tar cvf /dev/st0 test1.tar.gzf9vLinux联盟磁带机的传输速度比较慢,对于不是很大的文件备份,稍等几秒,写入即可完成。使用参数cvf将覆盖此带上的已有文件。随后列出磁带上的文件:rootdev131 /root# tar tvf /dev/st0-rw-r-r- root/root 320 2006-12-01 09:29:02 test1.tar.gzrootdev131 /root#可看到数据写入成功。注意:这个命令只能在磁带是全新的时候写入,在第二次执行的时候,就会覆盖掉磁带上原来的数据。另外,使用tar命令备份,要求备份文件体积必须小于单盘磁带的容量,即一个文件不能跨越两盘磁带。如果遇到这种情况,则不能使用tar命令备份,需要换其他备份程序进行操作。3. 继续写入数据tar rvf /dev/st0 f9vLinux联盟磁带存储是线性存储,所有数据是依次写入的。为了不覆盖前边的内容,在写入时候,要使用rvf参数写入内容。f9vLinux联盟tar rvf /dev/st0 test2.tar.gz再执行一次rvf继续写入其他的文件:f9vLinux联盟tar rvf /dev/st0 test3.tar.gz写入完成后,查看磁带上有哪些文件:rootdev131 /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.gzrootdev131 /root#可以看到,新写入的文件和原文件都存储在了磁带上。磁带的线性存储特性,使得磁带上可以写入两次相同的文件。例如现在test3文件发生了文件大小的变化,再次写入到磁带:f9vLinux联盟tar rvf /dev/st0 test3.tar.gz查看文件列表,可以看到磁带上有如下文件:rootdev131 /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.gzrootdev131 /root#这里可看到,磁带上有两个文件同名的文件写入。这个文件的两次备份大小和时间可以相同,也可以不相同。注意:在磁带上如果相同文件写入了多次,在恢复时候会比较麻烦,需要先将磁带卷至文件所存储的地方,而后读取磁带当前位置所存储的文件,操作较为复杂,速度也比较慢。所以不建议在一盘磁带上写入相同文件名的文件。备份前,最好将备份文件的文件名上加上时间标记,便于查找备份。例如要备份的文件名是test-20061201-0930.tar.gz和test-20061201
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中职(农机设备应用与维修)拖拉机驾驶试题及答案
- 2025年高职新能源汽车技术(电机控制技术)试题及答案
- 2025年中职(计算机网络技术)网络设备配置期中测试试题及答案
- 2025年中职林木种苗生产(林木种苗培育)试题及答案
- 2025年高职(园林工程)园林工程施工试题及答案
- 2025年高职会计毕业论文写作(论文写作)试题及答案
- 禁毒知识安全教育主题班会
- 年产5000吨酪蛋白系列产品生产装置设备更新改造及智能化提升项目可行性研究报告模板-立项申报用
- 莱州消防安全巡查机制
- 光伏硅片技术分享
- 制造企业总经理年终总结
- 供应室去污区工作总结
- 隧道防水知识培训课件
- 学堂在线 雨课堂 学堂云 中国传统艺术-篆刻、书法、水墨画体验与欣赏 章节测试答案
- 阴茎假体植入术改良方案-洞察及研究
- 神经外科规范化培训体系纲要
- 超高层建筑深基坑施工风险动态评估体系研究
- 互助与团队精神主题班会课件
- 制造企业发票管理办法
- 中医情志护理的原则和方法
- 麦当劳清洁管理制度
评论
0/150
提交评论