Sun Cluster 系统管理指南(适用于 Solaris OS)

ProcedureSPARC: 如何为卷执行联机备份 (VERITAS Volume Manager)

VERITAS Volume Manager 将镜像卷标识为丛。不用将其卸载或使整个卷脱机就可备份丛。这是通过创建卷的快照副本并备份此临时卷来完成的,不用停止系统或拒绝用户对数据的访问。

在执行此备份过程前请确保该群集正在无故障运行。

步骤
  1. 登录到群集的任一节点,并成为该群集磁盘组的当前主节点的超级用户或等效角色。

  2. 列出磁盘组信息。


    # vxprint -g diskgroup
    
  3. 运行 scstat(1M) 命令来查看当前哪个节点导入了磁盘组(这表示该节点为磁盘组的主节点)。


    # scstat -D
    
    -D

    显示所有磁盘设备组的状态。

  4. 使用 vxassist 命令创建卷的快照。


    # vxassist -g diskgroup snapstart volume
    

    注 –

    创建快照可能需要很长一段时间,具体的时间长度取决于卷的大小。


  5. 检验是否已创建新卷。


    # vxprint -g diskgroup
    

    当快照完成后,所选磁盘组的 State 字段会显示 Snapdone 状态。

  6. 停止正在访问文件系统的任何数据服务。


    # scswitch -z -g resource-group[,...] -h ““
    

    注 –

    停止所有数据服务,以确保正确备份数据文件系统。如果没有运行任何数据服务,则不必执行步骤 6步骤 8


  7. 创建一个名为 bkup-vol 的备份卷并使用 vxassist 命令将快照卷附加到该备份卷上。


    # vxassist -g diskgroup snapshot volume bkup-vol
    
  8. 使用 scswitch(1M) 命令重新启动在步骤 6 中停止的所有数据服务。


    # scswitch -z -g resource-group[,...] -h node[,...]
    
  9. 使用 vxprint 命令,检验该卷此时是否附加到了新卷 bkup-vol 上。


    # vxprint -g diskgroup
    
  10. 注册对磁盘组配置所做的更改。


    # scconf -c -D name=diskgroup,sync
    
  11. 使用 fsck 命令检查备份卷。


    # fsck -y /dev/vx/rdsk/diskgroup/bkup-vol
    
  12. 执行一次备份,以便将卷 bkup-vol 复制到磁带或另一介质上。

    使用 ufsdump(1M) 命令或通常使用的备份实用程序。


    # ufsdump 0ucf dump-device /dev/vx/dsk/diskgroup/bkup-vol
    
  13. 使用 vxedit 删除临时卷。


    # vxedit -rf rm bkup-vol
    
  14. 使用 scconf(1M) 命令注册磁盘组配置更改。


    # scconf -c -D name=diskgroup,sync
    

示例 9–5 SPARC: 为卷执行联机备份 (VERITAS Volume Manager)

在下面的示例中,群集节点 phys-schost-2 是磁盘设备组 schost-1 的主属主,因此备份过程是从 phys-schost-2 执行的。将复制卷 /vo101,并使之与新卷 bkup-vol 关联。


[成为主节点上的超级用户或等效角色。]
[标识磁盘设备组的当前主节点:]
# scstat -D
-- Device Group Servers --
                         Device Group     Primary           Secondary
                         ------------     -------           ---------
 Device group servers:   rmt/1            -                 -
 Device group servers:   schost-1         phys-schost-2     phys-schost-1

-- Device Group Status --
                             Device Group        Status              
                             ------------        ------              
 Device group status:        rmt/1               Offline
 Device group status:        schost-1            Online
[列出磁盘设备组信息:]
# vxprint -g schost-1
TY NAME            ASSOC     KSTATE   LENGTH   PLOFFS STATE   TUTIL0  PUTIL0
dg schost-1       schost-1   -        -        -      -        -      -
  
dm schost-101     c1t1d0s2   -        17678493 -      -        -      -
dm schost-102     c1t2d0s2   -        17678493 -      -        -      -
dm schost-103     c2t1d0s2   -        8378640  -      -        -      -
dm schost-104     c2t2d0s2   -        17678493 -      -        -      -
dm schost-105     c1t3d0s2   -        17678493 -      -        -      -
dm schost-106     c2t3d0s2   -        17678493 -      -        -      -
 
