免费注册 查看新帖 |

Chinaunix

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

[存储备份] AIX的备份和恢复 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-04 08:51 |只看该作者 |倒序浏览
AIX的备份和恢复
1.mksysb命令

1.1概述
mksysb命令针对rootvg上已经mount的file system建立一个bootable image,该文件是backup-file格式,用户定义的paging space、未mount的file system、raw device不包含在备份集中。

1.2备份文件的格式
BOS boot image + mkinsttape image + dummy.toc + rootvg data...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BOS boot image   :包含从 mksysb 磁带引导所需的系统内核和设备驱动的副本。由 bosboot 命令创建。
mkinsttape image : 有三个重要的文件
    ./tapeblksz 文件包含 mksysb 命令运行时设定磁带驱动器的块大小。
    ./bosinst.data 文件包含自定义的 BOS 安装过程和指示 BOS 安装程序如何运行。执行mksysb 命令前可自定义该文件,或映像备份完成后使用程序自定义该文件。
    ./image.data 文件包含描述 BOS 安装过程中安装的映像的信息。这些信息包括逻辑卷的大小、名称、映射以及在rootvg 的安装点。可在使用 mksysb 命令之前自定义该文件,或在备份期间运行 mksysb -i 命令在磁带上生成一个新的 ./image.data 文件。mkszfile 命令生成 ./image.data 文件。./image.data 文件以 stanza 格式安排。
table of contents:使 mksysb 磁带包含和BOS安装磁带同样数目的映像。
rootvg data      :包含 mksysb 命令备份的 rootvg 卷组上的所有数据。mksysb 命令使用 backup 命令保存 rootvg 上安装 JFS 数据内容,除了 raw 数据。

1.3排除文件系统
比如要排除/tmp:
# cat /etc/exclude.rootvg
^./tmp/
然后使用-e标志来执行mksysb
# mksysb -e /dev/rmt0

1.4创建可引导的系统备份
#smitty mksysb (可以创建到tape中,也可以创建到file system中)
#/usr/bin/mksysb -i /tmp/rootvg.bak
#/usr/bin/mksysb -i /dev/rmt0

1.5备份用户卷组
不能使用mksysb,只能使用savevg、tar、cpio、backup

1.6列出mksysb映象的内容
smitty lsmkssyb

1.7恢复
smitty restmksysb

2.管理磁带备份介质

2.1tctl
   tctl命令发送subcommand到流(streaming)磁带设备,如 /dev/rmt0。该命令可容易地操作磁带用于备份和恢复。
   subcommand Description
   ~~~~~~~~~~~~~~~~~~~~~~
   rewind   磁带倒带
   offline  把磁带倒带并把磁带置于离线。
   status   显示指定磁带设备的状态信息。
   reset    向磁带设备发送一个bus device reset。BDR 只在设备不能打开和不忙时被发送。
   fsf Count向前移动磁带以 Count 参数指定的文件标记的数目
   bsf Count向后移动磁带以 Count 参数指定的文件标记的数目如果 bsf 子命令试图移动磁带超过起点, 磁带将倒带,tctl 命令返回 EIO。
2.2tapeutil
   也可以操作磁带,输入tapeutil后,会出现命令菜单选项,选择1先open device,然后选择17可以load,接着输入下面的命令,可以备份testvg到rmt0中
   #savevg -ivf /dev/rmt0 testvg   

3.备份策略
3.1全备份
全备份过程中,所有的文件都放到介质上
3.2差异备份
差异备份策略首先查看文件的修改时间,并与最后的全备份时间相比较,恢复时,最新的全备份,和只有最新的差异备份介质需要
3.3增量备份
增量备份与差异备份比较类似,都是只备份修改的文件。不过,增量备份检查文件的修改时间和上次备份时间之间的不同,恢复时,需要最近的全备份和全备份之后所有随后的增量备份介质,

4.相关备份和恢复命令
4.1 savevg
savevg -e 从该命令备份的文件中排除在 /etc/exclude.vgname 文件中指定的文件
       -f Device 指定要存储映像的设备或文件名。默认为 /dev/rmt0 设备
       -i 调用 mkvgdata 命令创建数据文件
