專利名稱:容災(zāi)切換方法、系統(tǒng)、裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,更具體而言,涉及容突切換方法、系統(tǒng)、 月良務(wù)端裝置和客戶端裝置。
背景技術(shù):
在網(wǎng)絡(luò)設(shè)備處理過(guò)程中有時(shí)可能出現(xiàn)大范圍的中斷,無(wú)法正常 提供服務(wù),并且無(wú)法在一定的時(shí)間內(nèi)解決,這種情況稱為數(shù)據(jù)災(zāi)難, 典型的例子有火災(zāi)、爆炸事件、地震、水突等自然原因,以及電源、 機(jī)器故障、人為因素等非自然原因引起的災(zāi)難。電信運(yùn)營(yíng)系統(tǒng)的存 儲(chǔ)設(shè)備中保存有大量的數(shù)據(jù)資源, 一旦發(fā)生數(shù)據(jù)災(zāi)難,設(shè)備中止運(yùn) 行,將導(dǎo)致大面積的用戶無(wú)法正常4吏用業(yè)務(wù),對(duì)運(yùn)營(yíng)商來(lái)說(shuō),也會(huì) 造成大量的經(jīng)濟(jì)損失。
遠(yuǎn)程容災(zāi)系統(tǒng)是生產(chǎn)雙機(jī)系統(tǒng)的延伸。在該系統(tǒng)中,通過(guò)使用 復(fù)制軟件將生產(chǎn)系統(tǒng)存儲(chǔ)設(shè)備的數(shù)據(jù)、以及業(yè)務(wù)運(yùn)行過(guò)程中對(duì)數(shù)據(jù) 的改動(dòng)同步到遠(yuǎn)端的容災(zāi)系統(tǒng),來(lái)保證生產(chǎn)系統(tǒng)和容突系統(tǒng)數(shù)椐的 同步一致。同時(shí)容突軟件監(jiān)控著生產(chǎn)系統(tǒng)的運(yùn)行,當(dāng)其檢測(cè)到生產(chǎn) 系統(tǒng)異常,或是接收到網(wǎng)管的切換命令時(shí),將拉起容災(zāi)系統(tǒng)的數(shù)據(jù)庫(kù) 以及應(yīng)用來(lái)接管服務(wù),保證了業(yè)務(wù)的連續(xù)性、高可用性。
當(dāng)容災(zāi)切換發(fā)生時(shí),容突軟件拉起數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)啟動(dòng)過(guò)程 中需要根據(jù)數(shù)據(jù)庫(kù)日志來(lái)恢復(fù)數(shù)據(jù),恢復(fù)數(shù)據(jù)需要的時(shí)長(zhǎng)取決于日 志的多少,而發(fā)生容突切換時(shí)間點(diǎn)距數(shù)據(jù)庫(kù)上次沖企查點(diǎn)(Checkpoint)操作時(shí)間越久,堆積的日志就越多。所謂檢查點(diǎn)操 作,就是將緩存中的數(shù)據(jù)寫(xiě)入存儲(chǔ)設(shè)備,并清空日志的操作。
圖1示出了現(xiàn)有才支術(shù)的容災(zāi)切換處理過(guò)程,具體來(lái)說(shuō),包括以 下步驟
1. 容災(zāi)服務(wù)端收到網(wǎng)管的容災(zāi)切換命令或自動(dòng)決策進(jìn)行容災(zāi) 切換。
2. 容災(zāi)服務(wù)端對(duì)容災(zāi)側(cè)的數(shù)據(jù)做一份快照。數(shù)據(jù)庫(kù)快照是數(shù)據(jù) 庫(kù)(源數(shù)據(jù)庫(kù))創(chuàng)建快照時(shí)的只讀靜態(tài)—見(jiàn)圖。如果源數(shù)據(jù)庫(kù)出現(xiàn)用 戶錯(cuò)誤,可將源數(shù)據(jù)庫(kù)恢復(fù)到創(chuàng)建快照時(shí)的狀態(tài),丟失的數(shù)據(jù)僅限 于創(chuàng)建快照后數(shù)據(jù)庫(kù)更新的數(shù)據(jù)。
3. 容災(zāi)服務(wù)端使用快照數(shù)據(jù)來(lái)啟動(dòng)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)根據(jù)日志做 自我恢復(fù)的操作。
4. 翁:才居庫(kù)啟動(dòng)完畢后,啟動(dòng)應(yīng)用禾呈序以正式4妾管業(yè)務(wù)。
然而,在實(shí)現(xiàn)本發(fā)明過(guò)程中,發(fā)明人發(fā)現(xiàn)
一般地,因?yàn)楦鶕?jù)數(shù)據(jù)庫(kù)日志恢復(fù)數(shù)據(jù)需要對(duì)日志的每條記錄 逐條滾動(dòng)操作,而發(fā)生容災(zāi)切換時(shí)間點(diǎn)距數(shù)據(jù)庫(kù)上次檢查點(diǎn)操作時(shí) 間越久,堆積的日志就越多,所以導(dǎo)致數(shù)據(jù)庫(kù)恢復(fù)的時(shí)間就越長(zhǎng)。 因此造成容災(zāi)接管的速度慢,不能滿足客戶對(duì)運(yùn)營(yíng)系統(tǒng)高可用的需 求。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例旨在提供一種容災(zāi)切換方法、系統(tǒng)、服務(wù)端裝置 和客戶端裝置,以解決數(shù)據(jù)庫(kù)恢復(fù)時(shí)間較長(zhǎng)的問(wèn)題。本發(fā)明的一個(gè)實(shí)施例提供了一種容災(zāi)切換方法,包括生產(chǎn)側(cè) 的容災(zāi)客戶端在啟動(dòng)容災(zāi)切換后指示生產(chǎn)側(cè)的第 一數(shù)據(jù)庫(kù)將緩存 中的數(shù)據(jù)寫(xiě)入生產(chǎn)側(cè)的第一存儲(chǔ)設(shè)備,并清空日志;將寫(xiě)入的數(shù)據(jù) 從第 一存儲(chǔ)設(shè)備同步到容災(zāi)側(cè)的第二存儲(chǔ)設(shè)備;容災(zāi)側(cè)的容災(zāi)服務(wù) 端對(duì)第二存儲(chǔ)設(shè)備的數(shù)據(jù)做一份快照;使用快照啟動(dòng)容災(zāi)側(cè)的第二 數(shù)據(jù)庫(kù),啟動(dòng)后的第二數(shù)據(jù)庫(kù)根據(jù)清空后新產(chǎn)生的日志做自我恢復(fù) 操作。
本發(fā)明的另一實(shí)施例提供了一種容災(zāi)切換系統(tǒng),包括容災(zāi)客 戶端,其處于生產(chǎn)側(cè),用于在啟動(dòng)容災(zāi)切換后指示生產(chǎn)側(cè)的第一數(shù) 據(jù)庫(kù)將緩存中的數(shù)據(jù)寫(xiě)入生產(chǎn)側(cè)的第一存儲(chǔ)設(shè)備,并清空日志;第 一存儲(chǔ)設(shè)備和第一數(shù)據(jù)庫(kù),處于生產(chǎn)側(cè);第二存儲(chǔ)設(shè)備,其處于容 災(zāi)側(cè),用于同步寫(xiě)入第一存儲(chǔ)設(shè)備的數(shù)據(jù);容災(zāi)服務(wù)端,其處于容 突側(cè),用于對(duì)第二存儲(chǔ)設(shè)備的數(shù)據(jù)做一份快照,使用快照啟動(dòng)第二 數(shù)據(jù)庫(kù);第二數(shù)據(jù)庫(kù),其處于容災(zāi)側(cè),用于根據(jù)清空后新產(chǎn)生的日 志做自我恢復(fù)操作。
本發(fā)明的另一實(shí)施例提供了 一種容災(zāi)切換服務(wù)端裝置,處于系 統(tǒng)的容災(zāi)側(cè),包括接收模塊,用于接收容災(zāi)切換命令;指示模塊,
處于生產(chǎn)側(cè)的容災(zāi)客戶端啟動(dòng)生產(chǎn)側(cè)的第一數(shù)據(jù)庫(kù)的檢查點(diǎn)操作, 其中,檢查點(diǎn)操作用于將緩存中的數(shù)據(jù)寫(xiě)入生產(chǎn)側(cè)的第一存儲(chǔ)設(shè) 備,并清空日志;快照模塊,用于對(duì)第二存儲(chǔ)裝置的數(shù)據(jù)做一份快 照,其中,第二存儲(chǔ)裝置處于容災(zāi)側(cè),其數(shù)據(jù)與第一存儲(chǔ)裝置的數(shù) 據(jù)保持同步;恢復(fù)模塊,用于指示處于容災(zāi)側(cè)的第二數(shù)據(jù)庫(kù)使用快 照啟動(dòng),以及指示啟動(dòng)后的第二凄t據(jù)庫(kù)才艮據(jù)清空后新產(chǎn)生的日志做 自我恢復(fù)操作。
本發(fā)明的另 一 實(shí)施例提供了 一種容災(zāi)切換客戶端裝置,處于系 統(tǒng)的生產(chǎn)側(cè),包括接收模塊,用于接收來(lái)自容災(zāi)側(cè)的容災(zāi)服務(wù)端的容災(zāi)指示;控制模塊,用于指示處于生產(chǎn)側(cè)的第一數(shù)據(jù)庫(kù)做檢查 點(diǎn)操作,利用檢查點(diǎn)操作將緩存中的數(shù)據(jù)寫(xiě)入生產(chǎn)側(cè)的第一存儲(chǔ)設(shè) 備,并清空日志。
通過(guò)上述技術(shù)方案,數(shù)據(jù)庫(kù)啟動(dòng)后是根據(jù)清空后所產(chǎn)生的日志 估文自我恢復(fù)操作,乂人而由于減少了日志的記錄條數(shù),縮短了lt據(jù)庫(kù) 恢復(fù)時(shí)間。
在附圖中
圖1示出了現(xiàn)有技術(shù)的容災(zāi)切換處理過(guò)程; 圖2示出了根據(jù)本發(fā)明實(shí)施例的容災(zāi)切換處理方法的流程圖; 圖3示出了根據(jù)本發(fā)明實(shí)施例的容災(zāi)切換系統(tǒng)及其處理過(guò)程; 圖4示出了根據(jù)本發(fā)明實(shí)施例的容災(zāi)切換服務(wù)端裝置的方框
圖5示出了根據(jù)本發(fā)明實(shí)施例的容災(zāi)切換客戶端裝置的方框圖。
具體實(shí)施例方式
下面將參考附圖并結(jié)合實(shí)施例,來(lái)詳細(xì)i兌明本發(fā)明。
圖2示出了根據(jù)本發(fā)明實(shí)施例的容災(zāi)切換處理方法的流程圖, 包4舌以下步-驟步驟SIO,生產(chǎn)側(cè)的容突客戶端在例如收到網(wǎng)管的容突切換命
令和自動(dòng)決策而啟動(dòng)容災(zāi)切換后,指示生產(chǎn)側(cè)的第一數(shù)據(jù)庫(kù)將緩存
中的數(shù)據(jù)寫(xiě)入生產(chǎn)側(cè)的第一存儲(chǔ)設(shè)備,并清空日志;
步驟S20,將寫(xiě)入的數(shù)據(jù)從第一存儲(chǔ)設(shè)備同步到容突側(cè)的第二 存儲(chǔ)設(shè)備;
步驟S30,容災(zāi)側(cè)的容災(zāi)服務(wù)端對(duì)第二存儲(chǔ)設(shè)備的數(shù)據(jù)做一份 快照;
步驟S40, -使用快照啟動(dòng)容突側(cè)的第二凄t據(jù)庫(kù),啟動(dòng)后的第二 數(shù)據(jù)庫(kù)根據(jù)清空后新產(chǎn)生的日志做自我恢復(fù)操作。
上述實(shí)施例中,數(shù)據(jù)庫(kù)啟動(dòng)后是根據(jù)清空后所產(chǎn)生的日志做自 我恢復(fù)操作,從而由于減少了日志的記錄條數(shù),縮短了數(shù)據(jù)庫(kù)恢復(fù) 時(shí)間。
當(dāng)災(zāi)難發(fā)生時(shí),現(xiàn)有技術(shù)提供的方案容災(zāi)接管速度慢,不能滿 足客戶對(duì)運(yùn)營(yíng)系統(tǒng)的速度要求。而本發(fā)明通過(guò)優(yōu)化容災(zāi)切換過(guò)程中 容災(zāi)軟件啟動(dòng)數(shù)據(jù)庫(kù)的策略,加快了容災(zāi)系統(tǒng)接管速度。例如某運(yùn) 營(yíng)商的業(yè)務(wù)系統(tǒng)采用現(xiàn)有技術(shù)中的容災(zāi)方案,啟動(dòng)數(shù)據(jù)庫(kù)可能長(zhǎng)達(dá) 2小時(shí),通過(guò)測(cè)試,釆用上述實(shí)施例的容災(zāi)方案,在短時(shí)間內(nèi)可啟 動(dòng)完畢,啟動(dòng)時(shí)間縮短至60秒。
具體來(lái)說(shuō),容災(zāi)客戶端可以指示數(shù)據(jù)庫(kù)執(zhí)行檢查點(diǎn)操作,利用 檢查點(diǎn)操作將緩存中的數(shù)據(jù)寫(xiě)入第一存儲(chǔ)設(shè)備,并清空日志??梢?利用復(fù)制程序?qū)z查點(diǎn)操作寫(xiě)入第 一存儲(chǔ)設(shè)備的數(shù)據(jù)同步到容災(zāi) 側(cè)的第二存儲(chǔ)設(shè)備。數(shù)據(jù)庫(kù)根據(jù)檢查點(diǎn)操作清空日志后新產(chǎn)生的日志對(duì)快照數(shù)據(jù)
做自我恢復(fù)操作。數(shù)據(jù)庫(kù)可以是Informix數(shù)據(jù)庫(kù)、DB2數(shù)據(jù)庫(kù)。 Oracle數(shù)據(jù)庫(kù)、Sybase數(shù)據(jù)庫(kù)等各種大型數(shù)據(jù)庫(kù)。
在現(xiàn)有技術(shù)中,容災(zāi)切換發(fā)生時(shí),生產(chǎn)側(cè)數(shù)據(jù)庫(kù)緩存中數(shù)據(jù)沒(méi) 有凈皮寫(xiě)入^茲盤(pán),會(huì)造成容突切換后部分lt據(jù)丟失。本發(fā)明實(shí)施例通 過(guò)預(yù)先執(zhí)行檢查點(diǎn)操作,主動(dòng)將生產(chǎn)機(jī)緩存中數(shù)據(jù)寫(xiě)入,茲盤(pán),該部 分?jǐn)?shù)據(jù)被同步到容災(zāi)側(cè),從而減少了數(shù)據(jù)的丟失。
圖3示出了沖艮據(jù)本發(fā)明實(shí)施例的容突切換系統(tǒng)及其處理過(guò)程, 包括
容災(zāi)客戶端,其處于生產(chǎn)側(cè),用于在啟動(dòng)容災(zāi)切換后指示生產(chǎn) 側(cè)的第一數(shù)據(jù)庫(kù)將緩存中的數(shù)據(jù)寫(xiě)入生產(chǎn)側(cè)的第一存儲(chǔ)設(shè)備,并清 空曰志;
第一存儲(chǔ)設(shè)備和第一數(shù)據(jù)庫(kù),處于生產(chǎn)側(cè);
第二存儲(chǔ)設(shè)備,其處于容災(zāi)側(cè),用于同步寫(xiě)入第一存儲(chǔ)設(shè)備的 數(shù)據(jù);
容災(zāi)服務(wù)端,其處于容災(zāi)側(cè),用于保存第二存儲(chǔ)設(shè)備的數(shù)據(jù)做 一4分快照,^使用快照啟動(dòng)第二^:據(jù)庫(kù);
第二數(shù)據(jù)庫(kù),其處于容災(zāi)側(cè),用于根據(jù)清空后新產(chǎn)生的日志做 自我恢復(fù)操作。
在上述的容突切換系統(tǒng)中,容災(zāi)客戶端可以通過(guò)指示數(shù)據(jù)庫(kù)執(zhí) 行檢查點(diǎn)操作,利用檢查點(diǎn)操作將緩存中的數(shù)據(jù)寫(xiě)入存儲(chǔ)設(shè)備,并 清空日志。圖3所示的處理過(guò)禾呈包4舌以下步驟
1. 容災(zāi)服務(wù)端收到網(wǎng)管的容災(zāi)切換命令或自動(dòng)決策進(jìn)行容災(zāi) 切換。
2. 容災(zāi)服務(wù)端指示生產(chǎn)側(cè)的容災(zāi)客戶端將要進(jìn)行容災(zāi)切換,對(duì) 第 一數(shù)據(jù)庫(kù)做檢查點(diǎn)操作。
3. 容突客戶端收到指示后,指示第一數(shù)據(jù)庫(kù)做檢查點(diǎn)操作。
4. 第一數(shù)據(jù)庫(kù)做檢查點(diǎn)操作。通過(guò)該操作,將生產(chǎn)機(jī)緩存中數(shù) 據(jù)寫(xiě)入了第一存儲(chǔ)設(shè)備(即磁盤(pán)),并清空了日志,該操作可以在 ;f艮短時(shí)間例如三秒內(nèi)完成。
5. 數(shù)據(jù)復(fù)制模塊將寫(xiě)入第 一存儲(chǔ)設(shè)備的數(shù)據(jù)同步到容災(zāi)側(cè)的 第二存儲(chǔ)設(shè)備。
6. 容災(zāi)服務(wù)端對(duì)容災(zāi)側(cè)第二存儲(chǔ)設(shè)備的數(shù)據(jù)做一份快照。
7. 容災(zāi)服務(wù)端使用快照數(shù)據(jù)來(lái)啟動(dòng)第二數(shù)據(jù)庫(kù),第二數(shù)據(jù)庫(kù)根 據(jù)日志做自我恢復(fù)的操作。因?yàn)槿罩驹诓襟E4中被檢查點(diǎn)操作清空 了,所以此時(shí)數(shù)據(jù)庫(kù)的日志量較少,恢復(fù)時(shí)間顯著縮短。
8. 第二數(shù)據(jù)庫(kù)啟動(dòng)完畢后,啟動(dòng)應(yīng)用正式將業(yè)務(wù)切換到第二數(shù) 據(jù)庫(kù)進(jìn)行。
在一個(gè)實(shí)施例中,上述的數(shù)據(jù)庫(kù)采用了 Informix數(shù)據(jù)庫(kù),顯然 還可以采用DB2數(shù)據(jù)庫(kù)。Oracle數(shù)據(jù)庫(kù)、Sybase數(shù)據(jù)庫(kù)等其他大型 數(shù)據(jù)庫(kù)。例的容災(zāi)切換服務(wù)端裝置的方框 圖,該容災(zāi)切換服務(wù)端裝置處于系統(tǒng)的容災(zāi)側(cè),包括接收模塊IO,用于接收容災(zāi)切換命令;指示^t塊20,用于在收到容災(zāi)切換命令后啟動(dòng)容災(zāi)切換或者通 過(guò)自動(dòng)決策指示處于生產(chǎn)側(cè)的容災(zāi)客戶端啟動(dòng)生產(chǎn)側(cè)的第一數(shù)據(jù) 庫(kù)的檢查點(diǎn)操作,其中,檢查點(diǎn)操作用于將緩存中的數(shù)據(jù)寫(xiě)入生產(chǎn) 側(cè)的第一存儲(chǔ)設(shè)備,并清空曰志;快照模塊30,用于對(duì)第二存儲(chǔ)裝置的數(shù)據(jù)做一份快照,其中, 第二存儲(chǔ)裝置處于容災(zāi)側(cè),其數(shù)據(jù)與第 一存儲(chǔ)裝置的數(shù)據(jù)保持同步;恢復(fù)模塊40,用于指示處于容災(zāi)側(cè)的第二數(shù)據(jù)庫(kù)使用快照啟 動(dòng),以及指示啟動(dòng)后的第二數(shù)據(jù)庫(kù)根據(jù)清空后新產(chǎn)生的日志做自我 恢復(fù)操作。圖5示出了才艮據(jù)本發(fā)明實(shí)施例的容突切換客戶端裝置的方?jīng)_匡 圖,該容突切換客戶端裝置處于系統(tǒng)的生產(chǎn)側(cè),包括接收模塊50,用于接收來(lái)自容災(zāi)側(cè)的容災(zāi)服務(wù)端的容災(zāi)指示;控制模塊60,用于指示處于生產(chǎn)側(cè)的第一數(shù)據(jù)庫(kù)做檢查點(diǎn)操 作,利用檢查點(diǎn)操作將緩存中的數(shù)據(jù)寫(xiě)入生產(chǎn)側(cè)的第一存儲(chǔ)設(shè)備, 并清空日志。乂人以上的描述中,可以看出,本發(fā)明上述的實(shí)施例在容災(zāi)切換 時(shí),通過(guò)預(yù)先纟丸行檢查點(diǎn)4喿作主動(dòng)對(duì)生產(chǎn)積4t據(jù)庫(kù)日志^故清理才喿 作,從而達(dá)到了加快容災(zāi)接管速度的目的,業(yè)務(wù)中斷時(shí)間顯著縮短。另外,上述實(shí)施例通過(guò)預(yù)先執(zhí)行檢查點(diǎn)操作主動(dòng)將生產(chǎn)機(jī)緩存中數(shù) 據(jù)寫(xiě)入磁盤(pán),該部分?jǐn)?shù)據(jù)被同步到容突側(cè),從而減少了數(shù)據(jù)的丟失。以上所述 <又為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā) 明,對(duì)于本領(lǐng)域的*技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。 凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn) 等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種容災(zāi)切換方法,其特征在于,包括生產(chǎn)側(cè)的容災(zāi)客戶端在啟動(dòng)容災(zāi)切換后指示所述生產(chǎn)側(cè)的第一數(shù)據(jù)庫(kù)將緩存中的數(shù)據(jù)寫(xiě)入生產(chǎn)側(cè)的第一存儲(chǔ)設(shè)備,并清空日志;將寫(xiě)入的數(shù)據(jù)從所述第一存儲(chǔ)設(shè)備同步到所述容災(zāi)側(cè)的第二存儲(chǔ)設(shè)備;容災(zāi)側(cè)的容災(zāi)服務(wù)端對(duì)所述第二存儲(chǔ)設(shè)備的數(shù)據(jù)做一份快照;使用所述快照啟動(dòng)所述容災(zāi)側(cè)的第二數(shù)據(jù)庫(kù),啟動(dòng)后的所述第二數(shù)據(jù)庫(kù)根據(jù)清空后新產(chǎn)生的日志做自我恢復(fù)操作。
2. 根據(jù)權(quán)利要求1所述的容災(zāi)切換方法,其特征在于,所述容災(zāi) 客戶端指示所述第一數(shù)據(jù)庫(kù)執(zhí)行檢查點(diǎn)操作,利用所述檢查點(diǎn) 操作將緩存中的數(shù)據(jù)寫(xiě)入所述第一存儲(chǔ)設(shè)備,并清空日志。
3. 根據(jù)權(quán)利要求2所述的容災(zāi)切換方法,其特征在于,將寫(xiě)入的 數(shù)據(jù)從所述第 一存儲(chǔ)設(shè)備同步到所述容災(zāi)側(cè)的第二存儲(chǔ)設(shè)備 具體包括將所述檢查點(diǎn)操作寫(xiě)入所述第 一存儲(chǔ)設(shè)備的數(shù)據(jù)同步到 所述第二存儲(chǔ)設(shè)備。
4. 根據(jù)權(quán)利要求3所述的容災(zāi)切換方法,其特征在于,所述第二 數(shù)據(jù)庫(kù)根據(jù)所述檢查點(diǎn)操作清空所述日志后新產(chǎn)生的日志做 自我恢復(fù)操作。
5. 根據(jù)上述權(quán)利要求任一項(xiàng)所述的容災(zāi)切換方法,其特征在于, 所述第一數(shù)據(jù)庫(kù)和所述第二數(shù)據(jù)庫(kù)是Informix數(shù)據(jù)庫(kù)、DB2 數(shù)據(jù)庫(kù)、Oracle數(shù)據(jù)庫(kù)或Sybase數(shù)據(jù)庫(kù)。
6. —種容災(zāi)切換系統(tǒng),其特征在于,包括容災(zāi)客戶端,處于生產(chǎn)側(cè),用于在啟動(dòng)容災(zāi)切換后指示 生產(chǎn)側(cè)的第 一數(shù)據(jù)庫(kù)將緩存中的數(shù)據(jù)寫(xiě)入生產(chǎn)側(cè)的第 一存儲(chǔ) i殳備,并清空曰志;所述第一存儲(chǔ)設(shè)備和所述第一數(shù)據(jù)庫(kù),處于所述生產(chǎn)側(cè);所述第二存儲(chǔ)設(shè)備,處于容災(zāi)側(cè),用于同步寫(xiě)入所述第 一存儲(chǔ)設(shè)備的數(shù)據(jù);容災(zāi)服務(wù)端,處于所述容災(zāi)側(cè),用于對(duì)所述第二存儲(chǔ)設(shè) 備的數(shù)據(jù)做一份快照,使用所述快照啟動(dòng)第二數(shù)據(jù)庫(kù);所述第二數(shù)據(jù)庫(kù),處于所述容災(zāi)側(cè),根據(jù)清空后新產(chǎn)生 的曰志做自我恢復(fù)操作。
7. 根據(jù)權(quán)利要求6所述的容災(zāi)切換系統(tǒng),其特征在于,所述容災(zāi) 客戶端通過(guò)指示所述第一數(shù)據(jù)庫(kù)執(zhí)行檢查點(diǎn)操作,利用所述檢 查點(diǎn)操作將緩存中的數(shù)據(jù)寫(xiě)入所述第一存儲(chǔ)設(shè)備,并清空日志o
8. 根據(jù)權(quán)利要求7所述的容災(zāi)切換系統(tǒng),其特征在于,啟動(dòng)后的 所述第二數(shù)據(jù)庫(kù)用于根據(jù)所述檢查點(diǎn)操作清空所述日志后新 產(chǎn)生的日志做自我恢復(fù)操作。
9. 一種容災(zāi)切換服務(wù)端裝置,處于系統(tǒng)的容災(zāi)側(cè),其特征在于, 包括接收模塊,用于接收容災(zāi)切換命令;指示模塊,用于在收到所述容災(zāi)切換命令后啟動(dòng)容災(zāi)切 換或者通過(guò)自動(dòng)決策指示處于生產(chǎn)側(cè)的容災(zāi)客戶端啟動(dòng)所述 生產(chǎn)側(cè)的第一數(shù)據(jù)庫(kù)的檢查點(diǎn)操作,其中,所述檢查點(diǎn)操作用于將緩存中的數(shù)據(jù)寫(xiě)入生產(chǎn)側(cè)的第一存儲(chǔ)設(shè)備,并清空曰志;快照模塊,用于對(duì)第二存儲(chǔ)裝置的數(shù)據(jù)做一份快照,其 中,所述第二存儲(chǔ)裝置處于容突側(cè),其數(shù)據(jù)與所述第一存儲(chǔ)裝 置的數(shù)據(jù)保持同步;恢復(fù)模塊,用于指示處于所述容災(zāi)側(cè)的第二數(shù)據(jù)庫(kù)使用 所述快照啟動(dòng),以及指示啟動(dòng)后的所述第二數(shù)據(jù)庫(kù)4艮據(jù)清空后 新產(chǎn)生的日志做自我恢復(fù)操作。
10. —種容突切換客戶端裝置,處于系統(tǒng)的生產(chǎn)側(cè),其特征在于, 包括接收模塊,用于接收來(lái)自容災(zāi)側(cè)的容災(zāi)服務(wù)端的容災(zāi)指示;控制模塊,用于指示處于所述生產(chǎn)側(cè)的第 一數(shù)據(jù)庫(kù)做檢 查點(diǎn)操作,利用所述檢查點(diǎn)操作將緩存中的數(shù)據(jù)寫(xiě)入所述生產(chǎn) 側(cè)的第一存儲(chǔ)設(shè)備,并清空日志。
全文摘要
本發(fā)明提供了一種容災(zāi)切換方法,包括生產(chǎn)側(cè)的容災(zāi)客戶端在啟動(dòng)容災(zāi)切換后指示生產(chǎn)側(cè)的第一數(shù)據(jù)庫(kù)將緩存中的數(shù)據(jù)寫(xiě)入生產(chǎn)側(cè)的第一存儲(chǔ)設(shè)備,并清空日志;將寫(xiě)入的數(shù)據(jù)從第一存儲(chǔ)設(shè)備同步到容災(zāi)側(cè)的第二存儲(chǔ)設(shè)備;容災(zāi)側(cè)的容災(zāi)服務(wù)端對(duì)第二存儲(chǔ)設(shè)備的數(shù)據(jù)做一份快照;使用快照啟動(dòng)容災(zāi)側(cè)的第二數(shù)據(jù)庫(kù),啟動(dòng)后的第二數(shù)據(jù)庫(kù)根據(jù)清空后新產(chǎn)生的日志做自我恢復(fù)操作。本發(fā)明還提供了一種容災(zāi)切換系統(tǒng)、容災(zāi)切換服務(wù)端裝置和容災(zāi)切換客戶端裝置。本發(fā)明縮短了容災(zāi)恢復(fù)時(shí)數(shù)據(jù)庫(kù)的恢復(fù)時(shí)間。
文檔編號(hào)H04L1/22GK101316184SQ200710107388
公開(kāi)日2008年12月3日 申請(qǐng)日期2007年6月1日 優(yōu)先權(quán)日2007年6月1日
發(fā)明者偉 何, 張永森, 李一鳴, 李曉明, 潔 楊, 袁繼偉, 鄧志杰 申請(qǐng)人:華為技術(shù)有限公司