15条有用的Linux/Unix磁带管理指令

  

磁带设备应只用于定时的文件归档或将数据从一台服务器传送至另一台。一般磁带设备与 Unix 机器衔接,用 mt 或 mtx 操控。强烈建议您将一切的数据一起备份到磁盘(也许是云中)和磁带设备中。

在本教程中你将会了解到:

  1. 磁带设备名

  2. 管理磁带驱动器的基本命令

  3. 基本的备份和恢复命令

为什么备份?

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

  1. 意外的文件删除

  2. 文件或文件系统损坏

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

  4. 硬盘或 SSD 崩溃

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

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

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

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


15条有用的Linux/Unix 磁带管理指令


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


15条有用的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 磁带
  lsdev  -Cc  adsm
  lscfg  -vl  rmt *
  # # #,Solaris  Unix  # # #
  cfgadm  -
  cfgadm 状态”
  luxadm 调查
  iostat 与名词构成动词
  # # #,HP-UX  Unix  # # #
  ioscan  Cf
  ioscan  -funC 磁带
  ioscan  -fnC 磁带
  ioscan  -kfC 带
太命令示例

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

 mt  -f /带/设备/name 操作
设置环境

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

<>之前,# # #,添加到你的,shell 配置文件,# # #   ,带=/dev/st1  # Linux   ,带=/dev/伦敦/2,# Unix   ,带=/dev/nsa3  # FreeBSD   磁带,export 

15条有用的Linux/Unix磁带管理指令