我的编程空间,编程开发者的网络收藏夹
学习永远不晚

实用的Linux/Unix磁带管理命令有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

实用的Linux/Unix磁带管理命令有哪些

这篇文章给大家分享的是有关实用的Linux/Unix磁带管理命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

为什么备份?

一个备份计划对定期备份文件来说很有必要,如果你宁愿选择不备份,那么丢失重要数据的风险会大大增加。有了备份,你就有了从磁盘故障中恢复的能力。备份还可以帮助你抵御:

  1. 意外的文件删除

  2. 文件或文件系统损坏

  3. 服务器完全毁坏,包括由于火灾或其他问题导致的同盘备份毁坏

  4. 硬盘或 SSD 崩溃

  5. 病毒或勒索软件破坏或删除文件

你可以使用磁带归档备份整个服务器并将其离线存储。

理解磁带文件标记和块大小

每个磁带设备能存储多个备份文件。磁带备份文件通过 cpio,tar,dd  等命令创建。同时,磁带设备可以由多种程序打开、写入数据、及关闭。你可以存储若干备份(磁带文件)到一个物理磁带上。在每个磁带文件之间有个“磁带文件标记”。这用来指示一个物理磁带上磁带文件的结尾以及另一个文件的开始。你需要使用  mt 命令来定位磁带(快进,倒带和标记)。

实用的Linux/Unix磁带管理命令有哪些

磁带上的数据是如何存储的

实用的Linux/Unix磁带管理命令有哪些

