備份鏡映中繼裝置時不必先卸載,也不必將整個鏡映設成離線。有一個子鏡映必須暫時設成離線,這樣會導致失去鏡映功能,但可在備份完成後重新使它進入線上並同步,如此可以不必關機或拒絕使用者存取資料。使用鏡映來執行線上備份可建立作用中檔案系統的 "快照" 備份。
如果在 lockfs 指令即將執行之前有程式寫入資料到容體,將可能發生問題。要避免這個問題,請先暫時停止這個節點上執行的所有服務。另外,請先確認叢集執行沒有任何錯誤再執行備份程序。
在您要備份之叢集節點上成為超級使用者(superuser)。
使用 metaset(1M) 指令來判斷哪一個節點擁有已備份容體的所有權。
# metaset -s setname |
指定磁碟組名稱。
使用 lockfs(1M) 指令以及 -w 選項來使檔案系統進入防寫的鎖定狀態。
# lockfs -w mount-point |
只有在 UFS 檔案系統常駐在鏡映上時,才需要鎖定檔案系統。例如,如果中繼裝置設成資料庫管理軟體或其他特定應用程式的原始裝置,則不需要使用 lockfs 指令。不過,您可能要執行適當的廠商相關公用程式來重設任何緩衝區以及鎖定存取。
使用 metastat(1M) 指令來判斷子鏡映的名稱。
# metastat -s setname -p |
以和 md.tab 檔相似的格式顯示狀態。
使用 metadetach(1M) 指令來使一個子鏡映從鏡映離線。
# metadetach -s setname mirror submirror |
讀取作業將從其他子鏡映持續進行。 不過,離線的子鏡映將在第一次寫入其他鏡映時失去同步。這種不一致可在離線子鏡映重回線上時更正。您不需要執行 fsck。
使用 lockfs 指令以及 -u 選項解除檔案系統的鎖定以容許繼續寫入。
# lockfs -u mount-point |
執行檔案系統檢查。
# fsck /dev/md/diskset/rdsk/submirror |
將離線子鏡映備份到磁帶或其他媒體。
請使用 ufsdump(1M) 指令或其他常用的備份公用程式。
請使用子鏡映的原始裝置(/rdsk)名稱,而不是區塊裝置(/dsk)名稱。
# ufsdump 0ucf dump-device submirror |
使用 metattach(1M) 指令將中繼裝置重新設回線上狀態。
# metattach -s setname mirror submirror |
中繼裝置進入線上狀態後,將自動和鏡映同步。
使用 metastat 指令來驗證子鏡映是否同步。
# metastat -s setname mirror |
在以下範例中,叢集節點 phys-schost-1 是中繼組 schost-1 的所有者,因此備份程序是從 phys-schost-1 執行。 鏡映 /dev/md/schost-1/dsk/d0 由子鏡映 d10、d20 及 d30 組成。
[Determine the owner of the metaset:]
# metaset -s schost-1
Set name = schost-1, Set number = 1
Host Owner
phys-schost-1 Yes
...
[Lock the file system from writes:]
# lockfs -w /global/schost-1
[List the submirrors:]
# metastat -s schost-1 -p
schost-1/d0 -m schost-1/d10 schost-1/d20 schost-1/d30 1
schost-1/d10 1 1 d4s0
schost-1/d20 1 1 d6s0
schost-1/d30 1 1 d8s0
[Take a submirror offline:]
# metadetach -s schost-1 d0 d30
[Unlock the file system:]
# lockfs -u /
[Check the file system:]
# fsck /dev/md/schost-1/rdsk/d30
[Copy the submirror to the backup device:]
# ufsdump 0ucf /dev/rmt/0 /dev/md/schost-1/rdsk/d30
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/md/schost-1/rdsk/d30 to /dev/rdsk/c1t9d0s0.
...
DUMP: DUMP IS DONE
[Bring the submirror back online:]
# metattach -s schost-1 d0 d30
schost-1/d0: submirror schost-1/d30 is attached
[Resync the submirror:]
# metastat -s schost-1 d0
schost-1/d0: Mirror
Submirror 0: schost-0/d10
State: Okay
Submirror 1: schost-0/d20
State: Okay
Submirror 2: schost-0/d30
State: Resyncing
Resync in progress: 42 % done
Pass: 1
Read option: roundrobin (default)
...
|