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