一般情況下對網(wǎng)絡(luò)服務(wù)器進(jìn)行備份是比較簡單的工作,但是,一旦這些服務(wù)器組成了集群,那么備份起來就會讓人摸不著頭腦了,因為集群中會有多臺物理服務(wù)器(又被稱為節(jié)點),而他們對外則表現(xiàn)為一臺邏輯服務(wù)器。本文就幫你來理清如何對集群服務(wù)器進(jìn)行備份的思緒。
集群有多種,針對每一種集群所采用的備份方式也不盡相同。作為樣例,我就舉例說明如何在一個被配置了Cluster Continuous Replication (CCR)的Windows Server Majority Node Set (MNS)集群中對其上運行的Exchange Server 2007數(shù)據(jù)進(jìn)行備份。
簡單來講,一個服務(wù)器雙機熱備(http://www.expresscluster.net.cn/)服務(wù)器化之后的mailbox由兩個集群節(jié)點組成,一個處于活動狀態(tài),另一個處于非活動狀態(tài),只有活動狀態(tài)的服務(wù)器處于工作狀態(tài),非活動狀態(tài)的服務(wù)器則作為一種熱備機而存在。Exchange Server 2007使用一種被稱為“l(fā)og shipping(日志傳送)” 的機制將活動服務(wù)器上的transaction log傳送到非活動服務(wù)器上。這樣,一旦活動服務(wù)器發(fā)生故障,那么所有的數(shù)據(jù)都會在非活動服務(wù)器上保存著一份,可以立即被使用。
至于對數(shù)據(jù)的備份,Microsoft則推薦備份非活動服務(wù)器上對應(yīng)的數(shù)據(jù)而不是備份活動服務(wù)器上的。之所以這樣推薦,其背后的原因是因為活動服務(wù)器是處于工作狀態(tài)的,它需要承擔(dān)所有的工作負(fù)載,此時如果去備份非活動服務(wù)器上對應(yīng)的數(shù)據(jù),就可以將對活動服務(wù)器的影響降到最低,你可以在任何時候發(fā)起備份,而不影響活動服務(wù)器上的用戶訪問。
雖然這種備份方式聽起來很有道理,但是你依然需要注意一個小問題。在集群failover的情況下,非活動服務(wù)器變成了當(dāng)前工作的服務(wù)器,但當(dāng)你把原本的活動服務(wù)器恢復(fù)上線時,它就會變?yōu)楝F(xiàn)在的非活動服務(wù)器了,而且會一直保持非活動服務(wù)器的角色,除非你手動設(shè)置它為活動節(jié)點(或者設(shè)定為自動回管)。此時問題就來了,你不可能立即就知道當(dāng)前是哪臺服務(wù)器處于非工作狀態(tài),那么你就不知道應(yīng)該在哪臺服務(wù)器上進(jìn)行備份了。
萬幸的是,你不必埋頭自己去解決這個問題了。大多數(shù)企業(yè)級的備份軟件都是cluster aware的,它們可以感知到集群當(dāng)前的狀態(tài),即便如此,你依然需要對備份集群服務(wù)器中的數(shù)據(jù)有一個戰(zhàn)略性的準(zhǔn)備。