返回顶部
首页 > 资讯 > 操作系统 >Linux/Unix磁带管理的方法有哪些
  • 280
分享到

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

2023-06-28 02:06:47 280人浏览 薄情痞子
摘要

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

这篇文章主要介绍了linux/Unix磁带管理的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇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) ###lsscsilsscsi -g### IBM AIX ###lsdev -Cc tapelsdev -Cc adsmlscfg -vl rmt*### Solaris Unix ###cfgadm –acfgadm -alluxadm probeiOStat -En### HP-UX Unix ###ioscan Cfioscan -funC tapeioscan -fnC tapeioscan -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 #LinuxTAPE=/dev/rmt/2 #UnixTAPE=/dev/nsa3 #FreeBSDexport TAPE

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

mt status  ### Use defaultmt -f /dev/rmt/0  status ### Unixmt -f /dev/st0 status ### Linuxmt -f /dev/nsa0 status ### FreeBSDmt -f /dev/rmt/1 status ### Unix unity 1 也就是 tape device no. 1

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

for d in 0 1 2 3 4 5domt -f "/dev/rmt/${d}" statusdone

2:倒带

mt rewmt rewindmt -f /dev/mt/0 rewindmt -f /dev/st0 rewind

3:弹出磁带

mt offmt offlinemt ejectmt -f /dev/mt/0 offmt -f /dev/st0 eject

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

mt erasemt -f /dev/st0 erase  #Linuxmt -f /dev/rmt/0 erase #Unix

5:张紧磁带盒

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

mt retensionmt -f /dev/rmt/1 retension #Unixmt -f /dev/st0 retension #Linux

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

mt eofmt weofmt -f /dev/st0 eof

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

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

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

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

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

mt bsfmt -f /dev/rmt/1 bsfmt -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 /etctar cvf /dev/st0 /etc

10:恢复目录(tar 格式)

tar xvf /dev/rmt/0n -C /path/to/restoretar 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/st0tar tvf /dev/st0 desktoptar 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/sda5dump 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 rewindtar xvf /dev/st0mt -f /dev/st0 offline

15:从最后一个 tar 后开始写入(见图02)

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

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

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

从 tar number 2 恢复 tar:

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

关于第三方备份工具

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

  1. Amanda
  2. Bacula
  3. rsync
  4. duplicity
  5. rsnapshot

关于“Linux/Unix磁带管理的方法有哪些”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Linux/Unix磁带管理的方法有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网操作系统频道。

--结束END--

本文标题: Linux/Unix磁带管理的方法有哪些

