HPUX磁带管理命令及常见应用

2024-04-18 02:08

本文主要是介绍HPUX磁带管理命令及常见应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  从用户的角度来看,unix的任何设备都可以看做是文件。因此,可以“打开”合适的磁带驱动器文件来进行写入操作,将要备份的数据写入到文件中去。虽然这听上去过于简单了,但是实际情况就是这样。Unix系统把每一个设备都看成一个文件,与普通文件一样处理,这样可以使文件与设备的操作尽可能统一。 从用户的角度来看,对设备的使用和一般文件的使用一样。所以管理磁带的最有效的方法是使用相关命令。

日常应用:

1、磁带备份命令:

       make_tape_recovery -Av  默认备份至/dev/rmt/0mn

       如果有多个磁带机,那么需要使用下面命令

       make_tape_recovery -Av -a /dev/rmt/1mn

2、讀取系統開機磁帶的內容

系統開機磁帶除了第一段檔案資料是儲存有關開機的資料外其他的檔案它是以tar的格式備份到磁帶裏。因此只要你把第一段檔案跳過,就可使用tar指令,來存取其他部分的內容了。

方法如下

#mt -t /dev/rmt/0mn fsf 1

#tar -xvf /dev/rmt/0m [filename]

附註使用mt指令來跳過第一個檔案時必須用/dev/rmt/0mn (No rewind on close) 這個tapedevice file不然等mt指令作完後磁帶又會自動回轉到最開頭的位置。

3、放入磁带,通过“tar”命令测试磁带机是否可用

       # tar -cvf /dev/rmt/0m myfile

4、查看磁带里的内容

       tar cvf/dev/rmt/2m /tmp       写文件进去

       tar -tvf/dev/rmt/2m          查看磁带里的内容

 

命令解释:

  1. mt命令

  mt命令用来控制磁带机。可以使用 mt 命令的 status 选项来获取有关磁带机的状态信息。mt 命令可报告配置文件 /kernel/drv/st.conf 中介绍的所有磁带机的信息。

  mt命令格式:mt [ -f device ] command [ count] ,

  l 显示磁带状态

  # mt -f /dev/rmt/n status

  然后可以替换磁带机编号 0、1、2、3 等,以显示有关所有可用磁带机的信息。

  应用实例:

  显示 QIC-150 磁带机 (/dev/rmt/0) 的状态:

  $ mt -f /dev/rmt/0 status

  Archive QIC-150 tape drive:

  sense key(0x0)= No Additional Sense residual= 0 retries=0

  file no= 0 block no= 0

样例说明:

[root@pms_db1] /> mt -f /dev/rmt/36mn status    ---状态为,未放磁带

Drive:  HP C7438A

Format:

Status: Tape media is not present

File:   0

Block:  0

 

[root@pms_db1] /tmp> mt -f /dev/rmt/36mn status    ----状态为正常

Drive:  HP C7438A

Format:

Status: [41114700] BOT online compressionimmediate-report-mode

File:   0

Block:  0


[root@pms_db2] /tmp> mt -f /dev/rmt/0mn status     ----能备份,但到一半就报错

Drive:  HP C7438A

Format:

Status: [81114700] EOF online compressionimmediate-report-mode   ----磁带到了最后或者中间,需要反转

File:   23

Block:  -1

找了一些资料:

>what is the meaning of "Block: -1"? Does it indicate anyerror?

