圖1 同步方式

圖2 異步方式

整個(gè)數(shù)據(jù)容災(zāi)工作過程分為復(fù)制和分離兩種狀態(tài),這兩種狀態(tài)可相互切換,具體為:

1)復(fù)制狀態(tài),平時(shí)生產(chǎn)端數(shù)據(jù)實(shí)時(shí)更新到容災(zāi)端,容災(zāi)數(shù)據(jù)盤處于寫狀態(tài),生產(chǎn)數(shù)據(jù)處于異地保護(hù)之中,此時(shí)容災(zāi)端主機(jī)無法訪問容災(zāi)數(shù)據(jù)盤,容災(zāi)數(shù)據(jù)不可讀。如圖3。

2)分離狀態(tài),容災(zāi)數(shù)據(jù)演練、驗(yàn)證時(shí),生產(chǎn)端數(shù)據(jù)停止復(fù)制,與容災(zāi)端分離,此時(shí)容災(zāi)端主機(jī)可訪問數(shù)據(jù)盤,即容災(zāi)數(shù)據(jù)可讀寫。容災(zāi)和生產(chǎn)是兩個(gè)獨(dú)立的系統(tǒng),容災(zāi)數(shù)據(jù)的讀寫均不會(huì)影響生產(chǎn)端數(shù)據(jù)。當(dāng)然此狀態(tài)下,生產(chǎn)端數(shù)據(jù)是無保護(hù)的,所以分離狀態(tài)的時(shí)間要盡可能的短。如圖4。

在單向復(fù)制模式下,容災(zāi)端數(shù)據(jù)如發(fā)生更改也不會(huì)影響生產(chǎn)端數(shù)據(jù),容災(zāi)端同樣記錄下變化的位置,待恢復(fù)復(fù)制后,容災(zāi)端原修改的數(shù)據(jù)又增量的方式更新成與生產(chǎn)端完整一致了。

此項(xiàng)技術(shù)指通過數(shù)據(jù)庫(kù)軟件或第三方軟件實(shí)現(xiàn)數(shù)據(jù)庫(kù)異庫(kù)(地)容災(zāi),本文以應(yīng)用范圍廣的ORACLE DataGuard來介紹。

DataGuard原理是容災(zāi)端獲取生產(chǎn)端數(shù)據(jù)變化的日志,再重做(應(yīng)用)于容災(zāi)端庫(kù),使兩端數(shù)據(jù)變化相同來達(dá)到兩庫(kù)數(shù)據(jù)一致的目的。當(dāng)災(zāi)難發(fā)生時(shí),容災(zāi)端可以很短時(shí)間內(nèi)應(yīng)用完日志,并切換為生產(chǎn)角色,提供數(shù)據(jù)服務(wù)。這種技術(shù)有物理和邏輯兩種方式:

分享到

zhangcun

相關(guān)推薦