爱如潮水
作者爱如潮水·2009-07-17 17:34
研发工程师·四川农信

HP UNIX系统备份与恢复常用命令

字数 9412阅读 16343评论 0赞 0

1.系统备份命令: fbackup

  1) fbackup的常用方式一

   a. 进入单用户:
     # shutdown -y 0
    # /etc/mount -a

   b. 系统全备份
     # fbackup -f /dev/rmt/0m -0v -i / -I /tmp/sysbk.index

    -f : 设备文件名 ( such as DDS tape driver)
    -i : 要包含的目录
    -e: 不包含的目录
    - I: 备份内容检索目录
    - v: 备份内容详细列表
    - 0 :零级备份

    # fbackup -f /dev/rmt/0m -i / -e /home
     备份除了目录 /home的所有目录

   c. 说明
    该命令方式对系统当前"mounted"的文件系统进行备份
    备份级别说明:备份级别有0~9 个级别,如果当前系统采用零级备份,当下一次采用5 级备份时,系统仅将会对有变化的文件进行备份

  2) fbackup的常用方式二

    # mkdir -p /tmp/fbackupfiles/index
    # mkdir -p /tmp/fbackupfiles/log
    # touch /tmp/fbackupfiles/index/full.`date +%y%m%d.%H:%M`

    a. 进入单用户
      # shutdown -y 0
      # /etc/mount -a

    b.对系统进行全备份
      # fbackup -0vi / -f /dev/rmt/0m
      -I /tmp/fbackupfiles/index/full.`date +%y%m%d.%H:%M`
      2 > /tmp/fbackupfiles/log/ full.`date +%y%m%d.%H:%M`

    c.说明
     通过该方式可以知到系统备份需要的时间

  3) fbackup的常用方式三

    a. 进入单用户
      # shutdown -y 0
      # /etc/mount -a

    b. 对系统进行全备份
     # fbackup -0uv / -f /dev/rmt/0m
     -g /tmp/fbackupfiles/mygraph
     -I /tmp/fbackupfiles/index/full.`date +%y%m%d.%H:%M`
     2 > /tmp/fbackupfiles/log/ full.`date +%y%m%d.%H:%M`

    c. 说明
     文件 mygraph: 包含需要备份的目录,格式如下:
       i /users/data
       i /home/app
       e /oracle/sql

       参数 u :
        当备份系统成功时,系统将更新 /var/adm/fbackupfiles/dates.

  4) fbackup的常用方式四

  备份远程系统

    a. 登录在本地系统时
      # remsh backup_sysname " fbackup -f DDS_sysname: /dev/rmt/0m -0v -i / "

    b.登录在远程系统时
      # fbackup -f DDS_sysname: /dev/rmt/0m -0v -i /

   5) fbackup的常用方式五:

    压缩方式备份( 不建议使用、影响系统性能)

    a. 压缩方式备份
      # fbackup -0vi /dir -f - | compress | dd f=/dev/rmt/0m bs=10k
     "-" : 指向标准输出

    b. 查看备份内容
      # dd if=/dev/rmt/0m ibs=10k | uncompress | frecover -I - -f -

 

2. 系统恢复命令: frecover

  1) 恢复磁带机上所有内容

    a. 进入单用户:
      # shutdown -y 0
      # /etc/mount -a

    b. 恢复数据
      # frecover -rf /dev/rmt/0m

      恢复磁带上的所有数据
        -f: 设备文件名
        -r: 恢复磁带上的所有数据
        -I: 将磁带上文件索引存到指定的文件中

      # frecover -I /tmp/index.txt -f /dev/rmt/0m

  2) 恢复某一目录
      # frecover -xi /directory
      # frecover -x -i /dir1 -i /dir2
      # frecover -xoi /dir
       -o: 覆盖/dir下已有的、相同名称的文件

      # frecover -xvXi /dir
       -X: 相对与当前目录恢复数据,而不是按绝对路径恢复数据

      # cd /tmp/local; frecover -xvFi /dir
       -F: 仅恢复文件,而不恢复到文件的路径

    例如:
      # cd /tmp/local
      # frecover -xvF -i /home/filename
      [恢复结果] /tmp/local/filename 不是 /home/filename


3) 从远程磁带机上恢复数据到本地
   # frecover -xi /dir -f remote_name : /dev/rmt/0m

4) 从本地磁带机上恢复数据到远地系统
   # remsh remote_name "frecover -xi /dir -f local_name:
/dev/rmt/0m"

 

二.tar 命令

1. 对系统全备份
# tar cvf /dev/rmt/0m /

2. 备份某目录
# tar cvf /dev/rmt/0m /tmp

3. 改变文件的备份路径
# tar cvf /dev/rmt/0m -C /tmp .

[Note] : 路径 /tmp 在磁带上的备份路径变为 ./

# cd /tmp
# tar cvf /dev/rmt/0m ./*

