普通文件是指的能夠隨時打開的可讀寫的文檔,例如WORD、EXCEL、POWEPOINT等。它的特點是不受其它關聯(lián)程序的干擾,相對獨立的個體所承載的信息量少,我們隨時打開、編輯、保存和關閉。備份與復制過程都簡單,只要文件不被讀寫改變時都可以完整地保護單個文件。普通文件的復制實現(xiàn)過程較為簡單,我們不做討論。
數(shù)據(jù)庫通常由庫文件、日志文件、控制文件等組成,而且在工作時處于程序訪問狀態(tài)和變化狀態(tài),不能通過簡單的復制、轉移實現(xiàn)備份過程。文件中所包含的數(shù)據(jù)表也無法確保其完整性。因此如何確保數(shù)據(jù)庫的實時保護是很多方案中最為核心的部分。
2、數(shù)據(jù)保護方法
目前大部分企業(yè)客戶所使用的數(shù)據(jù)庫都是Oracle數(shù)據(jù)庫和SQLSERVER數(shù)據(jù)庫,這兩部分客戶占據(jù)了大部分應用。因此基于浪潮存儲的Oralce/SQL數(shù)據(jù)復制冗災方案無疑對眾多中小型企業(yè)具有很強的吸引力。而對于我們來說,能夠在極其有限的預算情況下同樣可以為客戶實現(xiàn)數(shù)據(jù)的遠程冗災也是非常具備競爭力的。
2.1、Oracle數(shù)據(jù)的遠程復制方案
對于Oracle數(shù)據(jù)庫本身的企業(yè)版就集成了數(shù)據(jù)復制功能–Oracle Data Guard,它是管理、監(jiān)控和自動化軟件的基礎架構,它創(chuàng)建、維護和監(jiān)控一個或多個備用數(shù)據(jù)庫,以保護企業(yè)數(shù)據(jù)結構不受故障、災難、錯誤和崩潰的影響。
Data Guard 使備用數(shù)據(jù)庫保持為與生產數(shù)據(jù)庫在事務上一致的副本。這些備用數(shù)據(jù)庫可能位于距生產數(shù)據(jù)中心數(shù)千英里的遠程災難恢復站點,或者可能位于同一城市、同一校園乃至同一建筑物內。當生產數(shù)據(jù)庫由于計劃中斷或意外中斷而變得不可用時,Data Guard 可以將任意備用數(shù)據(jù)庫切換到生產角色,從而使與中斷相關的停機時間減到最少,并防止任何數(shù)據(jù)丟失。
災難恢復和高可用性。Data Guard提供了一個高效和全面的災難恢復和高可用性解決方案。易于管理的轉換和故障切換功能允許主數(shù)據(jù)庫和備用數(shù)據(jù)庫之間的角色轉換,從而使主數(shù)據(jù)庫因計劃的和計劃外的中斷所導致的停機時間減到最少。
完善的數(shù)據(jù)保護。使用備用數(shù)據(jù)庫,Data Guard 可保證即使遇到不可預見的災難也不會丟失數(shù)據(jù)。備用數(shù)據(jù)庫提供了防止數(shù)據(jù)損壞和用戶錯誤的安全保護。主數(shù)據(jù)庫上的存儲器級物理損壞不會傳播到備用數(shù)據(jù)庫上。同樣,導致主數(shù)據(jù)庫永久損壞的邏輯損壞或用戶錯誤也能夠得到解決。最后,在將重做數(shù)據(jù)應用到備用數(shù)據(jù)庫時會對其進行驗證。
有效利用系統(tǒng)資源。備用數(shù)據(jù)庫表使用從主數(shù)據(jù)庫接收到的重做數(shù)據(jù)進行更新,并且可用于諸如備份操作、報表、合計和查詢等其他任務,從而減少執(zhí)行這些任務所必需的主數(shù)據(jù)庫工作負載,節(jié)省寶貴的 CPU 和 I/O 周期。使用邏輯備用數(shù)據(jù)庫,用戶可以在模式中不從主數(shù)據(jù)庫進行更新的表上執(zhí)行數(shù)據(jù)處理操作。邏輯備用數(shù)據(jù)庫可以在從主數(shù)據(jù)庫中對表進行更新時保持打開,并可同時對表進行只讀訪問。最后,可以在維護的表上創(chuàng)建額外索引和物化視圖,以獲得更好的查詢性能和適應特定的業(yè)務要求。
靈活的數(shù)據(jù)保護功能,從而在可用性與性能要求之間取得平,Oracle Data Guard 提供了三種模式:
了解了這些功能和特點后,我們可以通過靈活的配置來幫助企業(yè)在系統(tǒng)性能要求和數(shù)據(jù)保護之間取得平衡。

Data Guard 進程
簡單的集中式管理。Data Guard Broker 使一個 Data Guard 配置中的多個數(shù)據(jù)庫間的管理和操作任務自動化。Broker 還監(jiān)控單個 Data Guard 配置內的所有系統(tǒng)。管理員可以使用 Oracle Enterprise Manager 或 Broker 自己專用的命令行界面 (DGMGRL) 來利用這個集成的管理框架。
與 Oracle 數(shù)據(jù)庫集成。 Oracle Data Guard 是作為 Oracle 數(shù)據(jù)庫(企業(yè)版)的一個完全集成的功能提供的,無需任何額外費用。
2.2、SQLSERVER數(shù)據(jù)的遠程復制方案
針對Microsoft的SQLSERVER數(shù)據(jù)庫也能夠利用數(shù)據(jù)庫本身的管理功能實現(xiàn)數(shù)據(jù)復制。通過使用SQLSERVER復制技術,用戶可以將一份數(shù)據(jù)發(fā)布到多臺服務器上,從而使不同的服務器用戶都可以在權限的許可的范圍內共享這份數(shù)據(jù)。復制技術可以確保分布在不同地點的數(shù)據(jù)自動同步更新,從而保證數(shù)據(jù)的一致性。
SQL復制的基本元素包括:出版服務器、訂閱服務器、分發(fā)服務器、出版物、文章 。
SQL SERVER 主要采用出版物、訂閱的方式來處理復制。源數(shù)據(jù)所在的服務器是出版服務器,負責發(fā)表數(shù)據(jù)(在Oracle中就成為Primary Database盡管概念有所差別)。出版服務器把要發(fā)表的數(shù)據(jù)的所有改變情況的拷貝復制到分發(fā)服務器(在Oracle中稱為Standby Database),分發(fā)服務器包含有一個分發(fā)數(shù)據(jù)庫,可接收數(shù)據(jù)的所有改變,并保存這些改變,再把這些改變分發(fā)給訂閱服務器。
SQL SERVER提供了三種復制技術:
在這里不在詳細闡述,詳情可以參考Microsoft MSDNhttp://msdn2.microsoft.com/zh-cn/library/ms151793(SQL.90).aspx)