make_tape_recovery命令的格式和简单说明
#/opt/ignite/bin/make_tape_recovery [ -AprvC] [-d destination] [-b boot_destination]
-A : 指定要备份整个root disk /
-p : 预览备份过程,并不创建 Bootable DDS Tape
a. 确认 /var/opt/ignite/recovery/mkrec.append 文件
b. 创建 /var/opt/ignite/recovery/arch.include 文件
-r : 使用 -p 选项后,可以用该选项创建 Bootable DDS Tape
a. 该选项可以识别 /var/opt/ignite/recovery/arch.include 文件
-v : 用于显示备份过程的提示信息
-d : 指定DDS 的设备文件名 ( default: /dev/rmt/0mn )
-b : 指定系统备份过程中,用到的临时文件(default: /var/tmp/uxinstlf.recovery。该文件大小为 32M,也就是说,使用make_tape_recovery命令对系统进行备份,如果不是用-b的参数,需要的最小var空间至少是32M。所以对系统进行make_recovery 时,要注意 /var 文件系统的大小,当 /var 文件系统大小不足时,可用如下命令对系统进行备份: # make_tape_recovery -A -C -b /tmp/uxinstall.recovery )
-C : 创建反映系统当前状态的文件: /var/opt/ignite/recovery/makrec.last,如果该文件存在,那么可以用 check_recovery 命令
一点说明:make_tape_recovery是HP-UX较新的版本中所带的命令,而较老的HP-UX版本中,所带的命令是make_recovery,其用法和make_tape_recovery一样。
管理员看到这份文档,有些茫然的问:“能不能再给我讲解一下啊。看到这么多内容,头都大了。”
我笑了笑:“这说明你还不喜欢UNIX里面命令的格式和说明。咱们先来看看格式。众所周知,‘#’表明用户的权限是管理员的权限。那么,#/opt/ignite/bin/make_tape_recovery的含义应该是很清楚的,就是root用户在执行/opt/ignite/bin目录下的make_tape_recovery命令。而‘[]’里面的一些参数,表明的是可选的参数,就是说你在执行make_tape_recovery这条命令的时候,可以带上这些参数。而且,可选的含义也包含了,你也可以不带这些参数。”
此时服务员端了一杯新冲的香草咖啡过来,并礼貌的放在前面的桌子上请我慢用。我用勺子搅拌了一下,继续说:
“你用man查看某条命令的用法的时候,就常常会看到这样的说明格式。一定要习惯它,这样会带给你很快的阅读速度。了解这些以后,你就可以根据自己的需求来使用make_tape_recovery命令给你的系统作备份了。”
说着,我又从资料袋中拿了一份材料给管理员。
使用make_tape_recovery备份系统root disk的常用方式
1. 创建“最小”OS的bootable DDS tape (default 设备文件: /dev/rmt/0mn )
#/opt/ignite/bin/make_tape_recovery
2. 创建“最小”OS的bootable DDS tape到/dev/rmt/c0t1d1 (设备文件: /dev/rmt/c0t1d1BESTn )
#/opt/ignite/bin/make_tape_recovery -d /dev/rmt/c0t1d1BESTn
3. 先预览,再创建bootable DDS tape
#/opt/ignite/bin/make_tape_recovery -p
#vi /var/opt/ignite/recovery/arch.include (当然也可以用more命令来查看)
#/opt/ignite/bin/make_tape_recovery -r
4. 备份整个root disk
#/opt/ignite/bin/make_tape_recovery -A
5. 备份整个root disk,并生成反映系统当前状况的文件(/var/opt/ignite/recovery/makrec.last)
#/opt/ignite/bin/make_tape_recovery -C -A
6. 备份整个root disk,并在备份的过程中显示提示信息
#/opt/ignite/bin/make_tape_recovery -Av
管理员看了看这份文档,有些如获至宝的对我说:“还是这份文档好,让人一看就知道应该怎么操作。”
“这份算是工程师们常常用到的经验文档吧,其实,还是上面那个让你头晕的详细说明文档更能在关键时刻帮你学会如何去看文档。copyutil命令和make_tape_recovery命令一样,备份的磁带也是可启动的。不过,因为make_tape_recovery命令更加灵活强大,所以实际上,目前很少使用copyutil命令来备份了。这份资料你可以自己看看。”
使用copyutil备份系统root disk
1. 启动“copyutil”
从CD或者是DVD启动,进入ISL
BOOT_ADMIN>sea (search命令的缩写,目的是查找光驱的地址)
BOOT_ADMIN>bo p2 (boot命令的缩写,假设找到的光驱地址是p2)
在ISL下看看copyutil命令的相关信息
ISL>ode copyutil
执行copyutil命令
ISL_CMD>copyutil
Please wait while scan device bussess…… (系统会开始查找硬件设备)
TY Indx Path Product ID Bus Size Rev
D 0 16/5.6.0 SEAGATEST31230N disk drive SCSI 1.0 GB HPM4
D 1 16/5.5.0 SEAGATEST31230N disk drive SCSI 1.0 GB HPM4
T 2 16/5.0.0 HPC1504[X]/HPC1521B DDS tape SCSI n/a 1009
从这个图中,我们可以看到系统找到了两个硬盘,和一个磁带机
2. 备份系统硬盘上的所有数据
COPYUTIL>backup
Enter the disk index ([q]/?):0 (我们要备份boot disk,而通过上图我们知道,此硬盘的路径为0)
Enter the Tape index ([q]/?):2 (通过上图我们也可以知道,磁带机的路径为2)
Use data compression?(y/[n])?y
When backup finished, system will show: DONE!
COPYUTIL>exit
3. 恢复数据到指定的系统硬盘上
COPYUTIL> restore
Enter the Tape index ([q]/?): 2
Enter the disk index ([q]/?): 0
Use data compression? (y/[n])? Y
After system display: Restored Successful, that means restore is finished!
COPYUTIL> exit
需要注意的是:和make_tape_recovery备份的磁带一样,使用copyutil命令备份的磁带,也是带启动的!
管理员看了看,说:“copyutil这条命令的似乎没有make_tape_recovery那么灵活,没有更多的参数可以让用户选择。”
“是的,这或许也是copyutil这条命令目前很少用到的原因之一。目前对于大多数管理员来说,他们进行系统全备份,主要还是使用的make_tape_recovery命令。当然了,就如我们开头讨论过的那些备份策略,除了做全备份以外,定时作增量备份也是非常重要而且有必要的。事实上,就频率来说,我们更多的是使用增量备份。进行增量备份的时候,我们有不少命令可以选择,比如fbackup、tar、cpio、dump、vxdump。使用什么命令,可以根据需要和习惯自己来选择。”
“原来有这么多命令可以选择啊!”管理员惊讶的说,“那么,你能否给我介绍介绍这些命令的使用方法呢?好几个命令,我都还没有用过呢!”
“嗯,我们就从你熟悉的开始吧。tar命令你肯定使用过,那么我们就先来看看它的用法吧。”
tar命令的常用法
#tar [参数] [文件]
参数说明:
c 创建一个新的备份,覆盖已存在的任何目标文件。
x 从备份介质中释放文件。
t 列出备份介质中的内容。
v 显示每个被处理的文件名。
f 备份到指定的设备上。
u 如果一些文件备份中没有或者经过修改以后,向备份文件中追加文件。