作業 |
指示 |
---|---|
尋找要備份的檔案系統的名稱 | |
計算您需要多少磁帶才能容納完整的備份 | |
備份 root 檔案系統 | |
執行鏡像或診測檔案系統的線上備份 | |
備份叢集配置 | |
備份儲存磁碟的磁碟分割區配置。 |
請參閱您的儲存磁碟的文件。 |
顯示 /etc/vfstab 檔的內容。
您無須以超級使用者身份登入或成為等效角色便可執行此指令。
# more /etc/vfstab |
在裝載點欄位尋找您要備份之檔案系統的名稱。
請在備份檔案系統時使用這個名稱。
# more /etc/vfstab |
以下範例顯示列於 /etc/vfstab 檔案中的可用檔案系統名稱。
# more /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # #/dev/dsk/c1d0s2 /dev/rdsk/c1d0s2 /usr ufs 1 yes - f - /dev/fd fd - no - /proc - /proc proc - no - /dev/dsk/c1t6d0s1 - - swap - no - /dev/dsk/c1t6d0s0 /dev/rdsk/c1t6d0s0 / ufs 1 no - /dev/dsk/c1t6d0s3 /dev/rdsk/c1t6d0s3 /cache ufs 2 yes - swap - /tmp tmpfs - yes - |
在要備份的叢集節點上以超級使用者身份登入或成為等效角色。
以位元組預估備份大小。
# ufsdump S filesystem |
顯示執行備份時的預計位元組數。
指定您要備份之檔案系統的名稱。
將預估大小除以磁帶容量來求出所需的磁帶數。
在以下範例中,905,881,620 位元組的檔案系統可以輕易地放入 4 GB 的磁帶 (905,881,620 ÷ 4,000,000,000)。
# ufsdump S /global/phys-schost-1 905881620 |
使用此程序備份叢集節點的根 (/) 檔案系統。請先確定叢集執行時沒有任何錯誤,再執行備份程序。
此程序提供長形式的 Sun Cluster 指令。大多數指令還有簡短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令。
在您要備份的叢集節點上成為超級使用者或成為提供 solaris.cluster.modify RBAC 授權的角色。
將每個執行的資料服務從要備份的節點切換到叢集中的另一節點上。
# clnode evacuate node |
指定您要從中切換資源群組及裝置群組的節點。
關閉節點。
# shutdown -g0 -y -i0 |
重新啟動節點進入非叢集模式。
SPARC:鍵入:
ok boot -xs |
在 x86 架構的系統上,執行下列指令:
phys-schost# shutdown -g -y -i0 Press any key to continue |
在 GRUB 功能表中,使用方向鍵選取適合的 Solaris 項目,並鍵入 e 以編輯其指令。
GRUB 功能表會以類似以下的方式顯示:
GNU GRUB version 0.95 (631K lower / 2095488K upper memory) +-------------------------------------------------------------------------+ | Solaris 10 /sol_10_x86 | | Solaris failsafe | | | +-------------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting, or 'c' for a command-line. |
如需更多以 GRUB 為基礎的啟動之相關資訊,請參閱「System Administration Guide: Basic Administration」中的第 11 章「GRUB Based Booting (Tasks)」。
在啟動參數畫面中,使用方向鍵選取核心項目並鍵入 e 以編輯該項目。
GRUB 啟動參數畫面會以類似以下的方式顯示:
GNU GRUB version 0.95 (615K lower / 2095552K upper memory) +----------------------------------------------------------------------+ | root (hd0,0,a) | | kernel /platform/i86pc/multiboot | | module /platform/i86pc/boot_archive | +----------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press 'b' to boot, 'e' to edit the selected command in the boot sequence, 'c' for a command-line, 'o' to open a new line after ('O' for before) the selected line, 'd' to remove the selected line, or escape to go back to the main menu. |
將 -x 增加至指令以指定系統會啟動至非叢集模式。
[ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ESC at any time exits. ] grub edit> kernel /platform/i86pc/multiboot -x |
按 Enter 鍵接受變更並返回啟動參數畫面。
畫面會顯示已編輯的指令。
GNU GRUB version 0.95 (615K lower / 2095552K upper memory) +----------------------------------------------------------------------+ | root (hd0,0,a) | | kernel /platform/i86pc/multiboot -x | | module /platform/i86pc/boot_archive | +----------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press 'b' to boot, 'e' to edit the selected command in the boot sequence, 'c' for a command-line, 'o' to open a new line after ('O' for before) the selected line, 'd' to remove the selected line, or escape to go back to the main menu.- |
鍵入 b 將節點啟動至非叢集模式。
對核心啟動參數指令所做的這個變更不會在系統啟動後持續。下次您重新啟動節點時,將會啟動至叢集模式。若要啟動至非叢集模式,請重新執行這些步驟,將 -x 選項增加至核心啟動參數指令。
透過建立 UFS 快照來備份根 (/) 檔案系統。
將節點重新啟動為叢集模式。
# init 6 |
在下列範例中,根 (/) 檔案系統的快照儲存至 /usr 目錄中的 /scratch/usr.back.file。`
# fssnap -F ufs -o bs=/scratch/usr.back.file /usr /dev/fssnap/1 |
鏡像的 Solstice DiskSuite 中介裝置或 Solaris Volume Manager 磁碟區可以在沒有卸載且沒有使整個鏡像離線的情況下進行備份。有一個子鏡像必須暫時設成離線,這樣會導致失去鏡像功能,但可在備份完成後重新使它進入線上並同步,如此可以不必關機或拒絕使用者存取資料。使用鏡像執行線上備份會建立使用中檔案系統的「快照」備份。
如果程式在執行 lockfs 指令之前將資料寫入磁碟區,可能會發生問題。要避免這個問題,請先暫時停止在這個節點上執行的所有服務。另外,請先確認叢集在執行時沒有出現錯誤,再執行備份程序。
此程序提供長形式的 Sun Cluster 指令。大多數指令還有簡短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令。
在要備份的叢集節點上以超級使用者身份登入或成為等效角色。
使用 metaset(1M) 指令以判定哪個節點擁有已備份磁碟區的所有權。
# metaset -s setname |
指定磁碟組名稱。
將 -w 選項與 lockfs(1M) 指令搭配使用,以鎖定檔案系統,防止寫入。
# lockfs -w mountpoint |
只有當 UFS 檔案系統位於鏡像上時,才需要鎖定檔案系統。例如,如果 Solstice DiskSuite 中介裝置或 Solaris Volume Manager 磁碟區被設置為資料庫管理軟體或某些其他特定應用程式的原始裝置,您將不必使用 lockfs 指令。不過,您可能要執行適當的廠商相關公用程式,來清除任何緩衝區以及鎖定存取。
使用 metastat(1M) 指令確定子鏡像的名稱。
# metastat -s setname -p |
以類似 md.tab 檔的格式顯示狀態。
使用 metadetach(1M) 指令使一個子鏡像從鏡像離線。
# metadetach -s setname mirror submirror |
讀取作業將從其他子鏡像持續進行。不過,離線的子鏡像將在第一次寫入其他鏡像時失去同步。這種不一致可在離線子鏡像重回線上時更正。您不必執行 fsck。
使用 lockfs 指令以及 -u 選項解除檔案系統的鎖定以容繼續寫入。
# lockfs -u mountpoint |
執行檔案系統檢查。
# fsck /dev/md/diskset/rdsk/submirror |
將離線子鏡像備份到磁帶或其他媒體。
使用 ufsdump(1M) 指令或常用的備份公用程式。
# ufsdump 0ucf dump-device submirror |
請使用子鏡像的原始裝置 (/rdsk) 名稱,而不是區段裝置 (/dsk) 名稱。
使用 metattach(1M) 指令使中介裝置或磁碟區重新上線運作。
# metattach -s setname mirror submirror |
中介裝置或磁碟區進入線上狀態後,將自動和鏡像重新同步。
使用 metastat 指令來驗證子鏡像是否重新同步。
# metastat -s setname mirror |
在下列範例中,叢集節點 phys-schost-1 為 metaset 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 [Resynchronize 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) ... |
VERITAS Volume Manager 將鏡像磁碟區識別為診測裝置。診測裝置可以在沒有卸載且沒有使整個磁碟區離線的情況下備份。結果是透過建立磁碟區的快照副本以及備份這個暫時磁碟區的方式來完成,不必關閉系統也不必拒絕使用者存取資料。
請先確定叢集執行時沒有任何錯誤,再執行備份程序。
此程序提供長形式的 Sun Cluster 指令。大多數指令還有簡短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令。
登入叢集中的任何節點,然後成為超級使用者,或在叢集上的磁碟群組的目前主要節點上成為提供 solaris.cluster.admin RBAC 授權的角色。
列出磁碟群組資訊。
# vxprint -g diskgroup |
判定哪一個節點擁有目前匯入的磁碟群組,表示它就是磁碟群組的主要節點。
# cldevicegroup status |
建立磁碟區快照。
# vxassist -g diskgroup snapstart volume |
視您磁碟區大小而定,建立快照可能需花上很長的時間。
驗證是否已建立新的磁碟區。
# vxprint -g diskgroup |
當快照完成時,Snapdone 的狀態會顯示在選定磁碟群組的 State 欄位中。
停止任何存取檔案系統的資料服務。
# clresourcegroup offline resource-group |
停止資料服務,以確保資料檔案系統備份正常執行。如果未執行任何資料服務,則無需執行步驟 6 與步驟 8。
建立名為 bkup-vol 的備份磁碟區,並將快照磁碟區附加至其中。
# vxassist -g diskgroup snapshot volume bkup-vol |
使用 clresourcegroup 指令重新啟動任何在步驟 6 受中止的資料服務。
# clresourcegroup online - zone -n node resourcegroup |
節點名稱。
可以控制資源群組的節點上的非全域區域名稱。唯有在您建立資源群組時已指定非全域區域時,才指定區域。
驗證磁碟區現在是否已連結至新的磁碟區 bkup-vol。
# vxprint -g diskgroup |
註冊裝置群組的配置變更。
# cldevicegroup sync diskgroup |
檢查備份磁碟區。
# fsck -y /dev/vx/rdsk/diskgroup/bkup-vol |
執行備份作業,將磁碟區 bkup-vol 複製到磁帶或其他媒體。
使用 ufsdump(1M) 指令或常用的備份公用程式。
# ufsdump 0ucf dump-device /dev/vx/dsk/diskgroup/bkup-vol |
移除暫時磁碟區。
# vxedit -rf rm bkup-vol |
註冊磁碟群組的配置變更。
# cldevicegroup sync diskgroup |
在下範例中,叢集節點 phys-schost-2 為裝置群組 schost-1 的主要所有者。因此,備份程序是從 phys-schost-2 執行。先複製磁碟區 /vo101,然後將其與新磁碟區 bkup-vol 關聯。
[Become superuser or assume a role that provides solaris.cluster.admin RBAC authorization on the primary node.] [Identify the current primary node for the device group:] # cldevicegroup status -- 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 [List the device group information:] # 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 - - - [Start the snapshot operation:] # 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 - - - [Stop data services, if necessary:] # clresourcegroup offline nfs-rg [Create a copy of the volume:] # vxassist -g schost-1 snapshot vol01 bkup-vol [Restart data services, if necessary:] # clresourcegroup online -n phys-schost-1 nfs-rg [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 - - - [Synchronize the disk group with cluster framework:] # cldevicegroup sync schost-1 [Check the file systems:] # fsck -y /dev/vx/rdsk/schost-1/bkup-vol [Copy bkup-vol to the backup device:] # 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 [Remove the bkup-volume:] # vxedit -rf rm bkup-vol [Synchronize the disk group:] # cldevicegroup sync schost-1 |
為確保您的叢集配置已歸檔並方便回復您的叢集配置,請定期備份您的叢集配置。Sun Cluster 3.2 具有將叢集配置匯出至可延伸標記語言 (XML) 檔案的功能。
登入叢集中的任何節點,並成為超級使用者,或成為提供 solaris.cluster.read RBAC 授權的角色。
將叢集配置資訊匯出到某一檔案。
# /usr/cluster/bin/cluster/export -o configfile |
XML 配置檔案的名稱 (叢集指令將叢集配置資訊匯出至此檔案)。如需有關 XML 配置檔案的資訊,請參閱 clconfiguration(5CL)
驗證叢集配置資訊是否已成功匯出至 XML 檔案。
# vi configfile |