本文链接: https://lsjlt.com/news/315630.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux/Unix磁带管理的方法有哪些
    这篇文章主要介绍了Linux/Unix磁带管理的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux/Unix磁带管理的方法有哪些文章都会有所收获,下面我们一起来看看吧。为什么备份?一个备份计划对...
    99+
    2023-06-28
  • Linux/Unix 磁带管理命令有哪些
    Linux/Unix 磁带管理命令有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。我们要想将文件归档或者数据从一台服务器传送到另一台可以使用磁带设备,磁带设备与 Uni...
    99+
    2023-06-28
  • 实用的Linux/Unix磁带管理命令有哪些
    这篇文章给大家分享的是有关实用的Linux/Unix磁带管理命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。为什么备份一个备份计划对定期备份文件来说很有必要,如果你宁愿选择不备份,那么丢失重要数据的风险会...
    99+
    2023-06-16
  • Linux磁盘管理的方法有哪些
    本文小编为大家详细介绍“Linux磁盘管理的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux磁盘管理的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、存储设备的挂载和卸载 ...
    99+
    2023-06-28
  • Linux磁盘空间管理的方法有哪些
    Linux磁盘空间管理的方法有以下几种:1. df命令:用于显示文件系统的总体磁盘使用情况,包括每个文件系统的可用空间、已使用空间、...
    99+
    2023-08-25
    Linux
  • ubuntu磁盘管理的方法有哪些
    在Ubuntu中,有几种常用的磁盘管理方法,包括:1. 使用命令行工具:- fdisk:用于创建、删除、调整磁盘分区。- parte...
    99+
    2023-09-05
    ubuntu
  • Linux权限管理的方法有哪些
    这篇文章主要讲解了“Linux权限管理的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux权限管理的方法有哪些”吧!权限入门1. 文件属性如果你刚听到 文件属性 这几个字眼感...
    99+
    2023-06-15
  • Linux磁盘管理常用命令有哪些
    这篇文章主要介绍Linux磁盘管理常用命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Linux系统中,如何有效地对存储空间加以使用和管理,是一项非常重要的技术。命令介绍ls -al命令这个命令大家再熟悉不...
    99+
    2023-06-27
  • Linux用户组管理的方法有哪些
    今天小编给大家分享一下Linux用户组管理的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、增加一个新的用户组使...
    99+
    2023-06-27
  • Linux服务器管理的方法有哪些
    Linux服务器管理的方法有以下几种:1. 命令行管理:使用命令行工具如ssh、telnet等连接到服务器,通过命令行进行管理和配置...
    99+
    2023-09-13
    Linux服务器 服务器
  • Linux下磁盘管理常用命令有哪些
    小编给大家分享一下Linux下磁盘管理常用命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux的磁盘管理是Linux管理员非常重要的必须技能。df命...
    99+
    2023-06-27
  • linux虚拟主机管理的方法有哪些
    Linux虚拟主机管理的方法有多种,以下是其中几种:1. 控制面板:许多虚拟主机提供商都会提供控制面板,使得用户可以方便地管理虚拟主...
    99+
    2023-05-17
    linux虚拟主机管理 虚拟主机
  • Linux磁盘管理方法介绍
    linux磁盘管理好坏直接关系到整个系统的性能问题。 Linux磁盘管理常用三个命令为df、du和fdisk。 df:列出文件系统的整体磁盘使用量du:检查磁盘空间使用量fdisk:用于磁盘分区 一、df(disk fr...
    99+
    2022-06-05
    Linux 磁盘管理
  • Win10系统如何打开磁盘管理有哪些方法
      Win10系统在系统管理方面与之前的Win8或Win8.1系统并没有太大区别,有很多基础的系统管理功能是历代Windows系统保留下来的,例如磁盘管理。那么Win10该如何打开磁盘管理呢?   方法一:利用隐藏菜单 ...
    99+
    2023-06-09
    Win10 磁盘管理 方法 磁盘 系统
  • linux查看磁盘挂载的方法有哪些
    本篇内容介绍了“linux查看磁盘挂载的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一种方法:使用df命令,例如:代码如下:o...
    99+
    2023-06-13
  • Linux有哪些常用的磁盘管理及文件目录管理命令
    这篇文章主要介绍“Linux有哪些常用的磁盘管理及文件目录管理命令”,在日常操作中,相信很多人在Linux有哪些常用的磁盘管理及文件目录管理命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux有哪些常...
    99+
    2023-06-12
  • Ubuntu磁盘管理命令有哪些
    这篇文章将为大家详细讲解有关Ubuntu磁盘管理命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Ubuntu磁盘管理命令是有很好的使用方法,这里我们主要介绍Ubuntu磁盘管理命令能对大家有帮助,...
    99+
    2023-06-17
  • hse管理方法有哪些
    一、风险识别与控制 对风险进行识别; 对识别的风险就发生的可能性、概率、及其危害程度进行评估; 针对识别出的风险制定和采取控制措施; 制定应急预案和事故处置措施。 二、安全经验分享 将本人亲身经历或所见、...
    99+
    2023-10-29
    方法 有哪些 hse
  • linux磁盘格式化与管理知识点有哪些
    这篇文章主要介绍linux磁盘格式化与管理知识点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先我们来认识下Linux上的文件系统   /:根目录    /b...
    99+
    2023-06-13
  • Linux磁盘管理和Shell编程知识点有哪些
    这篇文章主要介绍“Linux磁盘管理和Shell编程知识点有哪些”,在日常操作中,相信很多人在Linux磁盘管理和Shell编程知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux磁盘管理和S...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作