#lsvg -p testvg
testvg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdisk5            active            247         241         50..43..49..49..50
#lsvg -l testvg
testvg:
LV NAME             TYPE       LPs   PPs   PVs  LV STATE      MOUNT POINT
testlv1             jfs        5     5     1    open/syncd    /seagull
loglv01             jfslog     1     1     1    open/syncd    N/A
#savevg -ivf /tmp/testvg.savevg testvg

4.2 restvg
restvg [-f Device] [-s] [-n] DiskName        
#cd
#umount /seagull
#varyoffvg testvg
#restvg -f /tmp/testvg.savevg hdisk5

4.3 backup
backup命令备份文件和文件系统
backup -i [ -f Device ] [ -l Number ] [ -v ]
       -i   指定从标准输入(stin)读取的文件,并以文件名归档
       -f Device  指定输出设备
       -v   使用 backup 命令显示备份的额外信息

#backup -0 -f /tmp/test.backup /seagull              (-0表示全备)
#find /seagull -print|backup -i -f /tmp/test1.backup (绝对路径)
#cd /seagull
#find . -print |backup -i -f /tmp/test2.backup       (相对路径)

4.4 restore
restore 命令从 backup 命令创建的归档中提取文件。
restore -x -T [ v q ] [ -f Device ] [ File ... ]
-f Device  指定恢复映像所在的设备或文件名。默认为 /dev/rmt0 设备
-T   显示备份归档的信息
-q   指示可移除介质准备可用
-v   显示关于备份的额外信息
-x   单独恢复 file 参数指定的文件
#pwd
/
#restore -rvqf /tmp/test1.backup
#cd /seagull
#ls
hello.seagull  ibmsupt        lost+found
#rm -r *
#restore -xvqf /tmp/test1.backup /seagull/hello.seagull
#ls
hello.seagull

4.5 tar
tar命令通过向归档存储介质写文件、或从归档存储介质中检索文件和抽取文件
c   创建一个新的归档,并把通过一个或多个 file 参数指定的文件写到归档的开始
-t   以其在归档中的顺序列出文件      
-B   强制每个记录(record)输入和输出分组(blocking)为 20 块(blocks)
-f Archive  使用 Archive 变量作为读取或写入的归档     
-v   程序进行时列出各个文件名
-x   恢复 File  参数指定的单个文件

这个命令用了n次了,不试验了,呵呵

4.6 cpio
cpio 命令把文件复制到一个 cpio 归档,也可从一个 cpio 归档中把文件复制出来。
-B  既不使用该选项,也不使用 -C 选项,默认的 buffer 大小是 512 字节。
但使用 -B 标记时,用于 Input/Output 操作的 buffer 大小设定为一个 5120 字节的块。
-c  以 ASCII 字符格式为系统互操作性和可移植性读取或写入头信息。      
-c 标记与 -H 和 -6 标记互异。当目标和目标机器是不同的类型时,可使用 -c 或 -H 选项。     
-d  根据需要创建目录
-m  保留先前的文件修改时间。一个恢复文件的修改时间和访问时间设定为该文件备份时的修改时间。目录的修改时间不保留。
-u  无条件复制。旧文件立即替换同名的新文件。
-v  列出文件名。            
-o  从标准输入读取文件路径名,并把这些文件复制到标准输出。
这个命令比较难搞,试了半天也没完全弄清楚.
复制文件到软盘:              # cpio -ov /dev/fd0
复制当前目录下的文件到软盘:    # ls *.c | cpio -ov >/dev/fd0
复制当前目录和所有子目录到软盘: # find . -print | cpio -ov >/dev/fd0
以前安装9i时用过得命令:      # cpio -idmv

4.7 gzip和gunzip
#ls
hello.seagull  ibmsupt        lost+found
#gzip -c hello.seagull > hello.seagull.gz   (-c表示原文件保留)
#ls -l
total 32
-rw-r--r--   1 root     sys              43 Dec 20 11:29 hello.seagull
-rw-r--r--   1 root     sys              64 Dec 20 11:32 hello.seagull.gz
drwx------  10 root     system          512 Dec 13 11:57 ibmsupt
drwxrwx---   2 root     system          512 Dec 20 10:29 lost+found
#rm hello.seagull
#gunzip hello.seagull.gz
#ls
hello.seagull  ibmsupt        lost+found
#more hello.seagull
take me to your heart
take me to your soal
#