所有的数据使用 tar 以连续磁带存储格式连续地存储。***个磁带归档会从磁带的物理开始端开始存储(tar #0)。接下来的就是 tar  #1,以此类推。

Unix 上的磁带设备名

  1. /dev/rmt/0 或 /dev/rmt/1 或 /dev/rmt/[0-127] :Unix 上的常规磁带设备名。磁带自动倒回。

  2. /dev/rmt/0n :以无倒回为特征,换言之,磁带使用之后,停留在当前状态等待下个命令。

  3. /dev/rmt/0b :使用磁带接口,也就是 BSD 的行为。各种类型的操作系统比如 AIX,Windows,Linux,FreeBSD  等的行为更有可读性。

  4. /dev/rmt/0l :设置密度为低。

  5. /dev/rmt/0m :设置密度为中。

  6. /dev/rmt/0u :设置密度为高。

  7. /dev/rmt/0c :设置密度为压缩。

  8. /dev/st[0-9] :Linux 特定 SCSI 磁带设备名。

  9. /dev/sa[0-9] :FreeBSD 特定 SCSI 磁带设备名。

  10. /dev/esa0 :FreeBSD 特定 SCSI 磁带设备名,在关闭时弹出(如果可以的话)。

磁带设备名示例

  1. /dev/rmt/1cn 指明正在使用 unity 1,压缩密度,无倒回。

  2. /dev/rmt/0hb 指明正在使用 unity 0,高密度,BSD 行为。

  3. Linux 上的自动倒回 SCSI 磁带设备名:/dev/st0

  4. Linux 上的无倒回 SCSI 磁带设备名:/dev/nst0

  5. FreeBSD 上的自动倒回 SCSI 磁带设备名:/dev/sa0

  6. FreeBSD 上的无倒回 SCSI 磁带设备名:/dev/nsa0

如何列出已安装的 scsi 磁带设备?

输入下列命令:

### Linux(更多信息参阅 man) ### lsscsi lsscsi -g  ### IBM AIX ### lsdev -Cc tape lsdev -Cc adsm lscfg -vl rmt*  ### Solaris Unix ### cfgadm –a cfgadm -al luxadm probe iostat -En  ### HP-UX Unix ### ioscan Cf ioscan -funC tape ioscan -fnC tape ioscan -kfC tape

mt 命令示例

在 Linux 和类 Unix 系统上,mt 命令用来控制磁带驱动器的操作,比如查看状态或查找磁带上的文件或写入磁带控制标记。下列大多数命令需要作为  root 用户执行。语法如下:

mt -f /tape/device/name operation

设置环境

你可以设置 TAPE shell 变量。这是磁带驱动器的路径名。在 FreeBSD 上默认的(如果变量没有设置,而不是 null)是  /dev/nsa0。可以通过 mt 命令的 -f 参数传递变量覆盖它,就像下面解释的那样。

### 添加到你的 shell 配置文件 ###  TAPE=/dev/st1 #Linux  TAPE=/dev/rmt/2 #Unix  TAPE=/dev/nsa3 #FreeBSD  export TAPE

1:显示磁带/驱动器状态

mt status  ### Use default mt -f /dev/rmt/0  status ### Unix mt -f /dev/st0 status ### Linux mt -f /dev/nsa0 status ### FreeBSD mt -f /dev/rmt/1 status ### Unix unity 1 也就是 tape device no. 1

你可以像下面一样使用 shell 循环语句遍历一个系统并定位其所有的磁带驱动器:

for d in 0 1 2 3 4 5 do  mt -f "/dev/rmt/${d}" status done

2:倒带

mt rew mt rewind mt -f /dev/mt/0 rewind mt -f /dev/st0 rewind

3:弹出磁带

mt off mt offline mt eject mt -f /dev/mt/0 off mt -f /dev/st0 eject

4:擦除磁带(倒带,在支持的情况下卸载磁带)

mt erase mt -f /dev/st0 erase  #Linux mt -f /dev/rmt/0 erase #Unix

5:张紧磁带盒

如果磁带在读取时发生错误,你重新张紧磁带,清洁磁带驱动器,像下面这样再试一次:

mt retension mt -f /dev/rmt/1 retension #Unix mt -f /dev/st0 retension #Linux

6:在磁带当前位置写入 EOF 标记

mt eof  mt weof  mt -f /dev/st0 eof

7:将磁带前进指定的文件标记数目,即跳过指定个 EOF 标记

磁带定位在下一个文件的***个块,即磁带会定位在下一区域的***个块(见图01):

mt fsf mt -f /dev/rmt/0 fsf mt -f /dev/rmt/1 fsf 1 #go 1 forward file/tape (see fig.01)

8:将磁带后退指定的文件标记数目,即倒带指定个 EOF 标记

磁带定位在下一个文件的***个块,即磁带会定位在 EOF 标记之后(见图01):

mt bsf mt -f /dev/rmt/1 bsf mt -f /dev/rmt/1 bsf 1 #go 1 backward file/tape (see fig.01)

这里是磁带定位命令列表:

fsf    前进指定的文件标记数目。磁带定位在下一个文件的***块。  fsfm   前进指定的文件标记数目。磁带定位在前一文件的***一块。  bsf    后退指定的文件标记数目。磁带定位在前一文件的***一块。  bsfm   后退指定的文件标记数目。磁带定位在下一个文件的***块。  asf    磁带定位在指定文件标记数目的开始位置。定位通过先倒带,再前进指定的文件标记数目来实现。 fsr    前进指定的记录数。  bsr    后退指定的记录数。  fss    (SCSI tapes)前进指定的 setmarks。  bss    (SCSI tapes)后退指定的 setmarks。

基本备份命令

让我们来看看备份和恢复命令。

9:备份目录(tar 格式)

tar cvf /dev/rmt/0n /etc tar cvf /dev/st0 /etc

10:恢复目录(tar 格式)

tar xvf /dev/rmt/0n -C /path/to/restore tar xvf /dev/st0 -C /tmp

11:列出或检查磁带内容(tar 格式)

mt -f /dev/st0 rewind; dd if=/dev/st0 of=-  ### tar 格式 ### tar tvf {DEVICE} {Directory-FileName} tar tvf /dev/st0 tar tvf /dev/st0 desktop tar tvf /dev/rmt/0 foo > list.txt

12:使用 dump 或 ufsdump 备份分区

### Unix 备份 c0t0d0s2 分区 ### ufsdump 0uf /dev/rmt/0  /dev/rdsk/c0t0d0s2  ### Linux 备份 /home 分区 ### dump 0uf /dev/nst0 /dev/sda5 dump 0uf /dev/nst0 /home  ### FreeBSD 备份 /usr 分区 ### dump -0aL -b64 -f /dev/nsa0 /usr

13:使用 ufsrestore 或 restore 恢复分区

### Unix ### ufsrestore xf /dev/rmt/0 ### Unix 交互式恢复 ### ufsrestore if /dev/rmt/0  ### Linux ### restore rf /dev/nst0 ### 从磁带媒介上的第6个备份交互式恢复 ### restore isf 6 /dev/nst0  ### FreeBSD 恢复 ufsdump 格式 ### restore -i -f /dev/nsa0

14:从磁带开头开始写入(见图02)

### 这会覆盖磁带上的所有数据 ### mt -f /dev/st1 rewind  ### 备份 home ### tar cvf /dev/st1 /home  ### 离线并卸载磁带 ### mt -f /dev/st0 offline

从磁带开头开始恢复:

mt -f /dev/st0 rewind tar xvf /dev/st0 mt -f /dev/st0 offline

从***一个 tar 后开始写入(见图02)

### 这会保留之前写入的数据 ### mt -f /dev/st1 eom  ### 备份 home ### tar cvf /dev/st1 /home  ### 卸载 ### mt -f /dev/st0 offline

从 tar number 2 后开始写入(见图02)

### 在 tar number 2 之后写入(应该是 2+1)### mt -f /dev/st0 asf 3 tar cvf /dev/st0 /usr  ### asf 等效于 fsf ### mt -f /dev/sf0 rewind mt -f /dev/st0 fsf 2

从 tar number 2 恢复 tar:

mt -f /dev/st0 asf 3 tar xvf /dev/st0 mt -f /dev/st0 offline

关于第三方备份工具

Linux 和类Unix系统都提供了许多第三方工具,可以用来安排备份,包括磁带备份在内,如:

Amanda

Bacula

rsync

duplicity

rsnapshot

感谢各位的阅读!关于“实用的Linux/Unix磁带管理命令有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

实用的Linux/Unix磁带管理命令有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

实用的Linux/Unix磁带管理命令有哪些

这篇文章给大家分享的是有关实用的Linux/Unix磁带管理命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。为什么备份?一个备份计划对定期备份文件来说很有必要,如果你宁愿选择不备份,那么丢失重要数据的风险
2023-06-16

Linux/Unix 磁带管理命令有哪些

Linux/Unix 磁带管理命令有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。我们要想将文件归档或者数据从一台服务器传送到另一台可以使用磁带设备,磁带设备与 Uni
2023-06-28

Linux/Unix磁带管理的方法有哪些

这篇文章主要介绍了Linux/Unix磁带管理的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux/Unix磁带管理的方法有哪些文章都会有所收获,下面我们一起来看看吧。为什么备份?一个备份计划对
2023-06-28

Linux磁盘管理常用命令有哪些

这篇文章主要介绍Linux磁盘管理常用命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Linux系统中,如何有效地对存储空间加以使用和管理,是一项非常重要的技术。命令介绍ls -al命令这个命令大家再熟悉不
2023-06-27

Linux下磁盘管理常用命令有哪些

小编给大家分享一下Linux下磁盘管理常用命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux的磁盘管理是Linux管理员非常重要的必须技能。df命
2023-06-27

Ubuntu磁盘管理命令有哪些

这篇文章将为大家详细讲解有关Ubuntu磁盘管理命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Ubuntu磁盘管理命令是有很好的使用方法,这里我们主要介绍Ubuntu磁盘管理命令能对大家有帮助,
2023-06-17

Linux有哪些常用的磁盘管理及文件目录管理命令

这篇文章主要介绍“Linux有哪些常用的磁盘管理及文件目录管理命令”,在日常操作中,相信很多人在Linux有哪些常用的磁盘管理及文件目录管理命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux有哪些常
2023-06-12

Linux进程管理的命令有哪些

这篇文章主要介绍“Linux进程管理的命令有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux进程管理的命令有哪些”文章能帮助大家解决问题。1.ps‘ps’是Lin
2023-06-28

Linux进程管理命令有哪些

这篇“Linux进程管理命令有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux进程管理命令有哪些”文章吧。执行中
2023-06-27

Linux和Unix磁盘管理命令对比的示例分析

小编给大家分享一下Linux和Unix磁盘管理命令对比的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Unix的LVM是当前使用过的最好用的文件系统,逻辑非常清晰条理,但在linux就相差很远了。很多会因为不同工作
2023-06-04

Linux常用包管理及命令有哪些

这篇文章主要为大家展示了“Linux常用包管理及命令有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux常用包管理及命令有哪些”这篇文章吧。简介在Linux上,安装软件的方式一般有几种
2023-06-15

Linux分区管理器的命令有哪些

这篇文章主要讲解了“Linux分区管理器的命令有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux分区管理器的命令有哪些”吧!GPartedGParted这可能是 Linux 发行
2023-06-28

Linux中常用的进程管理命令有哪些

本篇内容主要讲解“Linux中常用的进程管理命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中常用的进程管理命令有哪些”吧!1.ps‘ps’是Linux
2023-06-27

Linux中有哪些文件管理命令

Linux中有哪些文件管理命令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基
2023-06-09

Linux实用命令有哪些

这篇文章给大家分享的是有关Linux实用命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. bc这个Linux命令用于精度比较高的数学运算。如:开平方根等。下面利用bc命令写个脚本(文件名:sqrt)#
2023-06-15

Linux系统管理员常用命令有哪些

这篇文章给大家分享的是有关Linux系统管理员常用命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。系统管理员(sysadmins)负责日常维护生产系统和服务。其中一个关键任务就是保证功能性服务能24小时工
2023-06-27

Linux系统管理中有哪些常用的shell命令

本篇内容主要讲解“Linux系统管理中有哪些常用的shell命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统管理中有哪些常用的shell命令”吧!1.显示消耗内存/CPU最多的1
2023-06-09

实用的Linux Shell命令有哪些

小编给大家分享一下实用的Linux Shell命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 为 man 手册创建 pdf 版本man -t manp
2023-06-16

Linux命令行密码管理器有哪些

这篇文章主要介绍了Linux命令行密码管理器有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。TitanTitan 是一个密码管理器,也可作为文件加密工具。我不确定 Tit
2023-06-16

Linux目录管理相关命令有哪些

这篇文章主要介绍了Linux目录管理相关命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先输入cd /mnt,进入/mnt目录,因为默认/mnt下为空,实验效果明显
2023-06-05

编程热搜

目录