專利名稱:基于內(nèi)存數(shù)據(jù)庫(kù)的數(shù)據(jù)備份系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種基于內(nèi)存數(shù)據(jù)庫(kù)的數(shù)據(jù)備份系統(tǒng)和方法。
背景技術(shù):
目前,在對(duì)內(nèi)存數(shù)據(jù)庫(kù)的備份過程的研究中,針對(duì)內(nèi)存數(shù)據(jù)庫(kù)中的數(shù)據(jù)的備份方 法主要有以下兩種方式利用存儲(chǔ)文件復(fù)制的方式和利用內(nèi)存數(shù)據(jù)導(dǎo)出的方式。其中,采用對(duì)存儲(chǔ)文件復(fù)制的備份方式,由于復(fù)制過程涉及到對(duì)內(nèi)存數(shù)據(jù)庫(kù)中的 存儲(chǔ)文件的占用(復(fù)制的獨(dú)占性),因而在備份過程中對(duì)存儲(chǔ)文件的復(fù)制會(huì)造成對(duì)正常的 內(nèi)存數(shù)據(jù)庫(kù)的存盤過程的干擾。采用內(nèi)存數(shù)據(jù)導(dǎo)出的備份方式(類似另存為的方式),這樣 會(huì)在短時(shí)間內(nèi)占用大量的系統(tǒng)內(nèi)存資源,從而造成內(nèi)存數(shù)據(jù)庫(kù)的響應(yīng)速度的下降,即會(huì)對(duì) 內(nèi)存數(shù)據(jù)庫(kù)的性能產(chǎn)生影響。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種基于內(nèi)存數(shù)據(jù)庫(kù)的數(shù)據(jù)備份系統(tǒng)和方法,以至少 解決上述的會(huì)對(duì)內(nèi)存數(shù)據(jù)庫(kù)的正常存儲(chǔ)過程造成干擾的問題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種基于內(nèi)存數(shù)據(jù)庫(kù)的數(shù)據(jù)備份系統(tǒng),包括內(nèi)存 數(shù)據(jù)庫(kù)、代理模塊、和備份管理器,其中,備份管理器,用于向代理模塊下發(fā)備份策略,其中, 備份策略中包括所要備份的數(shù)據(jù);代理模塊,用于根據(jù)備份策略通過內(nèi)存數(shù)據(jù)庫(kù)提供的應(yīng) 用程序接口 API訪問內(nèi)存數(shù)據(jù)庫(kù)中的數(shù)據(jù);將訪問得到的數(shù)據(jù)傳送給備份管理器以進(jìn)行備 份。根據(jù)本發(fā)明的另一方面,提供了一種基于內(nèi)存數(shù)據(jù)庫(kù)的數(shù)據(jù)備份方法,包括確定 要備份的數(shù)據(jù);通過應(yīng)用程序接口 API訪問內(nèi)存數(shù)據(jù)庫(kù)中的數(shù)據(jù);將訪問得到的數(shù)據(jù)進(jìn)行 備份。通過本發(fā)明,利用代理機(jī)制對(duì)內(nèi)存數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行備份操作,具體地利用內(nèi) 存數(shù)據(jù)庫(kù)自身提供的API,使備份行為轉(zhuǎn)化為一種正常的對(duì)內(nèi)存數(shù)據(jù)庫(kù)的訪問方式,由于 內(nèi)存數(shù)據(jù)庫(kù)對(duì)于正常的訪問服務(wù)允許并發(fā)訪問,從而避免了對(duì)內(nèi)存數(shù)據(jù)庫(kù)的存盤操作的干 擾,以及對(duì)內(nèi)存數(shù)據(jù)庫(kù)讀寫(IO)資源的占用問題,實(shí)現(xiàn)了對(duì)指定目標(biāo)數(shù)據(jù)的備份。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā) 明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)本發(fā)明實(shí)施例的基于內(nèi)存數(shù)據(jù)庫(kù)的數(shù)據(jù)備份系統(tǒng)的示意圖;圖2是根據(jù)本發(fā)明實(shí)施例的基于內(nèi)存數(shù)據(jù)庫(kù)的數(shù)據(jù)備份系統(tǒng)進(jìn)行數(shù)據(jù)備份的流 程圖;圖3是根據(jù)本發(fā)明優(yōu)選實(shí)施例的Agent模塊對(duì)內(nèi)存數(shù)據(jù)庫(kù)的訪問操作流程圖4是根據(jù)本發(fā)明實(shí)施例的基于內(nèi)存數(shù)據(jù)庫(kù)的數(shù)據(jù)備份方法的流程圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的 情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。圖1是根據(jù)本發(fā)明實(shí)施例的基于內(nèi)存數(shù)據(jù)庫(kù)的數(shù)據(jù)備份系統(tǒng),包括內(nèi)存數(shù)據(jù)庫(kù) 10、代理模塊20、和備份管理器30,其中,備份管理器30,用于向代理模塊20 下發(fā)備份策略,其中,備份策略中包括所要備 份的數(shù)據(jù)(可以為一個(gè)/多個(gè)數(shù)據(jù)表中的數(shù)據(jù));代理(Agent)模塊20,用于根據(jù)該備份策略通過內(nèi)存數(shù)據(jù)庫(kù)10提供的 APKApplication Programming Interface,應(yīng)用程序接口,也稱為應(yīng)用編程接口)訪問內(nèi) 存數(shù)據(jù)庫(kù)10中的上述所要備份的數(shù)據(jù);將訪問得到的數(shù)據(jù)傳送給備份管理器30以進(jìn)行備 份。該優(yōu)選實(shí)施例利用代理機(jī)制對(duì)內(nèi)存數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行備份操作,具體地利用內(nèi) 存數(shù)據(jù)庫(kù)自身提供的API,使備份行為轉(zhuǎn)化為一種正常的對(duì)內(nèi)存數(shù)據(jù)庫(kù)的訪問方式,由于 內(nèi)存數(shù)據(jù)庫(kù)對(duì)于正常的訪問服務(wù)允許并發(fā)訪問,從而避免了對(duì)內(nèi)存數(shù)據(jù)庫(kù)的存盤操作的干 擾,以及對(duì)內(nèi)存數(shù)據(jù)庫(kù)讀寫(IO)資源的占用問題。通過在備份策略中指定所要備份的數(shù) 據(jù),實(shí)現(xiàn)了對(duì)指定目標(biāo)數(shù)據(jù)的備份。在實(shí)際實(shí)施的過程中,上述的內(nèi)存數(shù)據(jù)庫(kù)10、Agent模塊20可以設(shè)置在前臺(tái)應(yīng)用 系統(tǒng)中,備份管理器30可以設(shè)置在后臺(tái)管理系統(tǒng)中。優(yōu)選地,代理模塊20包括申請(qǐng)模塊,用于在上述備份策略中還包括訪問時(shí)間、訪 問數(shù)據(jù)量、以及訪問速度的情況下,根據(jù)該訪問數(shù)據(jù)量向自己所在的前臺(tái)服務(wù)器申請(qǐng)數(shù)據(jù) 緩存區(qū),其中,數(shù)據(jù)緩存區(qū)的大小不小于訪問數(shù)據(jù)量;訪問模塊,用于在申請(qǐng)模塊申請(qǐng)到數(shù) 據(jù)緩存區(qū)后,在上述訪問時(shí)間、按照上述訪問速度,通過內(nèi)存數(shù)據(jù)庫(kù)10的API訪問內(nèi)存數(shù)據(jù) 庫(kù)10中的數(shù)據(jù)表中的數(shù)據(jù);第一寫入模塊,用于將訪問得到的數(shù)據(jù)寫入申請(qǐng)到的數(shù)據(jù)緩存 區(qū)中;發(fā)送模塊,用于將數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)發(fā)送到備份管理器20。該優(yōu)選實(shí)施例提供了代理模塊向內(nèi)存數(shù)據(jù)庫(kù)訪問數(shù)據(jù)的具體實(shí)施方案。通過在備 份策略中指定訪問速度,可以將訪問數(shù)據(jù)的速度限制在內(nèi)存數(shù)據(jù)庫(kù)的性能范圍內(nèi),以避免 對(duì)內(nèi)存數(shù)據(jù)庫(kù)的性能帶來(lái)的影響和干擾。此外,通過在備份策略中指定訪問時(shí)間,還可以 使得代理模塊在內(nèi)存數(shù)據(jù)庫(kù)的數(shù)據(jù)訪問高峰期訪問較少的數(shù)據(jù)、在非高峰期訪問較多的數(shù) 據(jù),從而極大地減輕備份活動(dòng)帶來(lái)的短時(shí)間內(nèi)大規(guī)模的系統(tǒng)資源占用情況,從而保證了內(nèi) 存數(shù)據(jù)庫(kù)運(yùn)行的可靠性和穩(wěn)定性。優(yōu)選地,備份管理器30還用于將接收到的來(lái)自代理模塊20的數(shù)據(jù)寫入到存儲(chǔ)介 質(zhì)中。這樣,可以由備份管理器對(duì)存儲(chǔ)的備份數(shù)據(jù)進(jìn)行管理。優(yōu)選地,備份管理器30包括壓縮模塊,用于在上述備份策略中還包括數(shù)據(jù)備份 存放方式和備份存儲(chǔ)路徑,其中,數(shù)據(jù)存放方式包括格式壓縮、單表存放或者整表存放的情 況下,對(duì)接收到的來(lái)自代理模塊20的數(shù)據(jù)進(jìn)行格式壓縮;第二寫入模塊,用于將壓縮后的 數(shù)據(jù)按照上述數(shù)據(jù)備份存放方式寫入到存儲(chǔ)介質(zhì)中的上述備份存儲(chǔ)路徑指示的存儲(chǔ)空間 中。這樣,可以將備份數(shù)據(jù)先進(jìn)行壓縮,壓縮后再進(jìn)行存儲(chǔ),達(dá)到節(jié)省存儲(chǔ)空間的效果。
優(yōu)選地,備份管理器30包括配置模塊,用于接收來(lái)自用戶的配置指令,根據(jù)配置 指令在備份管理器中增加、更新備份策略。這樣,可以根據(jù)用戶的實(shí)際備份需求配置相應(yīng)的 備份策略,以對(duì)用戶關(guān)心的數(shù)據(jù)在指定的時(shí)間進(jìn)行備份,從而可以滿足用戶的各種需求。綜上,備份管理器主要負(fù)責(zé)備份策略的管理、配置,備份策略的下發(fā),以及內(nèi)存數(shù) 據(jù)庫(kù)數(shù)據(jù)的接收,壓縮、備份數(shù)據(jù)的管理;Agent模塊主要負(fù)載備份策略的接收,按照備份 策略利用內(nèi)存數(shù)據(jù)庫(kù)提供的API對(duì)內(nèi)存數(shù)據(jù)庫(kù)進(jìn)行訪問,并將訪問得到的內(nèi)存數(shù)據(jù)庫(kù)的數(shù) 據(jù)按照格式發(fā)送給備份管理器以進(jìn)行備份存儲(chǔ)。
其中,在實(shí)際實(shí)施的過程中,備份策略除上述內(nèi)容以外,還可以包括前后臺(tái)數(shù)據(jù) 通訊大小,以使得備份管理器和Agent模塊之間以該參數(shù)進(jìn)行通訊。結(jié)合圖1,該數(shù)據(jù)備份系統(tǒng)實(shí)現(xiàn)對(duì)內(nèi)存數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行備份的流程如圖2所 示,主要包括以下步驟步驟S202,操作人員在備份管理器30中針對(duì)本次內(nèi)存數(shù)據(jù)庫(kù)備份,新增或者修改 備份策略;步驟S204,由備份管理器30中的管理進(jìn)程通過備份管理器中的通訊進(jìn)程,和 Agent模塊20中的通訊進(jìn)程建立連接,并將備份策略通過消息的方式傳送到Agent模塊20 的管理進(jìn)程中;步驟S206,由Agent模塊20的管理進(jìn)程啟動(dòng)備份數(shù)據(jù)備份;步驟S208至步驟S214,在Agent模塊20啟動(dòng)備份數(shù)據(jù)功能后,根據(jù)備份策略利用 數(shù)據(jù)訪問進(jìn)程向內(nèi)存數(shù)據(jù)庫(kù)10發(fā)送數(shù)據(jù)訪問請(qǐng)求,內(nèi)存數(shù)據(jù)庫(kù)10根據(jù)數(shù)據(jù)訪問請(qǐng)求,返回 數(shù)據(jù);在所要訪問的數(shù)據(jù)全部傳送完畢后,內(nèi)存數(shù)據(jù)庫(kù)10向Agent模塊20中的管理進(jìn)程返 回?cái)?shù)據(jù)訪問應(yīng)答。Agent模塊20將數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)發(fā)送到備份管理模塊;其中,上述步驟S208至步驟S212中的訪問過程是基于內(nèi)存數(shù)據(jù)的API訪問操作 方式進(jìn)行的。步驟S216,Agent模塊20接收到返回的數(shù)據(jù)后,傳輸?shù)絺浞莨芾砥?0的管理進(jìn) 程,由備份管理器30根據(jù)備份策略,利用存儲(chǔ)進(jìn)程完成對(duì)數(shù)據(jù)的存儲(chǔ);步驟S218,Agent模塊20根據(jù)備份策略判斷備份是否結(jié)束,結(jié)束后,向備份管理模 塊30發(fā)送備份結(jié)束消息,通知備份管理器管理相關(guān)的數(shù)據(jù)存儲(chǔ)操作。其中,Agent模塊20對(duì)內(nèi)存數(shù)據(jù)庫(kù)的訪問操作流程(對(duì)應(yīng)于上述的步驟S208至 步驟S214)如圖3所示,主要包括以下步驟步驟S302,根據(jù)接收到的備份策略,向自己所在的前臺(tái)服務(wù)器申請(qǐng)數(shù)據(jù)緩沖區(qū),該 數(shù)據(jù)緩沖區(qū)的大小應(yīng)不小于所要備份的數(shù)據(jù)量;步驟S304至步驟S308,根據(jù)備份策略,通過內(nèi)存數(shù)據(jù)庫(kù)10提供的API獲取待備份 的數(shù)據(jù)表列表信息;步驟S306至步驟S312,根據(jù)備份表列表,依次進(jìn)行數(shù)據(jù)表備份操作,主要包括讀 取數(shù)據(jù)表信息、將數(shù)據(jù)表信息寫入數(shù)據(jù)緩沖區(qū)內(nèi)、以及判斷數(shù)據(jù)緩沖區(qū)的使用情況,如符合 數(shù)據(jù)發(fā)送條件,則進(jìn)行數(shù)據(jù)發(fā)送,將數(shù)據(jù)發(fā)送到備份管理器30 ;步驟S314,數(shù)據(jù)表備份結(jié)束后,釋放掉申請(qǐng)的數(shù)據(jù)緩沖區(qū)。圖4是根據(jù)本發(fā)明實(shí)施例的基于內(nèi)存數(shù)據(jù)庫(kù)的數(shù)據(jù)備份方法,包括以下步驟步驟S402,確定要備份的數(shù)據(jù);
步驟S404,通過API(應(yīng)用程序接口 )訪問內(nèi)存數(shù)據(jù)庫(kù)中的數(shù)據(jù);步驟S406,將訪問得到的數(shù)據(jù)進(jìn)行備份。該實(shí)施例通過指定所要備份的數(shù)據(jù),僅對(duì)指定的數(shù)據(jù)進(jìn)行訪問,從而解決了相關(guān) 技術(shù)中存在的備份活動(dòng)帶來(lái)的短時(shí)間內(nèi)大規(guī)模的內(nèi)存資源占用,從而影響內(nèi)存數(shù)據(jù)庫(kù)的性 能的問題。此外,通過內(nèi)存數(shù)據(jù)庫(kù)提供的API對(duì)數(shù)據(jù)進(jìn)行訪問以得到數(shù)據(jù)進(jìn)行備份,從而將 備份活動(dòng)優(yōu)化為一種正常的數(shù)據(jù)訪問行為,解決了相關(guān)技術(shù)中存在的對(duì)內(nèi)存數(shù)據(jù)庫(kù)自身的 存儲(chǔ)過程帶來(lái)干擾的問題。優(yōu)選地,步驟S402中確定要備份的數(shù)據(jù)的同時(shí),還確定訪問時(shí)間和訪問速度;步 驟S404包括在上述訪問時(shí)間、按照上述訪問速度,通過內(nèi)存數(shù)據(jù)庫(kù)的API訪問內(nèi)存數(shù)據(jù)庫(kù) 中的數(shù)據(jù)表中的數(shù)據(jù)。這樣,通過限定訪問速度可以進(jìn)一步避免對(duì)內(nèi)存數(shù)據(jù)庫(kù)的性能帶來(lái) 的影響。優(yōu)選地,步驟S402中確定要備份的數(shù)據(jù)的同時(shí),還確定數(shù)據(jù)備份存放方式和備份 存儲(chǔ)路徑, 其中,數(shù)據(jù)存放方式包括格式壓縮、單表存放或者整表存放;步驟S406包括將 訪問得到的數(shù)據(jù)進(jìn)行格式壓縮;將壓縮后的數(shù)據(jù)按照上述數(shù)據(jù)備份存放方式寫入到存儲(chǔ)介 質(zhì)中的備份存儲(chǔ)路徑指示的存儲(chǔ)空間中。先壓縮再存儲(chǔ)可以節(jié)省存儲(chǔ)空間。上述的步驟S402和步驟S406可以由上述實(shí)施例中的備份管理器30來(lái)執(zhí)行,步驟 S404由Agent模塊20來(lái)執(zhí)行。從以上的描述中,可以看出,本發(fā)明實(shí)現(xiàn)了如下技術(shù)效果(1)通過代理機(jī)制實(shí)現(xiàn)對(duì)內(nèi)存數(shù)據(jù)庫(kù)的備份,將備份活動(dòng)作為一種正常的數(shù)據(jù)訪 問進(jìn)行處理,屏蔽了備份活動(dòng)對(duì)內(nèi)存數(shù)據(jù)庫(kù)正常存儲(chǔ)過程的干擾;(2)通過備份策略,可以極大地減輕備份活動(dòng)帶來(lái)的短時(shí)間內(nèi)大規(guī)模的系統(tǒng)資源 占用情況,從而保證了內(nèi)存數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行的可靠性和穩(wěn)定性;(3)由于采用的是內(nèi)存數(shù)據(jù)庫(kù)自身的數(shù)據(jù)讀取方式(即API),因而,數(shù)據(jù)備份系統(tǒng) 和方法的通用性較好,移植過程中僅需修改數(shù)據(jù)讀寫接口即可,改造成本較低,便于移植。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ) 在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示 出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或 步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(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)利要求
一種基于內(nèi)存數(shù)據(jù)庫(kù)的數(shù)據(jù)備份系統(tǒng),其特征在于,包括內(nèi)存數(shù)據(jù)庫(kù)、代理模塊、和備份管理器,其中,所述備份管理器,用于向所述代理模塊下發(fā)備份策略,其中,所述備份策略中包括所要備份的數(shù)據(jù);所述代理模塊,用于根據(jù)所述備份策略通過所述內(nèi)存數(shù)據(jù)庫(kù)提供的應(yīng)用程序接口API訪問所述內(nèi)存數(shù)據(jù)庫(kù)中的所述數(shù)據(jù);將訪問得到的所述數(shù)據(jù)傳送給所述備份管理器以進(jìn)行備份。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述代理模塊包括申請(qǐng)模塊,用于在所述備份策略中還包括訪問時(shí)間、訪問數(shù)據(jù)量、以及訪問速度的情況 下,根據(jù)所述訪問數(shù)據(jù)量向自己所在的前臺(tái)服務(wù)器申請(qǐng)數(shù)據(jù)緩存區(qū),其中,所述數(shù)據(jù)緩存區(qū) 的大小不小于所述訪問數(shù)據(jù)量;訪問模塊,用于在所述申請(qǐng)模塊申請(qǐng)到所述數(shù)據(jù)緩存區(qū)后,在所述訪問時(shí)間、按照所 述訪問速度,通過所述內(nèi)存數(shù)據(jù)庫(kù)的所述API訪問所述內(nèi)存數(shù)據(jù)庫(kù)中的數(shù)據(jù)表中的所述數(shù) 據(jù);第一寫入模塊,用于將訪問得到的所述數(shù)據(jù)寫入申請(qǐng)到的所述數(shù)據(jù)緩存區(qū)中;發(fā)送模塊,用于將所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)發(fā)送到所述備份管理器。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述備份管理器還用于將接收到的來(lái)自 所述代理模塊的數(shù)據(jù)寫入到存儲(chǔ)介質(zhì)中。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述備份管理器包括壓縮模塊,用于在所述備份策略中還包括數(shù)據(jù)備份存放方式和備份存儲(chǔ)路徑,其中,所 述數(shù)據(jù)存放方式包括格式壓縮、單表存放或者整表存放的情況下,對(duì)所述接收到的數(shù)據(jù)進(jìn) 行格式壓縮;第二寫入模塊,用于將壓縮后的數(shù)據(jù)按照所述數(shù)據(jù)備份存放方式寫入到所述存儲(chǔ)介質(zhì) 中的所述備份存儲(chǔ)路徑指示的存儲(chǔ)空間中。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述備份管理器包括配置模塊,用于接 收來(lái)自用戶的配置指令,根據(jù)所述配置指令在所述備份管理器中增加、更新備份策略。
6.一種基于內(nèi)存數(shù)據(jù)庫(kù)的數(shù)據(jù)備份方法,其特征在于,包括確定要備份的數(shù)據(jù);通過應(yīng)用程序接口 API訪問所述內(nèi)存數(shù)據(jù)庫(kù)中的所述數(shù)據(jù);將訪問得到的所述數(shù)據(jù)進(jìn)行備份。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,確定所述數(shù)據(jù)的同時(shí),還確定訪問時(shí)間和 訪問速度;通過應(yīng)用程序接口 API訪問所述內(nèi)存數(shù)據(jù)庫(kù)中的所述數(shù)據(jù)包括在所述訪問時(shí)間、按照所述訪問速度,通過所述內(nèi)存數(shù)據(jù)庫(kù)的所述API訪問所述內(nèi)存 數(shù)據(jù)庫(kù)中的數(shù)據(jù)表中的所述數(shù)據(jù)。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,確定所述數(shù)據(jù)的同時(shí),還確定數(shù)據(jù)備份存 放方式和備份存儲(chǔ)路徑,其中,所述數(shù)據(jù)存放方式包括格式壓縮、單表存放或者整表存放; 將訪問得到的所述數(shù)據(jù)進(jìn)行備份包括將訪問得到的所述數(shù)據(jù)進(jìn)行格式壓縮;將壓縮后的數(shù)據(jù)按照所述數(shù)據(jù)備份存放方式寫入到存儲(chǔ)介質(zhì)中的所述備份存儲(chǔ)路徑指示的存儲(chǔ)空間中。
全文摘要
本發(fā)明公開了一種基于內(nèi)存數(shù)據(jù)庫(kù)的數(shù)據(jù)備份系統(tǒng)和方法,其中,系統(tǒng)包括內(nèi)存數(shù)據(jù)庫(kù)、代理模塊、和備份管理器,其中,備份管理器,用于向代理模塊下發(fā)備份策略,其中,備份策略中包括所要備份的數(shù)據(jù);代理模塊,用于根據(jù)備份策略通過內(nèi)存數(shù)據(jù)庫(kù)提供的應(yīng)用程序接口API訪問內(nèi)存數(shù)據(jù)庫(kù)中的數(shù)據(jù);將訪問得到的數(shù)據(jù)傳送給備份管理器以進(jìn)行備份。本發(fā)明避免了對(duì)內(nèi)存數(shù)據(jù)庫(kù)的存盤操作的干擾,以及對(duì)內(nèi)存數(shù)據(jù)庫(kù)讀寫(IO)資源的占用問題,實(shí)現(xiàn)了對(duì)指定目標(biāo)數(shù)據(jù)的備份。
文檔編號(hào)G06F17/30GK101887388SQ20101020732
公開日2010年11月17日 申請(qǐng)日期2010年6月18日 優(yōu)先權(quán)日2010年6月18日
發(fā)明者楊志 申請(qǐng)人:中興通訊股份有限公司