本發(fā)明涉及數(shù)據(jù)庫容災(zāi),尤其涉及一種數(shù)據(jù)庫的災(zāi)害處理和演練方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、高可用型數(shù)據(jù)庫系統(tǒng)是指能夠提供持續(xù)服務(wù),即使在部分系統(tǒng)發(fā)生故障時也能保持運行的數(shù)據(jù)庫系統(tǒng)。這類系統(tǒng)的設(shè)計目標(biāo)是最小化停機時間和數(shù)據(jù)丟失的風(fēng)險,確保關(guān)鍵業(yè)務(wù)應(yīng)用的連續(xù)性和數(shù)據(jù)的持久性。
2、目前市場上存在多種數(shù)據(jù)庫高可用技術(shù),大多是生產(chǎn)環(huán)境與容災(zāi)環(huán)境間的切換,這種方法不僅影響業(yè)務(wù)的正常運行,并且無法做到生產(chǎn)與容災(zāi)環(huán)境同時對外提供服務(wù),當(dāng)出現(xiàn)城市級災(zāi)難時,即本地與異地間網(wǎng)絡(luò)中斷時,無法同時對本地與異地提供服務(wù),導(dǎo)致部分用戶無法正常使用。并且在切換演練場景下,現(xiàn)有的切換方法代價較大,切換期間業(yè)務(wù)會出現(xiàn)中斷,影響正常使用,演練成本太高。
技術(shù)實現(xiàn)思路
1、本發(fā)明提供了一種數(shù)據(jù)庫的災(zāi)害處理和演練方法、裝置、設(shè)備及介質(zhì),以在出現(xiàn)災(zāi)害時獨立為各個城市提供服務(wù),并降低容災(zāi)演練成本。
2、根據(jù)本發(fā)明的一方面,提供了一種數(shù)據(jù)庫的災(zāi)害處理和演練方法,包括:
3、在與本地機房的網(wǎng)絡(luò)連接異?;蚴盏綐?gòu)建指令時,從當(dāng)前機房的備數(shù)據(jù)節(jié)點中選取目標(biāo)備數(shù)據(jù)節(jié)點;
4、對所述目標(biāo)備數(shù)據(jù)節(jié)點進(jìn)行快照保存;
5、將快照保存后的目標(biāo)備數(shù)據(jù)節(jié)點接入孤島生成平臺的管理節(jié)點得到孤島數(shù)據(jù)庫系統(tǒng);其中,所述孤島數(shù)據(jù)庫系統(tǒng)的服務(wù)提供對象為對應(yīng)機房所在城市。
6、根據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)庫的災(zāi)害處理和演練裝置,包括:
7、節(jié)點選取模塊,用于在與本地機房的網(wǎng)絡(luò)連接異?;蚴盏綐?gòu)建指令時,從當(dāng)前機房的備數(shù)據(jù)節(jié)點中選取目標(biāo)備數(shù)據(jù)節(jié)點;
8、快照保存模塊,用于對所述目標(biāo)備數(shù)據(jù)節(jié)點進(jìn)行快照保存;
9、節(jié)點接入模塊,用于將快照保存后的目標(biāo)備數(shù)據(jù)節(jié)點接入孤島生成平臺的管理節(jié)點得到孤島數(shù)據(jù)庫系統(tǒng);其中,所述孤島數(shù)據(jù)庫系統(tǒng)的服務(wù)提供對象為對應(yīng)機房所在城市。
10、根據(jù)本發(fā)明的另一方面,提供了一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序在被處理器執(zhí)行時實現(xiàn)根據(jù)本發(fā)明任一實施例所述的數(shù)據(jù)庫的災(zāi)害處理和演練方法。
11、根據(jù)本發(fā)明的另一方面,提供了一種電子設(shè)備,所述電子設(shè)備包括:
12、至少一個處理器;以及
13、與所述至少一個處理器通信連接的存儲器;其中,
14、所述存儲器存儲有可被所述至少一個處理器執(zhí)行的計算機程序,所述計算機程序被所述至少一個處理器執(zhí)行,以使所述至少一個處理器能夠執(zhí)行本發(fā)明任一實施例所述的數(shù)據(jù)庫的災(zāi)害處理和演練方法。
15、根據(jù)本發(fā)明的另一方面,提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機指令,所述計算機指令用于使處理器執(zhí)行時實現(xiàn)本發(fā)明任一實施例所述的數(shù)據(jù)庫的災(zāi)害處理和演練方法。
16、本發(fā)明實施例從高可用數(shù)據(jù)庫系統(tǒng)中選取備數(shù)據(jù)節(jié)點組成孤島數(shù)據(jù)庫系統(tǒng),單獨為所在城市對外提供服務(wù),且基于快照后續(xù)備數(shù)據(jù)節(jié)點還能夠自動恢復(fù)數(shù)據(jù)并重新加入生產(chǎn)環(huán)境中,對生產(chǎn)業(yè)務(wù)不產(chǎn)生影響,方便維護(hù)且節(jié)省資源。
17、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識本發(fā)明的實施例的關(guān)鍵或重要特征,也不用于限制本發(fā)明的范圍。本發(fā)明的其它特征將通過以下的說明書而變得容易理解。
1.一種數(shù)據(jù)庫的災(zāi)害處理和演練方法,其特征在于,應(yīng)用于同城機房或異地機房,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對所述目標(biāo)備數(shù)據(jù)節(jié)點進(jìn)行快照保存包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將快照保存后的目標(biāo)備數(shù)據(jù)節(jié)點接入孤島生成平臺的管理節(jié)點,得到孤島數(shù)據(jù)庫系統(tǒng)之后,還包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述網(wǎng)絡(luò)連接異常包括與本地機房的網(wǎng)絡(luò)中斷、以及與本地機房的網(wǎng)絡(luò)延遲持續(xù)超過設(shè)定閾值;所述構(gòu)建指令和恢復(fù)指令由用戶通過前端界面發(fā)出。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述同城機房或異地機房中部署本地機房中主數(shù)據(jù)節(jié)點對應(yīng)的備數(shù)據(jù)節(jié)點,所述異地機房和本地機房部署在不同城市,所述同城機房和本地機房部署在同一城市,所述同城機房、異地機房和本地機房均是高可用型數(shù)據(jù)庫系統(tǒng)的組成部分。
6.一種數(shù)據(jù)庫的災(zāi)害處理和演練裝置,其特征在于,部署于同城機房或異地機房,所述裝置包括:
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述快照保存模塊具體用于:生成所述目標(biāo)備數(shù)據(jù)節(jié)點的全局事務(wù)標(biāo)識符快照,并將不同分片的目標(biāo)備數(shù)據(jù)節(jié)點回滾到一致性時刻。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)存儲有計算機指令,所述計算機指令用于使處理器執(zhí)行時實現(xiàn)權(quán)利要求1-5中任一項所述的數(shù)據(jù)庫的災(zāi)害處理和演練方法。