Sun Cluster 系統管理指南(適用於 Solaris 作業系統)

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
    

    當快照完成時,Snapdone 的狀態會顯示在選定磁碟群組的 State 欄位中。

  6. 停止任何存取檔案系統的資料服務。


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

    備註 –

    停止資料服務,以確保資料檔案系統備份正常執行。如果未執行任何資料服務,則無需執行步驟 6步驟 8


  7. 建立名為 bkup-vol 的備份容體,並連接快照容體 (使用 vxassist 指令)。


    # vxassist -g diskgroup snapshot volume bkup-vol
    
  8. 若要重新啟動在步驟 6 中停止的任何資料服務,請使用 scswitch(1M) 指令。


    # scswitch -z -g resource-group[,...] -h node[,...]
    
  9. 驗證連接到新容體 bkup-vol 的容體 (使用 vxprint 指令)。


    # 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
[Verify the new volume was created:]
# 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
[Verify bkup-vol was created:]
# 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 容體:]
# vxedit -rf rm bkup-vol
[同步化磁碟群組:]
# scconf -c -D name=schost-1,sync