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