问题现象

用户误删除/var/adm/sw/products这个目录,导致在执行swlist的时候报错,报错信息如下:

# swlist

# Initializing...

# Contacting target "rbox"...

ERROR:   The expected depot or root does not exist at "/".

ERROR:   There is currently no installed software on host

 "rbox" at location "/".

 用户有系统备份带,现在需要通过tar命令将该目录的内容从备份带回复到系统上,用户执行tar -vxf备份恢复
 命令,恢复不成功,备份恢复命令执行完后没有任何输出:
 
告警信息

#/usr/bin/tar -xvf /dev/rmt/0m /var/adm/sw/product <--恢复备份带中目录不成功

#ll /var/adm/sw/product <--目录下没有内容,恢复文件目录失败

实验环境测试备份目录/tmp/zzm/sdin恢复同样失败

原因分析

通过试验机测试:恢复系统目录/tmp/zzm/sdin

测试机(SD32B) 上的测试记录:(临时做的tar文件测试成功,但备份带不成功)
    #/usr/bin/mt -t /dev/rmt/0mn fsf 22    <--- 安腾 jump 22; PA jump 1
    #/usr/bin/tar -xvf /dev/rmt/0m /tmp/zzm/sdin  <--- 恢复备份带中目录/tmp/zzm/sdin不成功
    #ll /tmp/zzm
    total 640
    -rw-r-----   1 root       sys         276480 Nov 26 17:52 PHKL_43264.depot
    -rw-r-----   1 root       sys            698 Nov 26 19:36 cr-vgora.sh
    -rw-------   1 root       sys            439 Nov 25 18:09 demir.sh
    -rw-------   1 root       sys             33 Nov 25 16:01 idf
    -rw-r-----   1 root       sys           2382 Nov 26 17:54 lvmrc
    -rw-------   1 root       sys            849 Nov 25 18:19 mir.sh
    -r--------   1 root       sys           7965 Nov 25 16:26 netconf.zzm

通过tar tvf /dev/rmt/0m 命令可以看到备份带中内容是完整的:

rwxrwxrwx   0/3      0 Nov 27 11:35 2017 tmp/zzm/
    rw-r-----   0/3    698 Nov 26 19:36 2017 tmp/zzm/cr-vgora.sh
    rw-------   0/3    719 Nov 25 18:14 2017 tmp/zzm/infile.zzm.1126
    rw-------   0/3   1321 Nov 27 13:39 2017 tmp/zzm/nohup.out
    rwx------   0/3      0 Nov 26 16:59 2017 tmp/zzm/sdin/

问题原因在于使用恢复命令tar -vxf的时候,后面加的文件目录的路径不正确

 

解决办法

登陆到系统的/目录下执行

#/usr/bin/tar -xvf /dev/rmt/0m tmp/zzm/sdin ------使用的路径是tmp/zzm/sdin而不是/tmp/zzm/sdin

建议与总结

文件恢复的保存路径是以当前工作路径为起点,所以在进行单个文件或者目录恢复的时候, 一定要确认好当前所

在的目录, 以及恢复命令中的路径使用

案例信息

案例类型:经验案例
案例号:201801180007
创建时间:2018年1月18日
更新时间:2018年2月11日
发布时间:2018/2/11 16:36:16
文章密级:游客可见
有效期:长期有效
发布者:梁栋 [L63092]
点击次数:59
评论平均得分:0
关键词:tar -vxf
产品线:关键业务服务器
产品系列:HP-UX
产品版本:B.11.31
故障类型:

常用操作
收藏