在Linux下如何使用磁带机
本文链接地址:http://www.ttlsa.com/html/1081.html
1.识别磁带机备份单元
RedHat Linux支持许多不同类型的磁带设备。
通常情况下, SCSI磁带设备将被命名为/dev/st0,/dev/st1或/dev/nst0,/dev/nst1等等
IDE磁带设备将被命名为/dev/ht0,/dev/ht1或/dev/nht0,/dev/nht1等等
如果设备名前带有n,表示不可倒带(No rewind),在dump或tar完后不会自动的倒带。
检查是否识别到TBU设备:
# cat proc/scsi/scsi
会列出供应商,型号,固件版本,访问类型等信息
2.使用mt控制磁带机
mt工具可以用来控制磁带机。
# yum install mt-st
MT的用法: mt [-v] [-h] [ -f device ] command [ count ]
如:
# mt –f /dev/st0 offline 弹出磁带
# mt –f /dev/st0 status 查看状态
# mt –f /dev/st0 erase 擦除磁带
# mt –f /dev/st0 rewind 倒带
如果没有指明-f参数,mt使用默认的/dev/tape设备。
创建软链接便于维护
# ln -s /dev/st0 /dev/tape
因此以上命令可以简写为
# mt offline
# mt status
# mt erase
# mt rewind
3.用tar备份:
# tar cvf /dev/st0 /home //备份/home目录
# tar tvf /dev/st0 //校验磁带
# tar xvf /dev/st0 //恢复到当前目录
# tar zcf /dev/st0 /home //使用gzip压缩
# tar zxf /dev/st0 //解压缩
4.用cpio备份
cpio是另一个流行的备份解决方案,cpio可以增量备份或恢复数据,可以根据文件名,属主,时间戳,访问权限对归档数据进行排序。
cpio工作的三种模式:copy out mode, copy in mode,和copy pass mode。
使用copy out模式将文件写入到磁带机上。copy out模式经常跟find命令一起使用。
# find /home | cpio -ocv > /dev/st0 //将/home目录内容备份到磁带机
# cpio -tvF /dev/st0 //校验磁带
使用copy in模式从归档目标文件中恢复归档文件
# cpio -icv < /dev/st0 //恢复数据到当前目录下
cpio也可以使用tar来压缩归档文件
# find /tmp | cpio -ovH tar > /dev/st0
# tar -tvf /dev/st0 //验证磁带的内容
# cpio –ivH tar < /dev/st0 //执行恢复
5.使用dump/restore备份
dump/restore工具专门为ext2文件系统开发的。dump可以用来执行完全备份或增量备份。dump通常使用全恢复,因为它的目的是备份整个分区。
# dump –0u –f /dev/st0 /home //备份整个分区
由于dump设计为增量备份,因此应该总是从0级开始备份。
级别从/etc/dumpdates文件获取,显示出最新的备份。
# cat /etc/dumpdates
# touch /home/ttlsa.com
# dump –1u –f /dev/st0 /home
restore工具用来恢复失败的分区。要执行恢复,首现要创建新的分区,挂载,并格式化成ext2的文件格式。下一步插入0级别的磁带,切换到要恢复的目录下,执行以下操作:
# restore -rf /dev/st0
执行完级别0恢复后,通过/etc/dumpdates进行后续增量恢复。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· DeepSeek “源神”启动!「GitHub 热点速览」
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器