本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及沒有中心節(jié)點(diǎn)的分布式數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法,具體來說就是一種分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)備份裝置。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,數(shù)據(jù)共享及信息交互也變得日益頻繁,在數(shù)據(jù)共享及信息交互過程中,數(shù)據(jù)庫(kù)起著關(guān)鍵性作用,其中,數(shù)據(jù)庫(kù)對(duì)關(guān)鍵數(shù)據(jù)進(jìn)行備份是數(shù)據(jù)庫(kù)的核心功能。
現(xiàn)有數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)備份主要包括主從式備份方式和中心式備份方式。其中,主從式備份方式是指數(shù)據(jù)庫(kù)系統(tǒng)由主數(shù)據(jù)庫(kù)和從數(shù)據(jù)庫(kù)組成,主數(shù)據(jù)庫(kù)主要用于對(duì)事務(wù)的讀寫操作,而從數(shù)據(jù)庫(kù)主要用于備份主數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù),并保證從數(shù)據(jù)庫(kù)中的數(shù)據(jù)與主數(shù)據(jù)庫(kù)中的數(shù)據(jù)一致,防止意外停機(jī)或突發(fā)故障導(dǎo)致主數(shù)據(jù)庫(kù)中數(shù)據(jù)丟失而造成的損失。但是,如果從數(shù)據(jù)庫(kù)與主數(shù)據(jù)庫(kù)同時(shí)發(fā)生故障,同樣會(huì)造成數(shù)據(jù)丟失,依然存在安全風(fēng)險(xiǎn);而且無法對(duì)數(shù)據(jù)進(jìn)行安全等級(jí)劃分,不論主數(shù)據(jù)庫(kù)寫入的數(shù)據(jù)是否重要,都需要在從數(shù)據(jù)庫(kù)中進(jìn)行備份,而且一個(gè)主數(shù)據(jù)庫(kù)必然需要一個(gè)從數(shù)據(jù)庫(kù)與之對(duì)應(yīng),浪費(fèi)數(shù)據(jù)庫(kù)資源,并且無法對(duì)關(guān)鍵數(shù)據(jù)進(jìn)行多重備份。
中心式備份方式是指數(shù)據(jù)庫(kù)系統(tǒng)由一個(gè)中心數(shù)據(jù)庫(kù)和多個(gè)從數(shù)據(jù)庫(kù),中心數(shù)據(jù)庫(kù)備份所有從數(shù)據(jù)庫(kù)中的數(shù)據(jù),即,從數(shù)據(jù)庫(kù)進(jìn)行讀寫操作,中心數(shù)據(jù)庫(kù)與所有從數(shù)據(jù)庫(kù)中的數(shù)據(jù)保持一致。中心式備份方式與主從式備份方式相比,雖然在一定程度上節(jié)省了數(shù)據(jù)庫(kù)資源,但如果中心數(shù)據(jù)庫(kù)停機(jī)或出現(xiàn)故障,所有備份數(shù)據(jù)都可能丟失,安全性低;而且中心數(shù)據(jù)庫(kù)的數(shù)據(jù)存儲(chǔ)壓力大;中心式備份方式同樣無法對(duì)關(guān)鍵數(shù)據(jù)進(jìn)行多重備份,無法對(duì)數(shù)據(jù)進(jìn)行安全分級(jí)存儲(chǔ),而且所有數(shù)據(jù)均需要備份,浪費(fèi)數(shù)據(jù)庫(kù)資源。
因此,本領(lǐng)域技術(shù)人員亟需研發(fā)一種數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)進(jìn)行安全備份的方法,在提高關(guān)鍵數(shù)據(jù)安全等級(jí)的同時(shí),降低數(shù)據(jù)庫(kù)資源。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明要解決的技術(shù)問題在于提供一種分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)備份裝置,解決了現(xiàn)有數(shù)據(jù)庫(kù)不能保證關(guān)鍵數(shù)據(jù)的安全,而數(shù)據(jù)庫(kù)資源浪費(fèi)嚴(yán)重的問題。
為了解決上述技術(shù)問題,本發(fā)明的具體實(shí)施方式提供一種分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)備份裝置,包括:判斷單元,用于判斷接入的數(shù)據(jù)庫(kù)節(jié)點(diǎn)中的數(shù)據(jù)的重要特性,其中,分布式數(shù)據(jù)庫(kù)系統(tǒng)由多個(gè)數(shù)據(jù)庫(kù)節(jié)點(diǎn)組成;確定單元,用于根據(jù)所述重要特性確定所述數(shù)據(jù)的備份數(shù)。
本發(fā)明的具體實(shí)施方式還提供一種包含計(jì)算機(jī)執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)執(zhí)行指令經(jīng)由數(shù)據(jù)處理設(shè)備處理時(shí),致使所述數(shù)據(jù)處理設(shè)備執(zhí)行分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)備份方法。
根據(jù)本發(fā)明的上述具體實(shí)施方式可知,分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)備份裝置至少具有以下有益效果:根據(jù)數(shù)據(jù)庫(kù)節(jié)點(diǎn)中數(shù)據(jù)的重要特性確定數(shù)據(jù)的備份數(shù),再根據(jù)備份數(shù)將數(shù)據(jù)在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)中進(jìn)行備份;此外,還可以根據(jù)數(shù)據(jù)被訪問次數(shù)或者數(shù)據(jù)的剩余壽命修正數(shù)據(jù)的備份數(shù),既節(jié)省了數(shù)據(jù)庫(kù)資源,又可以保證關(guān)鍵數(shù)據(jù)的安全,可以根據(jù)數(shù)據(jù)的重要等級(jí)進(jìn)行分級(jí)備份,減少中心數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)的壓力,降低網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)膲毫?,提高用戶體驗(yàn)度。
應(yīng)了解的是,上述一般描述及以下具體實(shí)施方式僅為示例性及闡釋性的,其并不能限制本發(fā)明所欲主張的范圍。
附圖說明
下面的所附附圖是本發(fā)明的說明書的一部分,其繪示了本實(shí)用新型的示例實(shí)施例,所附附圖與說明書的描述一起用來說明本發(fā)明的原理。
圖1為本發(fā)明具體實(shí)施方式提供的一種分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)備份方法的實(shí)施例一的流程圖;
圖2為本發(fā)明具體實(shí)施方式提供的一種分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)備份方法的實(shí)施例二的流程圖;
圖3為本發(fā)明具體實(shí)施方式提供的一種分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)備份方法的實(shí)施例三的流程圖;
圖4為本發(fā)明具體實(shí)施方式提供的一種分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)備份方法的實(shí)施例四的流程圖;
圖5為本發(fā)明具體實(shí)施方式提供的一種分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)備份裝置的實(shí)施例一的結(jié)構(gòu)示意圖;
圖6為本發(fā)明具體實(shí)施方式提供的一種分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)備份裝置的實(shí)施例二的結(jié)構(gòu)示意圖;
圖7為本發(fā)明具體實(shí)施方式提供的一種分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)備份裝置的實(shí)施例三的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面將以附圖及詳細(xì)敘述清楚說明本發(fā)明所揭示內(nèi)容的精神,任何所屬技術(shù)領(lǐng)域技術(shù)人員在了解本發(fā)明內(nèi)容的實(shí)施例后,當(dāng)可由本發(fā)明內(nèi)容所教示的技術(shù),加以改變及修飾,其并不脫離本發(fā)明內(nèi)容的精神與范圍。
本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,但并不作為對(duì)本發(fā)明的限定。另外,在附圖及實(shí)施方式中所使用相同或類似標(biāo)號(hào)的元件/構(gòu)件是用來代表相同或類似部分。
關(guān)于本文中所使用的“第一”、“第二”、…等,并非特別指稱次序或順位的意思,也非用以限定本發(fā)明,其僅為了區(qū)別以相同技術(shù)用語(yǔ)描述的元件或操作。
關(guān)于本文中所使用的方向用語(yǔ),例如:上、下、左、右、前或后等,僅是參考附圖的方向。因此,使用的方向用語(yǔ)是用來說明并非用來限制本創(chuàng)作。
關(guān)于本文中所使用的“包含”、“包括”、“具有”、“含有”等等,均為開放性的用語(yǔ),即意指包含但不限于。
關(guān)于本文中所使用的“及/或”,包括所述事物的任一或全部組合。
關(guān)于本文中的“多個(gè)”包括“兩個(gè)”及“兩個(gè)以上”;關(guān)于本文中的“多組”包括“兩組”及“兩組以上”。
關(guān)于本文中所使用的用語(yǔ)“大致”、“約”等,用以修飾任何可以微變化的數(shù)量或誤差,但這些微變化或誤差并不會(huì)改變其本質(zhì)。一般而言,此類用語(yǔ)所修飾的微變化或誤差的范圍在部分實(shí)施例中可為20%,在部分實(shí)施例中可為10%,在部分實(shí)施例中可為5%或是其他數(shù)值。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)了解,前述提及的數(shù)值可依實(shí)際需求而調(diào)整,并不以此為限。
某些用以描述本申請(qǐng)的用詞將于下或在此說明書的別處討論,以提供本領(lǐng)域技術(shù)人員在有關(guān)本申請(qǐng)的描述上額外的引導(dǎo)。
圖1為本發(fā)明具體實(shí)施方式提供的一種分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)備份方法的實(shí)施例一的流程圖,如圖1所示,根據(jù)數(shù)據(jù)庫(kù)節(jié)點(diǎn)的數(shù)據(jù)的重要性確定數(shù)據(jù)的備份數(shù)。
該附圖所示的具體實(shí)施方式中,分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)備份方法包括:
步驟101:判斷接入的數(shù)據(jù)庫(kù)節(jié)點(diǎn)中的數(shù)據(jù)的重要特性,其中,分布式數(shù)據(jù)庫(kù)系統(tǒng)由多個(gè)數(shù)據(jù)庫(kù)節(jié)點(diǎn)組成。本發(fā)明的實(shí)施例中,多個(gè)數(shù)據(jù)庫(kù)節(jié)點(diǎn)組成分布式數(shù)據(jù)庫(kù)系統(tǒng),數(shù)據(jù)庫(kù)節(jié)點(diǎn)之間不存在主從關(guān)系,都是對(duì)等關(guān)系,即數(shù)據(jù)庫(kù)節(jié)點(diǎn)之間是分布式關(guān)系;數(shù)據(jù)庫(kù)節(jié)點(diǎn)具體可以為移動(dòng)終端、固定終端、服務(wù)器等具有數(shù)據(jù)讀寫能力并且具有一定存儲(chǔ)空間的電子設(shè)備。通常情況下,數(shù)據(jù)庫(kù)節(jié)點(diǎn)接入分布式數(shù)據(jù)庫(kù)系統(tǒng)時(shí),數(shù)據(jù)庫(kù)節(jié)點(diǎn)內(nèi)部存儲(chǔ)有數(shù)據(jù),需要判斷該數(shù)據(jù)的重要特性。所述數(shù)據(jù)庫(kù)節(jié)點(diǎn)以即插即用的方式接入所述分布式數(shù)據(jù)庫(kù)系統(tǒng),數(shù)據(jù)庫(kù)節(jié)點(diǎn)可以自由加入或脫離分布式數(shù)據(jù)庫(kù)系統(tǒng),數(shù)據(jù)庫(kù)節(jié)點(diǎn)脫離分布式數(shù)據(jù)庫(kù)系統(tǒng)的速度小于數(shù)據(jù)備份的速度。
步驟102:根據(jù)所述重要特性確定所述數(shù)據(jù)的備份數(shù)。本發(fā)明的具體實(shí)施例中,重要特性越高的數(shù)據(jù),備份數(shù)也越高;重要特性越低的數(shù)據(jù),備份數(shù)也越低,從而保證關(guān)鍵數(shù)據(jù)的安全性。
參見圖1,本發(fā)明提供的數(shù)據(jù)備份方法既節(jié)省數(shù)據(jù)庫(kù)資源,又能保證關(guān)鍵數(shù)據(jù)的安全性,同時(shí)也不存在中心數(shù)據(jù)庫(kù)存儲(chǔ)及處理壓力大的問題,有利于數(shù)據(jù)備份及資源共享,符合互聯(lián)網(wǎng)及計(jì)算機(jī)技術(shù)的發(fā)展方向。
圖2為本發(fā)明具體實(shí)施方式提供的一種分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)備份方法的實(shí)施例二的流程圖,如圖2所示,為了進(jìn)一步保證數(shù)據(jù)的安全性,將數(shù)據(jù)在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)中進(jìn)行備份。
該附圖所示的具體實(shí)施方式中,步驟102之后,該方法包括:
步驟103:根據(jù)所述備份數(shù)將所述數(shù)據(jù)在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)中進(jìn)行備份。在不同的數(shù)據(jù)庫(kù)節(jié)點(diǎn)中對(duì)數(shù)據(jù)進(jìn)行備份,如果某個(gè)備份該數(shù)據(jù)的數(shù)據(jù)庫(kù)節(jié)點(diǎn)退出分布式數(shù)據(jù)庫(kù)系統(tǒng)后,不會(huì)造成該數(shù)據(jù)的丟失。
參見圖2,通過將數(shù)據(jù)在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)進(jìn)行備份,可以進(jìn)一步提高關(guān)鍵數(shù)據(jù)的安全性,從而提高用戶體驗(yàn)度。
圖3為本發(fā)明具體實(shí)施方式提供的一種分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)備份方法的實(shí)施例三的流程圖,如圖3所示,為了進(jìn)一步節(jié)省數(shù)據(jù)庫(kù)資源,同時(shí)保證關(guān)鍵數(shù)據(jù)不丟失,可以根據(jù)數(shù)據(jù)被訪問的次數(shù)修正數(shù)據(jù)的備份數(shù),并根據(jù)修正后的備份數(shù)在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)中對(duì)數(shù)據(jù)進(jìn)行備份。
該附圖所示的具體實(shí)施方式中,步驟103之后,該方法包括:
步驟104:根據(jù)所述數(shù)據(jù)被訪問的次數(shù)修正所述備份數(shù)獲得修正備份數(shù)。本發(fā)明的具體實(shí)施例中,每個(gè)數(shù)據(jù)庫(kù)節(jié)點(diǎn)基本上都具有數(shù)據(jù)讀寫能力,數(shù)據(jù)庫(kù)節(jié)點(diǎn)中存儲(chǔ)的數(shù)據(jù)(可能是備份數(shù)據(jù),也可以是數(shù)據(jù)庫(kù)節(jié)點(diǎn)中原有的數(shù)據(jù))可能會(huì)被其它數(shù)據(jù)庫(kù)節(jié)點(diǎn)訪問(包括讀、修改等),通常情況下,經(jīng)常被數(shù)據(jù)庫(kù)節(jié)點(diǎn)訪問的數(shù)據(jù)是比較關(guān)鍵的數(shù)據(jù),因此,可以根據(jù)數(shù)據(jù)被訪問的次數(shù)修正備份數(shù)。
步驟105:根據(jù)所述修正備份數(shù)將所述數(shù)據(jù)在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)中進(jìn)行備份。本發(fā)明的具體實(shí)施例中,根據(jù)修正備份數(shù)將數(shù)據(jù)在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)進(jìn)行備份,對(duì)于被訪問次數(shù)快速增加的數(shù)據(jù),需要在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)中進(jìn)行更多備份;對(duì)于被訪問次數(shù)增加緩慢或基本不變的,需要減少數(shù)據(jù)在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)中的備份數(shù);對(duì)于被訪問次數(shù)呈直線增加的,可以保持?jǐn)?shù)據(jù)在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)中的備份數(shù)。
參見圖3,根據(jù)數(shù)據(jù)被訪問的次數(shù)修正數(shù)據(jù)在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)中的備份數(shù),讓隨時(shí)間流逝,愈顯重要的數(shù)據(jù)獲得更多備份,愈顯次要的數(shù)據(jù)減少數(shù)據(jù)備份,可以進(jìn)一步節(jié)省數(shù)據(jù)庫(kù)資源,同時(shí)保證關(guān)鍵數(shù)據(jù)不會(huì)丟失,提高用戶體驗(yàn)度。
本發(fā)明的其它具體實(shí)施方式中,步驟105具體包括:根據(jù)所述修正備份數(shù)依次將所述數(shù)據(jù)在通信帶寬最小的多個(gè)數(shù)據(jù)庫(kù)節(jié)點(diǎn)中進(jìn)行備份,或者,根據(jù)所述修正備份數(shù)依次將所述數(shù)據(jù)在訪問所述數(shù)據(jù)次數(shù)最多的多個(gè)數(shù)據(jù)庫(kù)節(jié)點(diǎn)中進(jìn)行備份。通信帶寬最小具體指某個(gè)數(shù)據(jù)庫(kù)節(jié)點(diǎn)與其它數(shù)據(jù)庫(kù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交互的帶寬小于其它數(shù)據(jù)庫(kù)節(jié)點(diǎn)之間的通信帶寬。次數(shù)最多具體指某個(gè)數(shù)據(jù)被數(shù)據(jù)庫(kù)節(jié)點(diǎn)讀、更新的次數(shù)最多。
圖4為本發(fā)明具體實(shí)施方式提供的一種分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)備份方法的實(shí)施例四的流程圖,如圖4所示,為了進(jìn)一步節(jié)省數(shù)據(jù)庫(kù)資源,同時(shí)保證關(guān)鍵數(shù)據(jù)不丟失,可以根據(jù)數(shù)據(jù)壽命修正數(shù)據(jù)的備份數(shù),并根據(jù)修正后的備份數(shù)在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)中對(duì)數(shù)據(jù)進(jìn)行備份。
該附圖所示的具體實(shí)施方式中,步驟103之后,該方法包括:
步驟106:根據(jù)所述數(shù)據(jù)的壽命修正所述備份數(shù)獲得修正備份數(shù)。本發(fā)明的具體實(shí)施例中,每個(gè)數(shù)據(jù)庫(kù)節(jié)點(diǎn)基本上都具有數(shù)據(jù)讀寫能力,數(shù)據(jù)庫(kù)節(jié)點(diǎn)中存儲(chǔ)的數(shù)據(jù)(可能是備份數(shù)據(jù),也可以是數(shù)據(jù)庫(kù)節(jié)點(diǎn)中原有的數(shù)據(jù))可能會(huì)被規(guī)定生命周期,每個(gè)數(shù)據(jù)庫(kù)節(jié)點(diǎn)都需要對(duì)其存儲(chǔ)的數(shù)據(jù)進(jìn)行生命周期管理,通常情況下,壽命比較長(zhǎng)的數(shù)據(jù)是比較關(guān)鍵的數(shù)據(jù),壽命比較短的數(shù)據(jù)不是關(guān)鍵數(shù)據(jù),因此,可以根據(jù)數(shù)據(jù)的壽命修正備份數(shù)。本發(fā)明的實(shí)施例中,壽命就是當(dāng)前時(shí)間減去數(shù)據(jù)寫入或更新時(shí)間。所述數(shù)據(jù)的所述壽命由數(shù)據(jù)庫(kù)節(jié)點(diǎn)在該數(shù)據(jù)存入所述分布式數(shù)據(jù)庫(kù)系統(tǒng)之前規(guī)定,即數(shù)據(jù)庫(kù)節(jié)點(diǎn)接入分布式數(shù)據(jù)庫(kù)系統(tǒng)之前,其內(nèi)存儲(chǔ)的數(shù)據(jù)的壽命已經(jīng)由該數(shù)據(jù)庫(kù)節(jié)點(diǎn)規(guī)定好了,其它數(shù)據(jù)庫(kù)節(jié)點(diǎn)對(duì)該數(shù)據(jù)進(jìn)行備份時(shí),依然按照原來規(guī)定的壽命對(duì)該數(shù)據(jù)進(jìn)行計(jì)時(shí);所述數(shù)據(jù)的所述壽命由存儲(chǔ)該數(shù)據(jù)的數(shù)據(jù)庫(kù)節(jié)點(diǎn)計(jì)算,該數(shù)據(jù)的壽命到期,存儲(chǔ)該數(shù)據(jù)的數(shù)據(jù)庫(kù)節(jié)點(diǎn)將該數(shù)據(jù)刪除。
步驟107:根據(jù)所述修正備份數(shù)將所述數(shù)據(jù)在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)中進(jìn)行備份。本發(fā)明的具體實(shí)施例中,根據(jù)修正備份數(shù)將數(shù)據(jù)在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)進(jìn)行備份,對(duì)于壽命長(zhǎng)的數(shù)據(jù),需要在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)中進(jìn)行更多備份;對(duì)于壽命短的數(shù)據(jù),需要減少數(shù)據(jù)在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)中的備份數(shù)。
參見圖4,根據(jù)數(shù)據(jù)的壽命修正數(shù)據(jù)在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)中的備份數(shù),讓隨時(shí)間流逝,剩余壽命長(zhǎng)的數(shù)據(jù)獲得更多備份,剩余壽命短的數(shù)據(jù)減少數(shù)據(jù)備份,可以進(jìn)一步節(jié)省數(shù)據(jù)庫(kù)資源,同時(shí)保證關(guān)鍵數(shù)據(jù)不會(huì)丟失,提高用戶體驗(yàn)度。
圖5為本發(fā)明具體實(shí)施方式提供的一種分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)備份裝置的實(shí)施例一的結(jié)構(gòu)示意圖,如圖5所示的裝置可以應(yīng)用到圖1~圖4所示的方法中,根據(jù)數(shù)據(jù)庫(kù)節(jié)點(diǎn)的數(shù)據(jù)的重要性確定數(shù)據(jù)的備份數(shù)。
該附圖所示的具體實(shí)施方式中,分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)備份裝置包括判斷單元11和確定單元12。其中,判斷單元11用于判斷接入的數(shù)據(jù)庫(kù)節(jié)點(diǎn)中的數(shù)據(jù)的重要特性,其中,分布式數(shù)據(jù)庫(kù)系統(tǒng)由多個(gè)數(shù)據(jù)庫(kù)節(jié)點(diǎn)組成;確定單元12用于根據(jù)所述重要特性確定所述數(shù)據(jù)的備份數(shù)。
參見圖5,本發(fā)明提供的數(shù)據(jù)備份方法既節(jié)省數(shù)據(jù)庫(kù)資源,又能保證關(guān)鍵數(shù)據(jù)的安全性,同時(shí)也不存在中心數(shù)據(jù)庫(kù)存儲(chǔ)及處理壓力大的問題,有利于數(shù)據(jù)備份及資源共享,符合互聯(lián)網(wǎng)及計(jì)算機(jī)技術(shù)的發(fā)展方向。
圖6為本發(fā)明具體實(shí)施方式提供的一種分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)備份裝置的實(shí)施例二的結(jié)構(gòu)示意圖,如圖6所示,為了進(jìn)一步保證數(shù)據(jù)的安全性,將數(shù)據(jù)在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)中進(jìn)行備份。
該附圖所示的具體實(shí)施方式中,該裝置還包括備份單元13。其中,備份單元13用于根據(jù)所述備份數(shù)將所述數(shù)據(jù)在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)中進(jìn)行備份。
參見圖6,通過將數(shù)據(jù)在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)進(jìn)行備份,可以進(jìn)一步提高關(guān)鍵數(shù)據(jù)的安全性,從而提高用戶體驗(yàn)度。
圖7為本發(fā)明具體實(shí)施方式提供的一種分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)備份裝置的實(shí)施例三的結(jié)構(gòu)示意圖,如圖7所示,為了進(jìn)一步節(jié)省數(shù)據(jù)庫(kù)資源,同時(shí)保證關(guān)鍵數(shù)據(jù)不丟失,可以根據(jù)數(shù)據(jù)被訪問的次數(shù)或者數(shù)據(jù)的壽命修正數(shù)據(jù)的備份數(shù),并根據(jù)修正后的備份數(shù)在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)中對(duì)數(shù)據(jù)進(jìn)行備份。
該附圖所示的具體實(shí)施方式中,該裝置還包括修正單元14。其中,修正單元14用于根據(jù)所述數(shù)據(jù)被訪問的次數(shù)修正所述備份數(shù)獲得修正備份數(shù),或者,修正單元14用于根據(jù)所述數(shù)據(jù)的壽命修正所述備份數(shù)獲得修正備份數(shù)。所述備份單元13還用于根據(jù)所述修正備份數(shù)將所述數(shù)據(jù)在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)中進(jìn)行備份。
參見圖7,根據(jù)數(shù)據(jù)被訪問的次數(shù)修正數(shù)據(jù)在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)中的備份數(shù),讓隨時(shí)間流逝,愈顯重要的數(shù)據(jù)獲得更多備份,愈顯次要的數(shù)據(jù)減少數(shù)據(jù)備份;或者,根據(jù)數(shù)據(jù)的壽命修正數(shù)據(jù)在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)中的備份數(shù),讓隨時(shí)間流逝,剩余壽命長(zhǎng)的數(shù)據(jù)獲得更多備份,剩余壽命短的數(shù)據(jù)減少數(shù)據(jù)備份,可以進(jìn)一步節(jié)省數(shù)據(jù)庫(kù)資源,同時(shí)保證關(guān)鍵數(shù)據(jù)不會(huì)丟失,提高用戶體驗(yàn)度。
本發(fā)明的具體實(shí)施方式還提供一種包含計(jì)算機(jī)執(zhí)行指令的計(jì)算機(jī)存儲(chǔ)介質(zhì),所述計(jì)算機(jī)執(zhí)行指令經(jīng)由數(shù)據(jù)處理設(shè)備處理時(shí),致使所述數(shù)據(jù)處理設(shè)備執(zhí)行分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)備份方法。數(shù)據(jù)備份方法具體包括以下步驟:
步驟101:判斷接入的數(shù)據(jù)庫(kù)節(jié)點(diǎn)中的數(shù)據(jù)的重要特性,其中,分布式數(shù)據(jù)庫(kù)系統(tǒng)由多個(gè)數(shù)據(jù)庫(kù)節(jié)點(diǎn)組成。
步驟102:根據(jù)所述重要特性確定所述數(shù)據(jù)的備份數(shù)。
步驟103:根據(jù)所述備份數(shù)將所述數(shù)據(jù)在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)中進(jìn)行備份。
本發(fā)明具體實(shí)施例提供一種分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)備份方法及裝置、計(jì)算機(jī)可讀介質(zhì),根據(jù)數(shù)據(jù)庫(kù)節(jié)點(diǎn)中數(shù)據(jù)的重要特性確定數(shù)據(jù)的備份數(shù),再根據(jù)備份數(shù)將數(shù)據(jù)在不同數(shù)據(jù)庫(kù)節(jié)點(diǎn)中進(jìn)行備份;此外,還可以根據(jù)數(shù)據(jù)被訪問次數(shù)或者數(shù)據(jù)的剩余壽命修正數(shù)據(jù)的備份數(shù),既節(jié)省數(shù)據(jù)庫(kù)資源,又可以保證關(guān)鍵數(shù)據(jù)的安全,可以根據(jù)數(shù)據(jù)的重要等級(jí)進(jìn)行分級(jí)備份,減少中心數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)的壓力,降低網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)膲毫Γ岣哂脩趔w驗(yàn)度。
上述的本發(fā)明實(shí)施例可在各種硬件、軟件編碼或兩者組合中進(jìn)行實(shí)施。例如,本發(fā)明的實(shí)施例也可為在數(shù)據(jù)信號(hào)處理器(digitalsignalprocessor,dsp)中執(zhí)行上述方法的程序代碼。本發(fā)明也可涉及計(jì)算機(jī)處理器、數(shù)字信號(hào)處理器、微處理器或現(xiàn)場(chǎng)可編程門陣列(fieldprogrammablegatearray,fpga)執(zhí)行的多種功能??筛鶕?jù)本發(fā)明配置上述處理器執(zhí)行特定任務(wù),其通過執(zhí)行定義了本發(fā)明揭示的特定方法的機(jī)器可讀軟件代碼或固件代碼來完成??蓪④浖a或固件代碼發(fā)展為不同的程序語(yǔ)言與不同的格式或形式。也可為不同的目標(biāo)平臺(tái)編譯軟件代碼。然而,根據(jù)本發(fā)明執(zhí)行任務(wù)的軟件代碼與其他類型配置代碼的不同代碼樣式、類型與語(yǔ)言不脫離本發(fā)明的精神與范圍。
以上所述僅為本發(fā)明示意性的具體實(shí)施方式,在不脫離本實(shí)用新型的構(gòu)思和原則的前提下,任何本領(lǐng)域的技術(shù)人員所做出的等同變化與修改,均應(yīng)屬于本發(fā)明保護(hù)的范圍。