免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4853 | 回复: 2
打印 上一主题 下一主题

[系统管理] AIX下如何重mksysb中恢复某个文件? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-03-17 10:22 |只看该作者 |倒序浏览


  对现在的OS做了备份,但是里面的一个文件/home/oracle/app/prod/tnsnames.ora丢失,如何只从mksysb中恢复这个文件?

论坛徽章:
0
2 [报告]
发表于 2014-03-18 11:35 |只看该作者
选择要恢复的路径,目录及文件。

论坛徽章:
0
3 [报告]
发表于 2014-03-21 00:58 |只看该作者

此例中所有备份都是备份到本地文件系统上执行
smitty mksysb 备份rootvg 到本地文件 /sysb/sysb.image
smitty savevg  备份datavg到本地文件 /sysb/datavg

无论是使用mksysb还是savevg的备份,其格式均为backup格式,使用tar命令是不能执行恢复的,需要使用restore命令才能恢复。

查看备份介质上的备份内容:
不管是mksysb还是savevg备份,都可以使用smitty listtoc 查看备份内容。该命令实际上调用的是  restore –Tqv –f /sysb/sysb.image。
smitty listtoc
                           List Contents of a Backup

Type or select values in entry fields.
Press Enter AFTER making all desired changes.

                                                        [Entry Fields]
* Backup DEVICE                             [/sysb/sysb.image]              +/
VERBOSE output?                              no                     +

     
F1=Help             F2=Refresh          F3=Cancel           F4=List
Esc+5=Reset         Esc+6=Command       Esc+7=Edit          Esc+8=Image
Esc+9=Shell         Esc+0=Exit          Enter=Do


如果是mksysb介质,还可以使用smitty lsmksysb来查看备份内容
如果是savevg介质,就可以使用 smitty lsbackvg来查看备份内容

以上两个命令实际上是 调用 listvgbackup 命令

以下是执行smitty lsmksysb命令的输出。不难看出,在备份介质中,数据文件的路径是以相对路径开头的,即以 。开头,所以在恢复过程中要值得注意。
                        
COMMAND STATUS

Command: OK            stdout: yes           stderr: no

Before command completion, additional instructions may appear below.

[TOP]
New volume on /sysb/sysb.image:
Cluster size is 51200 bytes (100 blocks).
The volume number is 1.
The backup date is: Mon Jan 16 14:47:44 BEIST 2006
Files are backed up by name.
The user is root.
        9217 ./bosinst.data
        9087 ./image.data
           0 ./sysb
           0 ./sysb/lost+found
           0 ./opt
           0 ./opt/lost+found
           6 ./opt/freeware/bin/mdir
           6 ./opt/freeware/bin/mdu
           6 ./opt/freeware/bin/mformat
           6 ./opt/freeware/bin/minfo
        5210 ./opt/freeware/bin/mkmanifest
           4 ./var/adm/cron/at.deny
           3 ./var/adm/cron/cron.deny
      123304 ./var/adm/cron/log
         899 ./var/adm/cron/queuedefs
           0 ./var/adm/cron/FIFO
           0 ./var/adm/ras
      198904 ./var/adm/ras/codepoint.cat
      101498 ./var/adm/ras/errtmplt
……………………………………

文件恢复:

恢复文件的话,有两种恢复方式
1,一种是smitty restfile,即调用restore命令恢复,该命令可以恢复mksysb和savevg的数据文件。restore -xvq -f  /sysb/sysb.image  ./etc/passwd

smitty  restfile
                        
Restore a File or Directory
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
                                                        [Entry Fields]
* Restore DEVICE                                  [/sysb/sysb.image]      +/
* Target DIRECTORY                              [.]                   /
FILE or DIRECTORY to restore               [./etc/passwd]
(Leave blank to restore entire archive.)
VERBOSE output?                                 no                     +
Number of BLOCKS to read in a single input  operation       []                      #
   

F1=Help             F2=Refresh          F3=Cancel           F4=List
Esc+5=Reset         Esc+6=Command       Esc+7=Edit          Esc+8=Image
Esc+9=Shell         Esc+0=Exit          Enter=Do


2,一种是 smitty restmksysb ;即调用restorevgfiles 命令
而对于savevg备份,必须使用smitty restsavevg,它也是调用restorevgfiles命令
           
smitty restmksysb         

Restore Files in a Volume Group Backup

Type or select values in entry fields.
Press Enter AFTER making all desired changes.

                                                        [Entry Fields]
* Restore DEVICE or FILE               [/sysb/sysb.image]                      +/
FILES to restore                                   [./etc/passwd]
     (Leave blank to restore entire archive)
Number of BLOCKS to read in a single input         []                       #
     (Leave blank to use a system default)
Verify BLOCK size if tape device?                   no                     +

F1=Help             F2=Refresh          F3=Cancel           F4=List
Esc+5=Reset         Esc+6=Command       Esc+7=Edit          Esc+8=Image
Esc+9=Shell         Esc+0=Exit          Enter=Do

注意到smitty restfile与smitty restmksysb命令的不同(以上红色表明),前者可以把文件恢复到任何目录,但前提是target directory 项 必须填入你所需要恢复到的目录路径, 。 代表运行shell的当前路径。后者只能把文件恢复到原有路径,比如./etc/passwd只能恢复到/etc目录


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/66205/showart_673637.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP