普通文件是指的能夠隨時(shí)打開(kāi)的可讀寫(xiě)的文檔,例如WORD、EXCEL、POWEPOINT等。它的特點(diǎn)是不受其它關(guān)聯(lián)程序的干擾,相對(duì)獨(dú)立的個(gè)體所承載的信息量少,我們隨時(shí)打開(kāi)、編輯、保存和關(guān)閉。備份與復(fù)制過(guò)程都簡(jiǎn)單,只要文件不被讀寫(xiě)改變時(shí)都可以完整地保護(hù)單個(gè)文件。普通文件的復(fù)制實(shí)現(xiàn)過(guò)程較為簡(jiǎn)單,我們不做討論。
數(shù)據(jù)庫(kù)通常由庫(kù)文件、日志文件、控制文件等組成,而且在工作時(shí)處于程序訪問(wèn)狀態(tài)和變化狀態(tài),不能通過(guò)簡(jiǎn)單的復(fù)制、轉(zhuǎn)移實(shí)現(xiàn)備份過(guò)程。文件中所包含的數(shù)據(jù)表也無(wú)法確保其完整性。因此如何確保數(shù)據(jù)庫(kù)的實(shí)時(shí)保護(hù)是很多方案中最為核心的部分。
2、數(shù)據(jù)保護(hù)方法
目前大部分企業(yè)客戶(hù)所使用的數(shù)據(jù)庫(kù)都是Oracle數(shù)據(jù)庫(kù)和SQLSERVER數(shù)據(jù)庫(kù),這兩部分客戶(hù)占據(jù)了大部分應(yīng)用。因此基于浪潮存儲(chǔ)的Oralce/SQL數(shù)據(jù)復(fù)制冗災(zāi)方案無(wú)疑對(duì)眾多中小型企業(yè)具有很強(qiáng)的吸引力。而對(duì)于我們來(lái)說(shuō),能夠在極其有限的預(yù)算情況下同樣可以為客戶(hù)實(shí)現(xiàn)數(shù)據(jù)的遠(yuǎn)程冗災(zāi)也是非常具備競(jìng)爭(zhēng)力的。
2.1、Oracle數(shù)據(jù)的遠(yuǎn)程復(fù)制方案
對(duì)于Oracle數(shù)據(jù)庫(kù)本身的企業(yè)版就集成了數(shù)據(jù)復(fù)制功能–Oracle Data Guard,它是管理、監(jiān)控和自動(dòng)化軟件的基礎(chǔ)架構(gòu),它創(chuàng)建、維護(hù)和監(jiān)控一個(gè)或多個(gè)備用數(shù)據(jù)庫(kù),以保護(hù)企業(yè)數(shù)據(jù)結(jié)構(gòu)不受故障、災(zāi)難、錯(cuò)誤和崩潰的影響。
Data Guard 使備用數(shù)據(jù)庫(kù)保持為與生產(chǎn)數(shù)據(jù)庫(kù)在事務(wù)上一致的副本。這些備用數(shù)據(jù)庫(kù)可能位于距生產(chǎn)數(shù)據(jù)中心數(shù)千英里的遠(yuǎn)程災(zāi)難恢復(fù)站點(diǎn),或者可能位于同一城市、同一校園乃至同一建筑物內(nèi)。當(dāng)生產(chǎn)數(shù)據(jù)庫(kù)由于計(jì)劃中斷或意外中斷而變得不可用時(shí),Data Guard 可以將任意備用數(shù)據(jù)庫(kù)切換到生產(chǎn)角色,從而使與中斷相關(guān)的停機(jī)時(shí)間減到最少,并防止任何數(shù)據(jù)丟失。
災(zāi)難恢復(fù)和高可用性。Data Guard提供了一個(gè)高效和全面的災(zāi)難恢復(fù)和高可用性解決方案。易于管理的轉(zhuǎn)換和故障切換功能允許主數(shù)據(jù)庫(kù)和備用數(shù)據(jù)庫(kù)之間的角色轉(zhuǎn)換,從而使主數(shù)據(jù)庫(kù)因計(jì)劃的和計(jì)劃外的中斷所導(dǎo)致的停機(jī)時(shí)間減到最少。
完善的數(shù)據(jù)保護(hù)。使用備用數(shù)據(jù)庫(kù),Data Guard 可保證即使遇到不可預(yù)見(jiàn)的災(zāi)難也不會(huì)丟失數(shù)據(jù)。備用數(shù)據(jù)庫(kù)提供了防止數(shù)據(jù)損壞和用戶(hù)錯(cuò)誤的安全保護(hù)。主數(shù)據(jù)庫(kù)上的存儲(chǔ)器級(jí)物理?yè)p壞不會(huì)傳播到備用數(shù)據(jù)庫(kù)上。同樣,導(dǎo)致主數(shù)據(jù)庫(kù)永久損壞的邏輯損壞或用戶(hù)錯(cuò)誤也能夠得到解決。最后,在將重做數(shù)據(jù)應(yīng)用到備用數(shù)據(jù)庫(kù)時(shí)會(huì)對(duì)其進(jìn)行驗(yàn)證。
有效利用系統(tǒng)資源。備用數(shù)據(jù)庫(kù)表使用從主數(shù)據(jù)庫(kù)接收到的重做數(shù)據(jù)進(jìn)行更新,并且可用于諸如備份操作、報(bào)表、合計(jì)和查詢(xún)等其他任務(wù),從而減少執(zhí)行這些任務(wù)所必需的主數(shù)據(jù)庫(kù)工作負(fù)載,節(jié)省寶貴的 CPU 和 I/O 周期。使用邏輯備用數(shù)據(jù)庫(kù),用戶(hù)可以在模式中不從主數(shù)據(jù)庫(kù)進(jìn)行更新的表上執(zhí)行數(shù)據(jù)處理操作。邏輯備用數(shù)據(jù)庫(kù)可以在從主數(shù)據(jù)庫(kù)中對(duì)表進(jìn)行更新時(shí)保持打開(kāi),并可同時(shí)對(duì)表進(jìn)行只讀訪問(wèn)。最后,可以在維護(hù)的表上創(chuàng)建額外索引和物化視圖,以獲得更好的查詢(xún)性能和適應(yīng)特定的業(yè)務(wù)要求。
靈活的數(shù)據(jù)保護(hù)功能,從而在可用性與性能要求之間取得平,Oracle Data Guard 提供了三種模式:
了解了這些功能和特點(diǎn)后,我們可以通過(guò)靈活的配置來(lái)幫助企業(yè)在系統(tǒng)性能要求和數(shù)據(jù)保護(hù)之間取得平衡。
Data Guard 進(jìn)程
簡(jiǎn)單的集中式管理。Data Guard Broker 使一個(gè) Data Guard 配置中的多個(gè)數(shù)據(jù)庫(kù)間的管理和操作任務(wù)自動(dòng)化。Broker 還監(jiān)控單個(gè) Data Guard 配置內(nèi)的所有系統(tǒng)。管理員可以使用 Oracle Enterprise Manager 或 Broker 自己專(zhuān)用的命令行界面 (DGMGRL) 來(lái)利用這個(gè)集成的管理框架。
與 Oracle 數(shù)據(jù)庫(kù)集成。 Oracle Data Guard 是作為 Oracle 數(shù)據(jù)庫(kù)(企業(yè)版)的一個(gè)完全集成的功能提供的,無(wú)需任何額外費(fèi)用。
2.2、SQLSERVER數(shù)據(jù)的遠(yuǎn)程復(fù)制方案
針對(duì)Microsoft的SQLSERVER數(shù)據(jù)庫(kù)也能夠利用數(shù)據(jù)庫(kù)本身的管理功能實(shí)現(xiàn)數(shù)據(jù)復(fù)制。通過(guò)使用SQLSERVER復(fù)制技術(shù),用戶(hù)可以將一份數(shù)據(jù)發(fā)布到多臺(tái)服務(wù)器上,從而使不同的服務(wù)器用戶(hù)都可以在權(quán)限的許可的范圍內(nèi)共享這份數(shù)據(jù)。復(fù)制技術(shù)可以確保分布在不同地點(diǎn)的數(shù)據(jù)自動(dòng)同步更新,從而保證數(shù)據(jù)的一致性。
SQL復(fù)制的基本元素包括:出版服務(wù)器、訂閱服務(wù)器、分發(fā)服務(wù)器、出版物、文章 。
SQL SERVER 主要采用出版物、訂閱的方式來(lái)處理復(fù)制。源數(shù)據(jù)所在的服務(wù)器是出版服務(wù)器,負(fù)責(zé)發(fā)表數(shù)據(jù)(在Oracle中就成為Primary Database盡管概念有所差別)。出版服務(wù)器把要發(fā)表的數(shù)據(jù)的所有改變情況的拷貝復(fù)制到分發(fā)服務(wù)器(在Oracle中稱(chēng)為Standby Database),分發(fā)服務(wù)器包含有一個(gè)分發(fā)數(shù)據(jù)庫(kù),可接收數(shù)據(jù)的所有改變,并保存這些改變,再把這些改變分發(fā)給訂閱服務(wù)器。
SQL SERVER提供了三種復(fù)制技術(shù):
在這里不在詳細(xì)闡述,詳情可以參考Microsoft MSDNhttp://msdn2.microsoft.com/zh-cn/library/ms151793(SQL.90).aspx)