5.验证备份介质
创建备份的命令与恢复或验证内容是同一个命令,也可使用 tcopy 命令(通常用于将磁带从一种介质格式复制为另一种),当只指定源磁带参数,tcopy 命令输出记录和磁带文件大小的信息。
#tcopy /dev/rmt0
tcopy: Tape File: 1; Record: 1; Size 51200.
tcopy: File: 1; End of File after: 1 Records, 51200 Bytes.
tcopy: The end of the tape is reached.
tcopy: The total tape length is 51200 bytes.
#

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93426/showart_2110721.html

论坛徽章:
0
2 [报告]
发表于 2010-07-24 13:32 |只看该作者
用光盘备份来恢复系统

                                 目  录
系统资源需求       .....................................1
光盘备份           .....................................1
        2.1  smitty 工具备份......................................1
        2.2  创建cd_image成功日志.........................3
        2.3  mkcd 命令备份........................................4
更改文件名        ........................................4
FTP文件到刻录服务器....................................5
刻录光盘            ....................................5
六、恢复系统            ....................................5

一、系统资源需求
        根据备份系统大小的不同,需要一定量的(在4G以上)文件系统空间,可以不在rootvg上。如果未指定存放备份的文件路径,则会自动创建mkcd目录,下含三个目录,挂载不同的三个rootvg 下的LV。所以总体仍需要足量的文件系统空间。
        最好带有刻录的的DVD光驱,没有任何光驱设备也是可以完成的。但实际上有DVD光驱是最好的。本文档是针对DVD光驱。
        此文档是在AIX 5.3上实验所得。
二、光盘备份
        2.1 用smitty工具
            #smitty mkdvd
            Use an existing mksysb image?                       x
        
          x Move cursor to desired item and press Enter.                             x                                                                           
             1yes  -- 如果首先通过smitty mksysb已经创建了image,则选它                                                                     
             2 no  --通过mkdvd来创建image,此次选NO
        
          DVD由于有两种格式,一种是ISO9660 一种是UDF格式。此次选ISO9660

  DVD-R or DVD-RAM Device          [由于不带刻录,所以此处为空,否则会失败,使用命令方式则必须指定,但需要技巧处理]  

  mksysb creation options:
   Create map files?                               YES                    +
   Exclude files?                                     no                     +
  Disable software packing of backup?                 no                     +
  Backup extended attributes?                         yes                    +
  
  File system to store mksysb image                [/sysimag]                       
     (If blank, the file system      建议指定,否则会自动建立存放目录
       will be created for you.)
  
  File system to store DVD file structure            [/sysimag]  
(If blank, the file system     建议指定,否则会自动建立存放目录
       will be created for you.)
      
  File system to store final DVD images          [/sysimag]                       /
     (If blank, the file system  建议指定,否则会自动建立存放目录
       will be created for you.)
      
  If file systems are being created:
  Volume Group for created file systems            [rootvg]                +
   
  Advanced Customization Options:
  Do you want the DVD to be bootable?   yes 表示可以引导系统,选NO,则需要操作系统光碟引导,再进行恢复。                  
  Remove final images after creating DVD?             yes                    +
  Create the DVD now?                             NO                  +
  Install bundle file                                []                       /
  File with list of packages to copy to DVD          []                       /
  Location of packages to copy to DVD                []                      +/
  Customization script                               []                       /
  User supplied bosinst.data file   
  Debug output?                                     no                     +
  User supplied image.data file        
  通过smitty mkcd与上所填一样。

2.2创建cd_image成日志

mkdvd成功的日志
Initializing mkcd log: /var/adm/ras/mkcd.log...
Verifying command parameters...
Creating image.data file...
Creating mksysb image...

Creating list of files to back up.
Backing up 33761 files..........................
33761 of 33761 files (100%)
0512-038 mksysb: Backup Completed Successfully.
Populating the CD or DVD file system...
Copying backup to the CD or DVD file system...
.........
Building chrp boot image...
Creating Rock Ridge format image: /sysimag/cd_image_15698
Running mkisofs ...
.........
mkrr_fs was successful.