4. 恢复数据
# tar xvf /dev/rmt/0m (磁带上所有数据)
# tar xvf /dev/rmt/0m /tmp ( 恢复目录 /tmp )

5. 查看磁带上的数据
# tar tvf /dev/rmt/0m

 

三.SAM

1. 备份数据
  # sam
   ----> Select " Backup and Recovery "
   ---- >Select " Interactive Backup and Recovery "
   ---- >Select " Backup Device "
   ---- > Select " Backup Files Interactively " ( From [ Action ] menus )
   ----- > Select Backup Scope
   ----- > Select Local File Systems Only ( no NFS )
   -----> Select"OK"

2. 检查备份的数据

1) 检查文件 /var/sam/log/br_log

Notes: if Exit code=2, there is problem on backup procedure.

2) 查看磁带上有那些文件
  # frecover -rNsv -f /dev/rmt/0m

 

四.make_recovery

1. 安装Ignite-UX application

  1). 从HP-UX Application CD-ROM上安装
    # swinstall
     ----> Select “Mark” [A. 1.53 HP-UX Installation Utility( Ignite-ux for 10.20)]
     ----> Select “Analysis”
     ----> Select “Install”

   2). 从WebSite下载并安装
    http://www.software.hp.com/
    Select: “Network & System administration”
    Download: “ignite-ux_10.20.tar”(10.20 为 OS 版本)

  3). 从硬盘上安装:
    # cd /tmp
    # tar xvf /dev/rmt/0m ./ignite-ux_10.20.tar
    # swinstall -s /tmp/ignite-ux_10.20.tar

  4). 从磁带上安装:
    # dd if=/tmp/ignite-ux_10.20.tar f=/dev/rmt/0m bk=2
    # swinstall -s /dev/rmt/0m

2. make_recovery
  #/opt/ignite/bin/make_recovery [ -AprvC] [-d destination] [-b boot_destination]
    -A : 指定要备份整个Root disk / Volume Group
    -p : 预览备份过程,并不创建 Bootable DDS Tape
    a 确认 /var/opt/ignite/recovery/mkrec.append 文件
    b 创建 /var/opt/ignite/recovery/arch.include 文件
    -r : 使用 -p 选项后,可以用该选项创建 Bootable DDS Tape
    该选项可以识别 /var/opt/ignite/recovery/arch.include 文件
    -v : 用于显示备份过程的提示信息
    -d : 指定DDS的设备文件名( default: /dev/rmt/0mn )
    -b :指定系统备份过程中,用到的临时文件
    ( default:/var/tmp/uxinstlf.recovery )
    该文件大小为32M,对系统进行make_recovery时,要注意/var文件系统的大小,当/var文件系统大小不足时,可用如下命令对系统进行备份:
    # make_recovery -A -C -b /tmp/uxinstlf.recovery
    -C : 创建反映系统当前状态的文件: /var/opt/ignite/recovery/makrec.last
如果该文件存在,那么可以用 check_recovery 命令

3. 注意
用make_recovery备份的磁带是bootable 磁带,用它可以安装OS。

4. 备份系统Root Disk
  1). 创建最小OS的bootable DDS tape(default 设备文件: /dev/rmt/0mn )
    # make_recovery

  2). 创建最小OS的bootable DDS tape (设备文件: /dev/rmt/c0t1d1BESTn )
    # make_recovery -d /dev/rmt/c0t1d1BESTn

  3). 先预览,再创建 bootable DDS tape
    # make_recovery -p
    # vi /var/opt/ignite/recovery/arch.include
    # make_recovery -r

  4). 复制整个Root Disk
    # make_recovery -A

  5). 复制整个Root Disk,且生成反映系统当前状态的文件
    ( /var/opt/ignite/recovery/makrec.last )
    # make_recovery -C -A

5. 恢复磁带上的所有数据
  1). 非交互式恢复系统
    A. 在磁带机中,插入系统恢复带
    B. Boot 系统
    C. 中断Boot 流程,进入 Boot_admin> 提示下
    D. >sea 查找磁带机路径
    E. Boot_admin> bo 8/16.0.0
      8/16.0.0: 磁带机的 hardware path
    F. 选取 “ non-interactive “
    G. 等待系统恢复完毕

  2). 交互式恢复系统
    A. 在磁带机中,插入系统恢复带
    B. Boot 系统
    C. 中断Boot 流程,进入 Boot_admin> 提示下
    D. Boot_admin> bo 8/16.0.0
      8/16.0.0: 磁带机的 hardware path
    E. 不选取 “ non-interactive “,选取“ interactive “
    F. 选择
    [ Install HP-UX ]
    [ Advanced Installation ]
     配置或改变如下选项:
    --disks, file systems,
    --hostname, IP ddress,
    --timezone, root password,
    --DNS server, and gateway
    G. 选取 [install continue… ],直到系统恢复完毕。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

X社区推广