高可用性是當(dāng)今存儲(chǔ)專業(yè)人士們最常使用的一大術(shù)語(yǔ)。但是,僅僅只是簡(jiǎn)單的將資金和最新的技術(shù)投入到貴公司數(shù)據(jù)中心的存儲(chǔ)陣列上,并寄希望于能夠有效避免發(fā)生停機(jī)中斷顯然是行不通的。故而企業(yè)數(shù)據(jù)中心亟待實(shí)施一套行之有效的計(jì)劃。
在本文中,獨(dú)立顧問(wèn)Ben Maas將為我們廣大讀者朋友們概述關(guān)于如何有效的保護(hù)企業(yè)應(yīng)用程序,避免導(dǎo)致發(fā)生數(shù)據(jù)丟失和停機(jī)的最常見(jiàn)原因的五大關(guān)鍵步驟,這五大步驟分別是:
1、 了解您企業(yè)軟件的功能;
2、 了解您企業(yè)所有應(yīng)用程序的運(yùn)行時(shí)間要求;
3、 適當(dāng)?shù)卣{(diào)整您企業(yè)數(shù)據(jù)中心的環(huán)境;
4、 適當(dāng)?shù)卣{(diào)整貴公司數(shù)據(jù)存儲(chǔ)庫(kù)的規(guī)模大小和設(shè)置
5、 實(shí)施更完善的實(shí)踐方案
實(shí)踐步驟一 了解您企業(yè)的數(shù)據(jù)保護(hù)軟件
當(dāng)前,許多企業(yè)其實(shí)是在不了解其全部功能或限制條件的情況下使用了某些數(shù)據(jù)保護(hù)軟件。例如,備份軟件可以使用幾種不同的方法來(lái)創(chuàng)建安全的恢復(fù)集。其可以在文件、應(yīng)用程序、存儲(chǔ)卷、虛擬管理程序或操作系統(tǒng)級(jí)別進(jìn)行復(fù)制。或者其也可以支持多種方法的組合以提供多種恢復(fù)選項(xiàng)。虛擬機(jī)(VM)的備份軟件就是一個(gè)很好的例子。大多數(shù)企業(yè)使用快照技術(shù)來(lái)執(zhí)行該任務(wù),盡管每家企業(yè)可能采用的是不同的技術(shù)來(lái)完成這個(gè)任務(wù)。有些企業(yè)采用無(wú)代理的方法,稱為VMware的本機(jī)虛擬機(jī)快照技術(shù)。其他某些企業(yè)采用的是部署在每臺(tái)虛擬機(jī)上的軟件代理。
如果您企業(yè)的備份軟件依賴于代理執(zhí)行虛擬機(jī)備份,則其將更直接地與虛擬機(jī)文件系統(tǒng)配合使用。在這種情況下,備份軟件可能使用微軟的卷影復(fù)制服務(wù)(Volume Shadow Copy Service,VSS)將數(shù)據(jù)合并到磁盤,然后再進(jìn)行虛擬機(jī)的快照。
而如果您企業(yè)的備份軟件采用的是無(wú)代理的方式進(jìn)行快照,其可能仍然部分的依賴代理進(jìn)行備份。一款備份軟件在執(zhí)行備份以調(diào)用微軟VSS創(chuàng)建快照時(shí),會(huì)暫時(shí)將一段軟件放入虛擬機(jī)中。為此,其將使用VMware API啟動(dòng)快照,然后將該軟件代碼放置在虛擬機(jī)上以創(chuàng)建快照。一旦完成快照,其將刪除安裝的代碼片段。
即使這種混合的虛擬機(jī)備份方法也可能是不夠的。在某些情況下,備份軟件可能需要與特定的應(yīng)用程序(如微軟Exchange或SQL Server)集成,以將數(shù)據(jù)同步到磁盤。這將創(chuàng)建一個(gè)在恢復(fù)后可用的應(yīng)用程序一致性備份。
同樣,許多備份軟件產(chǎn)品也使用重復(fù)數(shù)據(jù)刪除技術(shù)來(lái)最大限度地降低存儲(chǔ)需求。一些備份軟件產(chǎn)品能夠針對(duì)客戶端和其他服務(wù)器上的數(shù)據(jù)執(zhí)行重復(fù)數(shù)據(jù)刪除。一些則僅僅只是當(dāng)數(shù)據(jù)到達(dá)存儲(chǔ)設(shè)備時(shí)才執(zhí)行重復(fù)數(shù)據(jù)刪除。一些甚至提供了在這三個(gè)位置中的任何一個(gè)執(zhí)行重復(fù)數(shù)據(jù)刪除的選擇,或者根本不刪除重復(fù)數(shù)據(jù)。
您企業(yè)的軟件所支持的選項(xiàng)將影響到您執(zhí)行此操作所需的帶寬量,以及在客戶端、媒介服務(wù)器或磁盤目標(biāo)上所需要的處理能力量,以對(duì)該數(shù)據(jù)進(jìn)行重復(fù)數(shù)據(jù)刪除。
了解備份軟件的這些功能和局限性是非常重要的,因?yàn)樗鼈儠?huì)影響備份和恢復(fù)所花費(fèi)的時(shí)間,并最終影響備份的可靠性。
超越備份和恢復(fù)關(guān)鍵任務(wù)應(yīng)用程序應(yīng)始終保持在線或盡可能保持始終在線狀態(tài)。這種服務(wù)級(jí)別需要比備份軟件所能夠提供的更高級(jí)的工具。對(duì)停機(jī)中斷容忍度為零的企業(yè)應(yīng)考慮針對(duì)關(guān)鍵系統(tǒng)采用高可用性(HA)解決方案。HA通過(guò)將系統(tǒng)實(shí)時(shí)復(fù)制到遠(yuǎn)程站點(diǎn)來(lái)確保始終在線的服務(wù)。如果生產(chǎn)環(huán)境發(fā)生中斷,HA可讓您企業(yè)立即將故障轉(zhuǎn)移到次要位置,并繼續(xù)在那里保持運(yùn)行,直到您在當(dāng)?shù)氐膯?wèn)題被解決。HA的恢復(fù)以分鐘或秒計(jì)量,故而使得數(shù)據(jù)丟失可以最小化到接近于零。
實(shí)踐步驟二 了解應(yīng)用程序的正常運(yùn)行時(shí)間要求
在了解了貴公司所采用的備份軟件的功能和使用限制條件后,您需要了解每款應(yīng)用程序的恢復(fù)目標(biāo)。一旦您確定了這些目標(biāo),您就需要將它們映射回到軟件中可用的功能,甚至是映射回您企業(yè)內(nèi)部的流程中,以確保它們的一致性,并且可以根據(jù)業(yè)務(wù)需求保持這些應(yīng)用程序的可用性。
例如,MySQL對(duì)于其數(shù)據(jù)的實(shí)時(shí)快照并沒(méi)有一種得到正式認(rèn)可的方法。因此,您無(wú)法證明您的備份軟件能夠隨時(shí)將數(shù)據(jù)同步到磁盤,以創(chuàng)建可恢復(fù)的快照。
備份MySQL的唯一經(jīng)過(guò)驗(yàn)證的方法是關(guān)閉MySQL(這對(duì)于需要100%正常運(yùn)行時(shí)間的應(yīng)用程序來(lái)說(shuō)是沒(méi)有意義的),或者制作該數(shù)據(jù)的副本,然后針對(duì)副本進(jìn)行快照。像MySQL這樣的例子說(shuō)明了企業(yè)為什么需要了解您的數(shù)據(jù)在哪里以及它是如何運(yùn)行的,所以您企業(yè)不需要運(yùn)行恢復(fù)來(lái)發(fā)現(xiàn)您正在丟失數(shù)據(jù)或者數(shù)據(jù)已經(jīng)損壞了。