Making the CD or DVD image bootable..

mkcd 成功的日志
Initializing mkcd log: /var/adm/ras/mkcd.log...
Verifying command parameters...
Creating image.data file...
Creating mksysb image...

Creating list of files to back up.
Backing up 33772 files.........................
33772 of 33772 files (100%)
0512-038 mksysb: Backup Completed Successfully.
Populating the CD or DVD file system...
Copying backup to the CD or DVD file system...
.....
Building chrp boot image...
Creating Rock Ridge format image: /sysimag/cd_image_11596.vol1
Running mkisofs ...
.....
mkrr_fs was successful.
Making the CD or DVD image bootable...
Copying the remainder of the backup to the CD or DVD file system...
Creating Rock Ridge format image: /sysimag/cd_image_11596.vol2
Running mkisofs ...
....
mkrr_fs was successful.

2.2使用命令方式
        #mkcd -L -d /dev/cd0  -M /sysimag -C /sysimag -I  /sysimag   -S  须要指定光驱名,这是DVD方式。
        #mkcd -d /dev/cd0   -M /sysimag -C /sysimag -I  /sysimag   -S  须要指定光驱名,这是CD方式。
        如果没有指定目录,则会在rootvg中生成/mkcd/mksysb_image 、mkcd/cd_fs 、 /mkcd/cd_images三个文件系统。
    如果不带-S参数,则做生成cd_image_15698后,会烧录DVD,但由于不是带刻录的DVD,所以将会提示failed,此时不要退出。进行完ftp后才能退出,否则会自动删除cd_image_15698.
    由于备份会生成大文件或数量多的块,所以可能会受限。则需要通这ulimit来进行相应设置,最好直接更改/etc/security/limits。
三、更改文件名
        此步很关键,关系到整个事情的成败。如果机器上是带刻录的DVD,则不需此步。由于mkcd 创建的是cd_image_15698 是isofs,但没有.iso后缀,所以不会被刻录软件所识别。我们所刻录的文件只有cd_image_15698
        #mv cd_image_15698  cd_image_15698.iso

四、FTP文件到刻录服务器
        方法一:用ftp 命令get一个文件。在此不述。
        方法二:适合ftp目录。很实用。
        打开IE浏览器,输入ftp://192.168.0.63 (源文件IP地址),回车后会弹出一个界面
不用管它,按确定。在空白界面,点击右键,弹出

        点击"登录。。。",在弹出的界面输入用户名及密码就可以了。用”复制“,粘贴”就可ftp文件了。
        
五、刻录光盘
           通过刻录软件刻录。我用的是UltraISO.一定要记住,在刻录完后,要检测所刻文件是否正确。
        
六、恢复系统
        用备份光盘引导,先按2,再选1  Type 1 and press Enter to have English during install.--- 3 Start Maintenance Mode for System Recovery ------5 Install from a System Backup

    Choose mksysb Device

Type the number of the device containing the system backup to be
installed and press Enter.

      Device Name                    Path Name

>>>   1 cdrom/ide/DVDROM16X          /dev/cd0   
         注:如果是用原系统盘引导的,则要拿出原引导盘,放入刻录的系统备份盘。


cp: /SPOT/mkcd.data: No such file or directory
cp: /SPOT/bosinst.data: No such file or directory
cp: /SPOT/image.data: No such file or directory
之后就会出现
        System Backup Installation and Settings  ---这时已经进行系统的恢复了。
    Installing Base Operating System
           Approximate     Elapsed time
             % tasks complete   (in minutes)
                  42               5      47% of mksysb data restored.  进度表
        
        Please remove the mksysb media from the drive, insert the product media, and press the ENTER key.  因为用的是DVD,所有的备份都刻在一块碟上,不存在product media ,所以不需要把碟拿出,而是直接回车即可。如果用的是CD碟,则在备份时候就有两张以上,然后根据实际放入碟片。
            系统自动重启。
来源:hazbxc

论坛徽章:
0
3 [报告]
发表于 2010-07-25 11:19 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2011-08-04 22:12 |只看该作者
楼主的东西太好,正在学习相关知识
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP