一種保證數(shù)據(jù)一致性的數(shù)據(jù)庫(kù)備份方法
【專利摘要】本發(fā)明提供一種保證數(shù)據(jù)一致性的數(shù)據(jù)庫(kù)備份方法,本方法通過(guò)四個(gè)組成的部分即備份代理端,原子操作設(shè)備,原子操作接口,備份服務(wù)器來(lái)解決數(shù)據(jù)庫(kù)備份過(guò)程中數(shù)據(jù)備份和數(shù)據(jù)傳輸不同步的問(wèn)題。本發(fā)明實(shí)現(xiàn)數(shù)據(jù)庫(kù)備份和數(shù)據(jù)傳輸?shù)脑踊?,大大減低數(shù)據(jù)庫(kù)備份過(guò)程的管理成本,保持?jǐn)?shù)據(jù)庫(kù)的一致性。
【專利說(shuō)明】一種保證數(shù)據(jù)一致性的數(shù)據(jù)庫(kù)備份方法
[0001]【技術(shù)領(lǐng)域】
本發(fā)明涉及數(shù)據(jù)庫(kù)備份領(lǐng)域,具體地說(shuō)是一種保證數(shù)據(jù)一致性的數(shù)據(jù)庫(kù)備份方法。
【背景技術(shù)】
[0002]數(shù)據(jù)備份系統(tǒng)是將原始數(shù)據(jù)拷貝到一個(gè)專用介質(zhì)媒體中進(jìn)行存儲(chǔ),在遇到災(zāi)難事件或認(rèn)為原因造成原始數(shù)據(jù)損壞或丟失的情況下,通過(guò)特定的數(shù)據(jù)恢復(fù)機(jī)制將備份的數(shù)據(jù)副本恢復(fù)到系統(tǒng)的過(guò)程,數(shù)據(jù)備份系統(tǒng)是促進(jìn)我國(guó)信息化建設(shè)和諧、健康、有序發(fā)展的重要技術(shù)手段之一,在國(guó)防、軍事、教育、金融、證券、網(wǎng)絡(luò)、通信等核心數(shù)據(jù)領(lǐng)域中得到了廣泛的應(yīng)用。
[0003]但是在傳統(tǒng)的數(shù)據(jù)庫(kù)備份流程中存在著一個(gè)弊端,一般數(shù)據(jù)庫(kù)備份的方式分為兩部分,首先需要將數(shù)據(jù)庫(kù)數(shù)據(jù)備份到本地存儲(chǔ)介質(zhì)上,然后再將數(shù)據(jù)發(fā)送到存儲(chǔ)介質(zhì)上。在整個(gè)數(shù)據(jù)備份系統(tǒng)中,將這兩步合并為一個(gè)任務(wù)流程,只有兩步全部成功的時(shí)候這個(gè)任務(wù)才算是成功的,但是如果數(shù)據(jù)傳輸部分失敗了,則認(rèn)為整個(gè)任務(wù)是失敗的,這時(shí)就會(huì)出現(xiàn)不一致的情況,即:備份系統(tǒng)認(rèn)為此次備份任務(wù)失敗了,但是數(shù)據(jù)庫(kù)本身此次備份是成功了的。為了解決這種不一致性,需要引入一種機(jī)制,來(lái)保證任務(wù)的原子性。一種方法是增加斷點(diǎn)續(xù)傳功能,另外可以利用原子操作設(shè)備在備份數(shù)據(jù)的同時(shí)進(jìn)行發(fā)送,如果發(fā)送失敗則停止正在進(jìn)行的備份操作,整個(gè)任務(wù)也會(huì)停止,從而達(dá)到數(shù)據(jù)庫(kù)備份數(shù)據(jù)的一致性。
[0004]由于傳統(tǒng)的數(shù)據(jù)庫(kù)備份方式分為兩步,首先備份數(shù)據(jù)到磁盤介質(zhì)上,然后將備份的數(shù)據(jù)傳輸?shù)絺浞莘?wù)器上。這種方式有一種弊端,當(dāng)數(shù)據(jù)傳輸過(guò)程中發(fā)生中斷,則從任務(wù)的角度上來(lái)說(shuō)本次任務(wù)失敗,而從數(shù)據(jù)庫(kù)的角度來(lái)說(shuō)則本次的備份是成功的,這樣會(huì)造成備份管理上的不一致性,如此次備份任務(wù)類型為增量備份,從任務(wù)角度來(lái)說(shuō)本次備份失敗了,但從數(shù)據(jù)庫(kù)角度來(lái)說(shuō)本次備份成功,當(dāng)下次增量備份時(shí),任務(wù)上是基于最后一次成功任務(wù)的增量,而數(shù)據(jù)庫(kù)則會(huì)進(jìn)行上次增量備份的增量,這樣一來(lái)需要增加額外的管理成本進(jìn)行判斷。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種保證數(shù)據(jù)一致性的數(shù)據(jù)庫(kù)備份方法,利用原子操作設(shè)備在備份數(shù)據(jù)的同時(shí)進(jìn)行發(fā)送,如果發(fā)送失敗則停止正在進(jìn)行的備份操作,整個(gè)任務(wù)也會(huì)停止,從而達(dá)到數(shù)據(jù)庫(kù)備份數(shù)據(jù)的一致性。
[0006]一種保證數(shù)據(jù)一致性的數(shù)據(jù)庫(kù)備份方法,本方法包括:備份代理端,原子操作設(shè)備,原子操作接口,備份服務(wù)器四部分組成;
備份代理端安裝在需要進(jìn)行備份操作的機(jī)器上,用于控制整個(gè)備份的流程并發(fā)起備份操作,它通過(guò)原子操作設(shè)備讀取正在備份的數(shù)據(jù)并發(fā)送至備份服務(wù)器上進(jìn)行存儲(chǔ)。
[0007]原子操作設(shè)備由備份代理端創(chuàng)建設(shè)備,每個(gè)原子操作設(shè)備在一個(gè)數(shù)據(jù)庫(kù)中都有一個(gè)全局唯一的名稱,用以標(biāo)識(shí)設(shè)備,在發(fā)出備份請(qǐng)求時(shí),備份代理端會(huì)向數(shù)據(jù)庫(kù)傳遞備份參數(shù)及備份設(shè)備參數(shù)包含設(shè)備名稱、塊大小、緩沖區(qū)大小等; 原子操作接口實(shí)現(xiàn)原子操作設(shè)備的接口,當(dāng)原子操作設(shè)備接讀取到寫數(shù)據(jù)命令,然后將數(shù)據(jù)發(fā)送至備份服務(wù)端。
[0008]備份服務(wù)器接收存儲(chǔ)備份數(shù)據(jù),并返回存儲(chǔ)完成的消息。
[0009]所述的方法,其所述備份代理端,是用于發(fā)起備份操作,用于創(chuàng)建原子操作設(shè)備,并且通過(guò)原子操作接口獲取數(shù)據(jù)發(fā)送到備份服務(wù)器。
[0010]所述的方法,其所述原子操作設(shè)備,是一種模擬設(shè)備,用于模擬一種存儲(chǔ)設(shè)備,提供共享緩沖區(qū),用于交換備份數(shù)據(jù)。
[0011]所述的方法,其所述原子操作設(shè)備,當(dāng)模擬設(shè)備讀取到寫數(shù)據(jù)的命令,然后將備份數(shù)據(jù)發(fā)送到備份服務(wù)器端。
[0012]所述的方法,其所述原子操作接口,其目的是實(shí)現(xiàn)原子操作設(shè)備的功能。
[0013]所述的方法,其所述備份服務(wù)器,接受備份代理端發(fā)送來(lái)的數(shù)據(jù)進(jìn)行存儲(chǔ),并返回存儲(chǔ)完成消息。
[0014]本發(fā)明與現(xiàn)有技術(shù)相比,所產(chǎn)生的有益效果是:
解決數(shù)據(jù)庫(kù)備份過(guò)程中數(shù)據(jù)備份和數(shù)據(jù)傳輸不同步的問(wèn)題。采用這種方法能夠?qū)崿F(xiàn)數(shù)據(jù)庫(kù)備份和數(shù)據(jù)傳輸?shù)脑踊?,大大減低數(shù)據(jù)庫(kù)備份過(guò)程的管理成本,保持?jǐn)?shù)據(jù)庫(kù)的一致性。
【專利附圖】
【附圖說(shuō)明】
[0015]附圖1是本發(fā)明的系統(tǒng)結(jié)構(gòu)圖;
附圖2是本發(fā)明的模塊關(guān)系圖。
【具體實(shí)施方式】
[0016]一種保證數(shù)據(jù)一致性的數(shù)據(jù)庫(kù)備份方法,本方法包括:備份代理端,原子操作設(shè)備,原子操作接口,備份服務(wù)器四部分組成;
備份代理端安裝在需要進(jìn)行備份操作的機(jī)器上,用于控制整個(gè)備份的流程并發(fā)起備份操作,它通過(guò)原子操作設(shè)備讀取正在備份的數(shù)據(jù)并發(fā)送至備份服務(wù)器上進(jìn)行存儲(chǔ)。
[0017]原子操作設(shè)備由備份代理端創(chuàng)建設(shè)備,每個(gè)原子操作設(shè)備在一個(gè)數(shù)據(jù)庫(kù)中都有一個(gè)全局唯一的名稱,用以標(biāo)識(shí)設(shè)備,在發(fā)出備份請(qǐng)求時(shí),備份代理端會(huì)向數(shù)據(jù)庫(kù)傳遞備份參數(shù)及備份設(shè)備參數(shù)包含設(shè)備名稱、塊大小、緩沖區(qū)大小等;
原子操作接口實(shí)現(xiàn)原子操作設(shè)備的接口,當(dāng)原子操作設(shè)備接讀取到寫數(shù)據(jù)命令,然后將數(shù)據(jù)發(fā)送至備份服務(wù)端。
[0018]備份服務(wù)器接收存儲(chǔ)備份數(shù)據(jù),并返回存儲(chǔ)完成的消息。
[0019]所述備份代理端,是用于發(fā)起備份操作,用于創(chuàng)建原子操作設(shè)備,并且通過(guò)原子操作接口獲取數(shù)據(jù)發(fā)送到備份服務(wù)器。
[0020]所述原子操作設(shè)備,是一種模擬設(shè)備,用于模擬一種存儲(chǔ)設(shè)備,提供共享緩沖區(qū),用于交換備份數(shù)據(jù)。
[0021]所述原子操作設(shè)備,當(dāng)模擬設(shè)備讀取到寫數(shù)據(jù)的命令,然后將備份數(shù)據(jù)發(fā)送到備份服務(wù)器端。
[0022]所述原子操作接口,其目的是實(shí)現(xiàn)原子操作設(shè)備的功能。
[0023]所述備份服務(wù)器,接受備份代理端發(fā)送來(lái)的數(shù)據(jù)進(jìn)行存儲(chǔ),并返回存儲(chǔ)完成消息。
【權(quán)利要求】
1.一種保證數(shù)據(jù)一致性的數(shù)據(jù)庫(kù)備份方法,其特征在于本方法包括:備份代理端,原子操作設(shè)備,原子操作接口,備份服務(wù)器四部分組成; 備份代理端安裝在需要進(jìn)行備份操作的機(jī)器上,用于控制整個(gè)備份的流程并發(fā)起備份操作,它通過(guò)原子操作設(shè)備讀取正在備份的數(shù)據(jù)并發(fā)送至備份服務(wù)器上進(jìn)行存儲(chǔ); 原子操作設(shè)備由備份代理端創(chuàng)建設(shè)備,每個(gè)原子操作設(shè)備在一個(gè)數(shù)據(jù)庫(kù)中都有一個(gè)全局唯一的名稱,用以標(biāo)識(shí)設(shè)備,在發(fā)出備份請(qǐng)求時(shí),備份代理端會(huì)向數(shù)據(jù)庫(kù)傳遞備份參數(shù)及備份設(shè)備參數(shù)包含設(shè)備名稱、塊大小、緩沖區(qū)大小等; 原子操作接口實(shí)現(xiàn)原子操作設(shè)備的接口,當(dāng)原子操作設(shè)備接讀取到寫數(shù)據(jù)命令,然后將數(shù)據(jù)發(fā)送至備份服務(wù)端; 備份服務(wù)器接收存儲(chǔ)備份數(shù)據(jù),并返回存儲(chǔ)完成的消息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于所備份代理端,是用于發(fā)起備份操作,用于創(chuàng)建原子操作設(shè)備,并且通過(guò)原子操作接口獲取數(shù)據(jù)發(fā)送到備份服務(wù)器。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于所述原子操作設(shè)備,是一種模擬設(shè)備,用于模擬一種存儲(chǔ)設(shè)備,提供共享緩沖區(qū),用于交換備份數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于所述原子操作設(shè)備,當(dāng)模擬設(shè)備讀取到寫數(shù)據(jù)的命令,然后將備份數(shù)據(jù)發(fā)送到備份服務(wù)器端。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于所述原子操作接口,其目的是實(shí)現(xiàn)原子操作設(shè)備的功能。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于所述備份服務(wù)器,接受備份代理端發(fā)送來(lái)的數(shù)據(jù)進(jìn)行存儲(chǔ),并返回存儲(chǔ)完成消息。
【文檔編號(hào)】G06F17/30GK103853827SQ201410082017
【公開日】2014年6月11日 申請(qǐng)日期:2014年3月7日 優(yōu)先權(quán)日:2014年3月7日
【發(fā)明者】穆裕, 王旭, 張道偉 申請(qǐng)人:浪潮電子信息產(chǎn)業(yè)股份有限公司