mt(7) says these fields are no longer used and set to -1:structure forMTIOCGET - mag tape get status command struct mtget {

       BOT,代表磁带在开始处

       EOF(END Of file)

      

  l 重新拉张磁带

  如果读取磁带时出现错误,则可以重新张紧磁带、清洁磁带机,然后重试。请勿重新张紧非 QIC 磁带机。

  $ mt -f /dev/rmt/3 retension

  l 要反绕盒式磁带,请使用 mt 命令。

  $ mt -f /dev/rmt/1 rewind

  2.tar命令

  tar命令是用来建立,还原备份文件的工具程序,Solaris 系统对tar 进行了增强,使之更胜任系统级别的备份。它允许所有或部分要备份的文件和目录列表保存在一个或多个文本文件中。UNIX环境下根文件系统的/dev目录包含了所有和物理设备关联的文件。当对这些文件进行操作时,实际上是在操作下层的物理设备。如果DAT或DLT的磁带机已经连接好并加电,一般下情况下能够自动检测到磁带机并在自检时会提示是否要配置发现的磁带机,选择配置即可。如果用户在起系统时没有发现磁带机,可能是磁带机的驱动已经安装到系统中了。

  tar命令格式:

  tar{c|r|t|u|x}[BDeEFhilmnopPqvw@[0-7]][bfk][X...][块大小] [磁带存档文件] [大小] [排除文件...] {文件 | -I 包含文件 | -C 目录文件}...下面介绍常用选项:

  l 将文件复制到磁带

  1. 进入包含要复制的文件的目录。

  2. 将可写磁带插入磁带机中。

  3. 将文件复制到磁带。命令如下:

  $ tar cvf /dev/rmt/n filenames

  参数说明:c 指明要创建归档文件;v 归档时显示每个文件的名称;

  f /dev/rmt/n 指明应该将归档文件写入指定设备或文件。

  filenames 指明要复制的文件和目录。使用空格分隔多个文件。

  系统会将指定的文件名复制到磁带,并且会覆写该磁带上的任何现有文件。然后从磁带机中取出磁带。在磁带标签中写入文件名称。

  应用实例:把/export/home/目录下两个文件文件复制到磁带

  $ cd /export/home/

  $ ls reports

  reportA reportB

  $ tar cvf /dev/rmt/0 reports

  a reports/ 0 tape blocks

  a reports/reportA 59 tape blocks

  a reports/reportB 61 tape blocks

  $ tar tvf /dev/rmt/0

  l从磁带中恢复文件

  转到要放置文件的目录。

  将磁带插入磁带机。

  从磁带中恢复文件。 使用命令:

  $ tar xvf /dev/rmt/n [filenames]

  参数说明:x 指明应从指定的归档文件中提取文件。指定磁带机中的磁带上的所有文件都会被复制到当前目录。v 恢复时显示每个文件的名称f /dev/rmt/n 指明包含归档文件的磁带设备。filenames 指定要恢复的文件。使用空格分隔多个文件。


这篇关于HPUX磁带管理命令及常见应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/913486

相关文章

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

gradle第三方Jar包依赖统一管理方式

《gradle第三方Jar包依赖统一管理方式》:本文主要介绍gradle第三方Jar包依赖统一管理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景实现1.顶层模块build.gradle添加依赖管理插件2.顶层模块build.gradle添加所有管理依赖包

基于Python打造一个智能单词管理神器

《基于Python打造一个智能单词管理神器》这篇文章主要为大家详细介绍了如何使用Python打造一个智能单词管理神器,从查询到导出的一站式解决,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 项目概述:为什么需要这个工具2. 环境搭建与快速入门2.1 环境要求2.2 首次运行配置3. 核心功能使用指

Java Spring 中 @PostConstruct 注解使用原理及常见场景

《JavaSpring中@PostConstruct注解使用原理及常见场景》在JavaSpring中,@PostConstruct注解是一个非常实用的功能,它允许开发者在Spring容器完全初... 目录一、@PostConstruct 注解概述二、@PostConstruct 注解的基本使用2.1 基本代

C语言中位操作的实际应用举例

《C语言中位操作的实际应用举例》:本文主要介绍C语言中位操作的实际应用,总结了位操作的使用场景,并指出了需要注意的问题,如可读性、平台依赖性和溢出风险,文中通过代码介绍的非常详细,需要的朋友可以参... 目录1. 嵌入式系统与硬件寄存器操作2. 网络协议解析3. 图像处理与颜色编码4. 高效处理布尔标志集合

SQL中redo log 刷⼊磁盘的常见方法

《SQL中redolog刷⼊磁盘的常见方法》本文主要介绍了SQL中redolog刷⼊磁盘的常见方法,将redolog刷入磁盘的方法确保了数据的持久性和一致性,下面就来具体介绍一下,感兴趣的可以了解... 目录Redo Log 刷入磁盘的方法Redo Log 刷入磁盘的过程代码示例(伪代码)在数据库系统中,r

Java中的Lambda表达式及其应用小结

《Java中的Lambda表达式及其应用小结》Java中的Lambda表达式是一项极具创新性的特性,它使得Java代码更加简洁和高效,尤其是在集合操作和并行处理方面,:本文主要介绍Java中的La... 目录前言1. 什么是Lambda表达式?2. Lambda表达式的基本语法例子1:最简单的Lambda表

HTML5中的Microdata与历史记录管理详解

《HTML5中的Microdata与历史记录管理详解》Microdata作为HTML5新增的一个特性,它允许开发者在HTML文档中添加更多的语义信息,以便于搜索引擎和浏览器更好地理解页面内容,本文将探... 目录html5中的Mijscrodata与历史记录管理背景简介html5中的Microdata使用M

Linux命令之firewalld的用法

《Linux命令之firewalld的用法》:本文主要介绍Linux命令之firewalld的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux命令之firewalld1、程序包2、启动firewalld3、配置文件4、firewalld规则定义的九大

SQL BETWEEN 的常见用法小结

《SQLBETWEEN的常见用法小结》BETWEEN操作符是SQL中非常有用的工具,它允许你快速选取某个范围内的值,本文给大家介绍SQLBETWEEN的常见用法,感兴趣的朋友一起看看吧... 在SQL中,BETWEEN是一个操作符,用于选取介于两个值之间的数据。它包含这两个边界值。BETWEEN操作符常用