v  vol01          gen        ENABLED  204800   -      ACTIVE   -      -
pl vol01-01       vol01      ENABLED  208331   -      ACTIVE   -      -
sd schost-101-01  vol01-01   ENABLED  104139   0      -        -      -
sd schost-102-01  vol01-01   ENABLED  104139   0      -        -      -
pl vol01-02       vol01      ENABLED  208331   -      ACTIVE   -      -
sd schost-103-01  vol01-02   ENABLED  103680   0      -        -      -
sd schost-104-01  vol01-02   ENABLED  104139   0      -        -      -
pl vol01-03       vol01      ENABLED  LOGONLY  -      ACTIVE   -      -
sd schost-103-02  vol01-03   ENABLED  5        LOG    -        -      -
[启动快照操作:]
# vxassist -g schost-1 snapstart vol01
[检验新卷是否已创建:]
# vxprint -g schost-1
TY NAME            ASSOC    KSTATE    LENGTH   PLOFFS STATE   TUTIL0  PUTIL0
dg schost-1       schost-1   -        -        -      -        -      -
  
dm schost-101     c1t1d0s2   -        17678493 -      -        -      -
dm schost-102     c1t2d0s2   -        17678493 -      -        -      -
dm schost-103     c2t1d0s2   -        8378640  -      -        -      -
dm schost-104     c2t2d0s2   -        17678493 -      -        -      -
dm schost-105     c1t3d0s2   -        17678493 -      -        -      -
dm schost-106     c2t3d0s2   -        17678493 -      -        -      -
  
v  vol01          gen        ENABLED  204800   -      ACTIVE   -      -
pl vol01-01       vol01      ENABLED  208331   -      ACTIVE   -      -
sd schost-101-01  vol01-01   ENABLED  104139   0      -        -      -
sd schost-102-01  vol01-01   ENABLED  104139   0      -        -      -
pl vol01-02       vol01      ENABLED  208331   -      ACTIVE   -      -
sd schost-103-01  vol01-02   ENABLED  103680   0      -        -      -
sd schost-104-01  vol01-02   ENABLED  104139   0      -        -      -
pl vol01-03       vol01      ENABLED  LOGONLY  -      ACTIVE   -      -
sd schost-103-02  vol01-03   ENABLED  5        LOG    -        -      -
pl vol01-04       vol01      ENABLED  208331   -      SNAPDONE -      -
sd schost-105-01  vol01-04   ENABLED  104139   0      -        -      -
sd schost-106-01  vol01-04   ENABLED  104139   0      -        -      -
[如果需要,停止数据服务:]
# scswitch -z -g nfs-rg -h ““
[创建卷的副本:]
# vxassist -g schost-1 snapshot vol01 bkup-vol
[如果需要,重新启动数据服务:]
# scswitch -z -g nfs-rg -h phys-schost-1
[检验 bkup-vol 是否已创建:]
# vxprint -g schost-1
TY NAME           ASSOC       KSTATE   LENGTH   PLOFFS STATE   TUTIL0  PUTIL0
dg schost-1       schost-1    -        -        -      -        -      -
 
dm schost-101     c1t1d0s2    -        17678493 -      -        -      -
...
 
v  bkup-vol       gen         ENABLED  204800   -      ACTIVE   -      -
pl bkup-vol-01    bkup-vol    ENABLED  208331   -      ACTIVE   -      -
sd schost-105-01  bkup-vol-01 ENABLED  104139   0      -        -      -
sd schost-106-01  bkup-vol-01 ENABLED  104139   0      -        -      -
 
v  vol01          gen         ENABLED  204800   -      ACTIVE   -      -
pl vol01-01       vol01       ENABLED  208331   -      ACTIVE   -      -
sd schost-101-01  vol01-01    ENABLED  104139   0      -        -      -
sd schost-102-01  vol01-01    ENABLED  104139   0      -        -      -
pl vol01-02       vol01       ENABLED  208331   -      ACTIVE   -      -
sd schost-103-01  vol01-02    ENABLED  103680   0      -        -      -
sd schost-104-01  vol01-02    ENABLED  104139   0      -        -      -
pl vol01-03       vol01       ENABLED  LOGONLY  -      ACTIVE   -      -
sd schost-103-02  vol01-03    ENABLED  5        LOG    -        -      -
[将磁盘组与群集框架同步:]
# scconf -c -D name=schost-1,sync
[检查文件系统:]
# fsck -y /dev/vx/rdsk/schost-1/bkup-vol
[将 bkup-vol 复制到备份设备:]
# ufsdump 0ucf /dev/rmt/0 /dev/vx/rdsk/schost-1/bkup-vol
  DUMP: Writing 63 Kilobyte records
  DUMP: Date of this level 0 dump: Tue Apr 25 16:15:51 2000
  DUMP: Date of last level 0 dump: the epoch
  DUMP: Dumping /dev/vx/dsk/schost-2/bkup-vol to /dev/rmt/0.
  ...
  DUMP: DUMP IS DONE
[删除 bkup-volume:]
# vxedit -rf rm bkup-vol
[同步磁盘组:]
# scconf -c -D name=schost-1,sync