數(shù)據(jù)庫(kù)的備份方法、裝置和電子設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)庫(kù)的備份方法、裝置和電子設(shè)備,所述方法包括:獲取數(shù)據(jù)庫(kù)的物理備份,并獲取物理備份對(duì)應(yīng)的第一備份點(diǎn);獲取第一備份點(diǎn)至第二備份點(diǎn)之間的邏輯日志備份;以及根據(jù)邏輯日志備份對(duì)物理備份進(jìn)行操作回放以生成第二備份點(diǎn)對(duì)應(yīng)的物理備份。本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)的備份方法,在備份時(shí)不需要阻塞用戶對(duì)數(shù)據(jù)庫(kù)的操作請(qǐng)求,有利于合理安排數(shù)據(jù)庫(kù)備份頻率,提升了用戶的操作體驗(yàn)。并且通過(guò)兩個(gè)備份點(diǎn)之間的邏輯日志備份進(jìn)行增量備份,提高了數(shù)據(jù)庫(kù)備份的效率。此外,可實(shí)現(xiàn)多級(jí)數(shù)據(jù)容災(zāi),降低了數(shù)據(jù)庫(kù)中數(shù)據(jù)因故障或意外而造成丟失或破壞的可能。
【專利說(shuō)明】數(shù)據(jù)庫(kù)的備份方法、裝置和電子設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)庫(kù)【技術(shù)領(lǐng)域】,尤其涉及一種數(shù)據(jù)庫(kù)的備份方法、裝置和電子設(shè)備。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的不斷發(fā)展,數(shù)據(jù)存儲(chǔ)和處理已經(jīng)變得越來(lái)越重要,因此,數(shù)據(jù)庫(kù)的使用也越來(lái)越普及。而如何對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份和恢復(fù)也成為一個(gè)重要問(wèn)題。
[0003]目前,可通過(guò)結(jié)合物理備份和邏輯日志備份的方法實(shí)現(xiàn)數(shù)據(jù)庫(kù)的備份和恢復(fù),物理備份時(shí),需要對(duì)當(dāng)前在線的數(shù)據(jù)庫(kù)的整庫(kù)進(jìn)行備份。為了保證數(shù)據(jù)的一致性,在備份數(shù)據(jù)庫(kù)的過(guò)程中需要阻塞用戶新的操作請(qǐng)求。換而言之,每次物理備份必須避開操作請(qǐng)求時(shí)間,因而,在對(duì)數(shù)據(jù)庫(kù)進(jìn)行長(zhǎng)時(shí)間連續(xù)的業(yè)務(wù)請(qǐng)求的情況下,兩次進(jìn)行物理備份的時(shí)間間隔會(huì)很長(zhǎng),從而導(dǎo)致因數(shù)據(jù)庫(kù)備份不及時(shí)。如果數(shù)據(jù)庫(kù)在兩次進(jìn)行物理備份的時(shí)間間隔內(nèi)出現(xiàn)故障時(shí),極易因數(shù)據(jù)庫(kù)備份不及時(shí)而丟失大量有用數(shù)據(jù)。如果兩次進(jìn)行物理備份的時(shí)間間隔較短,則在頻繁地進(jìn)行數(shù)據(jù)包備份時(shí),新的操作請(qǐng)求就會(huì)不斷受阻,嚴(yán)重影響數(shù)據(jù)庫(kù)的正常使用。
[0004]相關(guān)技術(shù)中,可結(jié)合邏輯日志備份和物理備份對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份,這種方法雖然可減少物理備份的時(shí)間,但是仍會(huì)阻塞用戶新的操作請(qǐng)求。
【發(fā)明內(nèi)容】
[0005]本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問(wèn)題之一。
[0006]為此,本發(fā)明第一方面的目的在于提出一種數(shù)據(jù)庫(kù)的備份方法,在備份數(shù)據(jù)庫(kù)時(shí)不需阻塞用戶對(duì)數(shù)據(jù)庫(kù)的操作請(qǐng)求,提高了數(shù)據(jù)庫(kù)備份的效率。
[0007]本發(fā)明的第二方面的目的在于提出一種數(shù)據(jù)庫(kù)的備份裝置。
[0008]本發(fā)明第三方面的目的在于提出一種電子設(shè)備。
[0009]為達(dá)上述目的,根據(jù)本發(fā)明第一方面實(shí)施例提出了一種數(shù)據(jù)庫(kù)的備份方法,包括以下步驟:獲取數(shù)據(jù)庫(kù)的物理備份,并獲取所述物理備份對(duì)應(yīng)的第一備份點(diǎn);獲取所述第一備份點(diǎn)至第二備份點(diǎn)之間的邏輯日志備份;以及根據(jù)所述邏輯日志備份對(duì)所述物理備份進(jìn)行操作回放以生成所述第二備份點(diǎn)對(duì)應(yīng)的物理備份。
[0010]本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)的備份方法,通過(guò)第一備份點(diǎn)知第二備份點(diǎn)之間的邏輯日志備份對(duì)第一備份點(diǎn)對(duì)應(yīng)的物理備份進(jìn)行操作回放,生成第二備份點(diǎn)對(duì)應(yīng)的物理備份,在備份時(shí)沒(méi)有對(duì)數(shù)據(jù)庫(kù)本身進(jìn)行讀取、拷貝的操作,從而不需要阻塞用戶對(duì)數(shù)據(jù)庫(kù)的操作請(qǐng)求,有利于合理安排數(shù)據(jù)庫(kù)備份頻率,提升了用戶的操作體驗(yàn)。另外,通過(guò)兩個(gè)備份點(diǎn)之間的邏輯日志備份進(jìn)行增量備份,而不需對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行備份,大大縮短了備份時(shí)間,提高了數(shù)據(jù)庫(kù)備份的效率。此外,可實(shí)現(xiàn)多級(jí)數(shù)據(jù)容災(zāi),降低了數(shù)據(jù)庫(kù)中數(shù)據(jù)因故障或意外而造成丟失或破壞的可能。
[0011]本發(fā)明的第二方面的實(shí)施例提供了一種數(shù)據(jù)庫(kù)的備份裝置,包括:第一獲取模塊,用于獲取數(shù)據(jù)庫(kù)的物理備份,并獲取所述物理備份對(duì)應(yīng)的第一備份點(diǎn);第二獲取模塊,用于獲取所述第一備份點(diǎn)至第二備份點(diǎn)之間的邏輯日志備份;以及生成模塊,用于根據(jù)所述邏輯日志備份對(duì)所述物理備份進(jìn)行操作回放以生成所述第二備份點(diǎn)對(duì)應(yīng)的物理備份。
[0012]本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)的備份裝置,通過(guò)第一備份點(diǎn)知第二備份點(diǎn)之間的邏輯日志備份對(duì)第一備份點(diǎn)對(duì)應(yīng)的物理備份進(jìn)行操作回放,生成第二備份點(diǎn)對(duì)應(yīng)的物理備份,在備份時(shí)沒(méi)有對(duì)數(shù)據(jù)庫(kù)本身進(jìn)行讀取、拷貝的操作,從而不需要阻塞用戶對(duì)數(shù)據(jù)庫(kù)的操作請(qǐng)求,有利于合理安排數(shù)據(jù)庫(kù)備份頻率,提升了用戶的操作體驗(yàn)。另外,通過(guò)兩個(gè)備份點(diǎn)之間的邏輯日志備份進(jìn)行增量備份,而不需對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行備份,大大縮短了備份時(shí)間,提高了數(shù)據(jù)庫(kù)備份的效率。此外,可實(shí)現(xiàn)多級(jí)數(shù)據(jù)容災(zāi),降低了數(shù)據(jù)庫(kù)中數(shù)據(jù)因故障或意外而造成丟失或破壞的可能。
[0013]本發(fā)明的第三方面的實(shí)施例提供了一種電子設(shè)備,包括:本發(fā)明第二方面實(shí)施例的數(shù)據(jù)庫(kù)的備份裝置。
[0014]本發(fā)明實(shí)施例的電子設(shè)備,通過(guò)第一備份點(diǎn)知第二備份點(diǎn)之間的邏輯日志備份對(duì)第一備份點(diǎn)對(duì)應(yīng)的物理備份進(jìn)行操作回放,生成第二備份點(diǎn)對(duì)應(yīng)的物理備份,在備份時(shí)沒(méi)有對(duì)數(shù)據(jù)庫(kù)本身進(jìn)行讀取、拷貝的操作,從而不需要阻塞用戶對(duì)數(shù)據(jù)庫(kù)的操作請(qǐng)求,有利于合理安排數(shù)據(jù)庫(kù)備份頻率,提升了用戶的操作體驗(yàn)。另外,通過(guò)兩個(gè)備份點(diǎn)之間的邏輯日志備份進(jìn)行增量備份,而不需對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行備份,大大縮短了備份時(shí)間,提高了數(shù)據(jù)庫(kù)備份的效率。此外,可實(shí)現(xiàn)多級(jí)數(shù)據(jù)容災(zāi),降低了數(shù)據(jù)庫(kù)中數(shù)據(jù)因故障或意外而造成丟失或破壞的可能。
【專利附圖】
【附圖說(shuō)明】
[0015]本發(fā)明的上述和/或附加的方面和優(yōu)點(diǎn)從結(jié)合下面附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
[0016]圖1為根據(jù)本發(fā)明一個(gè)實(shí)施例的數(shù)據(jù)庫(kù)的備份方法的流程圖;
[0017]圖2為根據(jù)本發(fā)明一個(gè)實(shí)施例的圖1所示數(shù)據(jù)庫(kù)的備份方法中S103的流程圖;
[0018]圖3為根據(jù)本發(fā)明一個(gè)實(shí)施例的數(shù)據(jù)庫(kù)的備份裝置的結(jié)構(gòu)示意圖;
[0019]圖4為根據(jù)本發(fā)明一個(gè)具體實(shí)施例的數(shù)據(jù)庫(kù)的備份裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0020]下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。
[0021]下面參考附圖描述根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)的備份方法、裝置和電子設(shè)備。
[0022]圖1為根據(jù)本發(fā)明一個(gè)實(shí)施例的數(shù)據(jù)庫(kù)的備份方法的流程圖。
[0023]如圖1所示,該數(shù)據(jù)庫(kù)的備份方法,包括:
[0024]S101,獲取數(shù)據(jù)庫(kù)的物理備份,并獲取物理備份對(duì)應(yīng)的第一備份點(diǎn)。
[0025]其中,數(shù)據(jù)庫(kù)的物理備份是指在一時(shí)間點(diǎn)復(fù)制的且存儲(chǔ)在至少一個(gè)存儲(chǔ)設(shè)備中的數(shù)據(jù)庫(kù)的存儲(chǔ)內(nèi)容。存儲(chǔ)設(shè)備可以是磁帶、磁盤、移動(dòng)硬盤等。
[0026]第一備份點(diǎn)是指該生成該物理備份的時(shí)間點(diǎn),即生成該物理備份的過(guò)程中復(fù)制數(shù)據(jù)庫(kù)中存儲(chǔ)內(nèi)容的時(shí)間點(diǎn)。
[0027]在本發(fā)明的一個(gè)實(shí)施例中,獲取數(shù)據(jù)庫(kù)的物理備份具體包括:判斷數(shù)據(jù)庫(kù)是否存在物理備份,如果存在,則獲取對(duì)應(yīng)的物理備份,如果不存在,則獲取數(shù)據(jù)庫(kù)的邏輯日志備份和邏輯日志備份對(duì)應(yīng)第一備份點(diǎn),并根據(jù)邏輯日志備份生成第一備份點(diǎn)對(duì)應(yīng)的物理備份。
[0028]一般情況下,用戶對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)以及操作記錄都會(huì)以邏輯日志的形式被記錄,同時(shí),會(huì)在數(shù)據(jù)庫(kù)中生成對(duì)應(yīng)的邏輯日志備份。同時(shí),為了避免數(shù)據(jù)庫(kù)出現(xiàn)故障導(dǎo)致數(shù)據(jù)丟失,還會(huì)將邏輯日志備份同步至后端備份服務(wù)器進(jìn)行存儲(chǔ),從而數(shù)據(jù)庫(kù)本地與后端備份服務(wù)器可以互為備份,實(shí)現(xiàn)了多級(jí)容災(zāi),提高了數(shù)據(jù)庫(kù)在面對(duì)災(zāi)難性事件的穩(wěn)定性。因此,獲取數(shù)據(jù)庫(kù)的邏輯日志備份具體包括:
[0029]判斷數(shù)據(jù)庫(kù)是否存在邏輯日志備份;
[0030]如果不存在,則進(jìn)一步從數(shù)據(jù)庫(kù)的后端備份服務(wù)器上獲取邏輯日志備份。
[0031]S102,獲取第一備份點(diǎn)至第二備份點(diǎn)之間的邏輯日志備份。
[0032]其中,邏輯日志備份是對(duì)數(shù)據(jù)庫(kù)的存儲(chǔ)空間的變化過(guò)程的備份,即由每次訪問(wèn)數(shù)據(jù)庫(kù)的過(guò)程及操作生成的邏輯日志的備份。邏輯日志備份中記錄了對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)、增加、刪除、修改等操作記錄,以及每個(gè)操作對(duì)應(yīng)的操作時(shí)間。
[0033]第二備份點(diǎn)為用戶需要進(jìn)行備份的數(shù)據(jù)庫(kù)對(duì)應(yīng)的時(shí)間點(diǎn)。舉例來(lái)說(shuō),如果用戶需要對(duì)當(dāng)前時(shí)間點(diǎn)的數(shù)據(jù)庫(kù)進(jìn)行備份,則第二備份點(diǎn)為當(dāng)前時(shí)間點(diǎn)。第一備份點(diǎn)至第二備份點(diǎn)之間的邏輯日志備份是指邏輯日志備份中記錄的最早的操作時(shí)間為第一備份點(diǎn),最后一次操作的操作時(shí)間為第二備份點(diǎn)之間的邏輯日志備份。
[0034]具體地,獲取第一備份點(diǎn)至第二備份點(diǎn)之間的邏輯日志備份具體包括:
[0035]判斷數(shù)據(jù)庫(kù)是否存在第一備份點(diǎn)至第二備份點(diǎn)之間的邏輯日志備份;
[0036]如果不存在,則進(jìn)一步從后端備份服務(wù)器獲取第一備份點(diǎn)至第二備份點(diǎn)之間的邏輯日志備份。
[0037]S103,根據(jù)邏輯日志備份對(duì)物理備份進(jìn)行操作回放以生成第二備份點(diǎn)對(duì)應(yīng)的物理備份。
[0038]在本發(fā)明的一個(gè)實(shí)施例中,如圖2所示,S103可進(jìn)一步包括:
[0039]S201,根據(jù)邏輯日志備份獲取針對(duì)物理備份的至少一個(gè)歷史操作以及至少一個(gè)歷史操作的操作順序。
[0040]S202,根據(jù)操作順序依次對(duì)物理備份執(zhí)行至少一個(gè)歷史操作。
[0041]舉例來(lái)說(shuō),如果邏輯日志備份中依次記錄了對(duì)物理備份進(jìn)行的一條數(shù)據(jù)A的插入操作、一條數(shù)據(jù)B的刪除操作以及一條對(duì)數(shù)據(jù)C的修改操作,則可獲取這些操作及其草組順序,并依次對(duì)物理備份執(zhí)行數(shù)據(jù)A的插入操作、數(shù)據(jù)B的刪除操作以及對(duì)數(shù)據(jù)C的修改操作,即可生成第二備份點(diǎn)對(duì)應(yīng)的物理備份。
[0042]本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)的備份方法,通過(guò)第一備份點(diǎn)知第二備份點(diǎn)之間的邏輯日志備份對(duì)第一備份點(diǎn)對(duì)應(yīng)的物理備份進(jìn)行操作回放,生成第二備份點(diǎn)對(duì)應(yīng)的物理備份,在備份時(shí)僅針對(duì)上一個(gè)備份進(jìn)行操作而沒(méi)有對(duì)數(shù)據(jù)庫(kù)本身進(jìn)行讀取、拷貝的操作,從而不需要阻塞用戶對(duì)數(shù)據(jù)庫(kù)的操作請(qǐng)求,有利于合理安排數(shù)據(jù)庫(kù)備份頻率,提升了用戶的操作體驗(yàn)。另外,通過(guò)兩個(gè)備份點(diǎn)之間的邏輯日志備份進(jìn)行增量備份,而不需對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行備份,大大縮短了備份時(shí)間,提高了數(shù)據(jù)庫(kù)備份的效率。此外,通過(guò)數(shù)據(jù)庫(kù)本地與后端備份服務(wù)器分別存儲(chǔ)多份數(shù)據(jù)庫(kù)物理備份和邏輯日志備份,可實(shí)現(xiàn)多級(jí)數(shù)據(jù)容災(zāi),降低了數(shù)據(jù)庫(kù)中數(shù)據(jù)因故障或意外而造成丟失或破壞的可能。
[0043]為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種數(shù)據(jù)庫(kù)的備份裝置。
[0044]圖3為根據(jù)本發(fā)明一個(gè)實(shí)施例的數(shù)據(jù)庫(kù)的備份裝置的結(jié)構(gòu)示意圖。
[0045]如圖3所示,該數(shù)據(jù)庫(kù)的備份裝置,包括:第一獲取模塊10、第二獲取模塊20和生成模塊30。
[0046]具體地,第一獲取模塊10用于獲取數(shù)據(jù)庫(kù)的物理備份,并獲取物理備份對(duì)應(yīng)的第一備份點(diǎn)。其中,數(shù)據(jù)庫(kù)的物理備份是指在一時(shí)間點(diǎn)復(fù)制的且存儲(chǔ)在至少一個(gè)存儲(chǔ)設(shè)備中的數(shù)據(jù)庫(kù)的存儲(chǔ)內(nèi)容。存儲(chǔ)設(shè)備可以是磁帶、磁盤、移動(dòng)硬盤等。第一備份點(diǎn)是指該生成該物理備份的時(shí)間點(diǎn),即生成該物理備份的過(guò)程中復(fù)制數(shù)據(jù)庫(kù)中存儲(chǔ)內(nèi)容的時(shí)間點(diǎn)。
[0047]在本發(fā)明的一個(gè)實(shí)施例中,如圖4所示,第一獲取模塊具體包括:第一判斷單元
11、第一獲取單元12和生成單元13,其中,
[0048]第一判斷單元11用于判斷數(shù)據(jù)庫(kù)是否存在物理備份;
[0049]第一獲取單元12用于在第一判斷單元判斷數(shù)據(jù)庫(kù)存在物理備份時(shí),獲取對(duì)應(yīng)的物理備份;
[0050]生成單元13用于在第一判斷單元11判斷數(shù)據(jù)庫(kù)不存在物理備份時(shí),獲取數(shù)據(jù)庫(kù)的邏輯日志備份和邏輯日志備份對(duì)應(yīng)第一備份點(diǎn),并根據(jù)邏輯日志備份生成第一備份點(diǎn)對(duì)應(yīng)的物理備份。
[0051]一般情況下,用戶對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)以及操作記錄都會(huì)以邏輯日志的形式被記錄,同時(shí),會(huì)在數(shù)據(jù)庫(kù)中生成對(duì)應(yīng)的邏輯日志備份。同時(shí),為了避免數(shù)據(jù)庫(kù)出現(xiàn)故障導(dǎo)致數(shù)據(jù)丟失,還會(huì)將邏輯日志備份同步至后端備份服務(wù)器進(jìn)行存儲(chǔ),從而數(shù)據(jù)庫(kù)本地與后端備份服務(wù)器可以互為備份,實(shí)現(xiàn)了多級(jí)容災(zāi),提高了數(shù)據(jù)庫(kù)在面對(duì)災(zāi)難性事件的穩(wěn)定性。因此,生成單元13具體用于:判斷數(shù)據(jù)庫(kù)是否存在邏輯日志備份;如果不存在,則進(jìn)一步從數(shù)據(jù)庫(kù)的后端備份服務(wù)器上獲取邏輯日志備份。
[0052]第二獲取模塊20用于獲取第一備份點(diǎn)至第二備份點(diǎn)之間的邏輯日志備份。其中,邏輯日志備份是對(duì)數(shù)據(jù)庫(kù)的存儲(chǔ)空間的變化過(guò)程的備份,即由每次訪問(wèn)數(shù)據(jù)庫(kù)的過(guò)程及操作生成的邏輯日志的備份。邏輯日志備份中記錄了對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)、增加、刪除、修改等操作記錄,以及每個(gè)操作對(duì)應(yīng)的操作時(shí)間。第二備份點(diǎn)為用戶需要進(jìn)行備份的數(shù)據(jù)庫(kù)對(duì)應(yīng)的時(shí)間點(diǎn)。舉例來(lái)說(shuō),如果用戶需要對(duì)當(dāng)前時(shí)間點(diǎn)的數(shù)據(jù)庫(kù)進(jìn)行備份,則第二備份點(diǎn)為當(dāng)前時(shí)間點(diǎn)。第一備份點(diǎn)至第二備份點(diǎn)之間的邏輯日志備份是指邏輯日志備份中記錄的最早的操作時(shí)間為第一備份點(diǎn),最后一次操作的操作時(shí)間為第二備份點(diǎn)之間的邏輯日志備份。
[0053]更具體地,如圖4所示,第二獲取模塊具體包括:第二判斷單元21和第二獲取單元22,其中,
[0054]第二判斷單元21用于判斷數(shù)據(jù)庫(kù)是否存在第一備份點(diǎn)至第二備份點(diǎn)之間的邏輯日志備份;
[0055]第二獲取單元22用于在第二判斷單元判斷數(shù)據(jù)庫(kù)不存在第一備份點(diǎn)至第二備份點(diǎn)之間的邏輯日志備份時(shí),進(jìn)一步從后端備份服務(wù)器獲取第一備份點(diǎn)至第二備份點(diǎn)之間的邏輯日志備份。
[0056]生成模塊30用于根據(jù)邏輯日志備份對(duì)物理備份進(jìn)行操作回放以生成第二備份點(diǎn)對(duì)應(yīng)的物理備份。在本發(fā)明的一個(gè)實(shí)施例中,生成模塊30具體包括:第三獲取單元31和操作單元32,其中,
[0057]第三獲取單元31用于根據(jù)邏輯日志備份獲取針對(duì)物理備份的至少一個(gè)歷史操作以及至少一個(gè)歷史操作的操作順序;
[0058]操作單元32用于根據(jù)操作順序依次對(duì)物理備份執(zhí)行至少一個(gè)歷史操作。
[0059]舉例來(lái)說(shuō),如果邏輯日志備份中依次記錄了對(duì)物理備份進(jìn)行的一條數(shù)據(jù)A的插入操作、一條數(shù)據(jù)B的刪除操作以及一條對(duì)數(shù)據(jù)C的修改操作,則可獲取這些操作及其草組順序,并依次對(duì)物理備份執(zhí)行數(shù)據(jù)A的插入操作、數(shù)據(jù)B的刪除操作以及對(duì)數(shù)據(jù)C的修改操作,即可生成第二備份點(diǎn)對(duì)應(yīng)的物理備份。
[0060]本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)的備份裝置,通過(guò)第一備份點(diǎn)知第二備份點(diǎn)之間的邏輯日志備份對(duì)第一備份點(diǎn)對(duì)應(yīng)的物理備份進(jìn)行操作回放,生成第二備份點(diǎn)對(duì)應(yīng)的物理備份,在備份時(shí)僅針對(duì)上一個(gè)備份進(jìn)行操作而沒(méi)有對(duì)數(shù)據(jù)庫(kù)本身進(jìn)行讀取、拷貝的操作,從而不需要阻塞用戶對(duì)數(shù)據(jù)庫(kù)的操作請(qǐng)求,有利于合理安排數(shù)據(jù)庫(kù)備份頻率,提升了用戶的操作體驗(yàn)。另外,通過(guò)兩個(gè)備份點(diǎn)之間的邏輯日志備份進(jìn)行增量備份,而不需對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行備份,大大縮短了備份時(shí)間,提高了數(shù)據(jù)庫(kù)備份的效率。此外,通過(guò)數(shù)據(jù)庫(kù)本地與后端備份服務(wù)器分別存儲(chǔ)多份數(shù)據(jù)庫(kù)物理備份和邏輯日志備份,可實(shí)現(xiàn)多級(jí)數(shù)據(jù)容災(zāi),降低了數(shù)據(jù)庫(kù)中數(shù)據(jù)因故障或意外而造成丟失或破壞的可能。
[0061 ] 為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種電子設(shè)備。
[0062]本發(fā)明實(shí)施例的電子設(shè)備包括本發(fā)明上述實(shí)施例所示的數(shù)據(jù)庫(kù)的備份裝置。
[0063]本發(fā)明實(shí)施例的電子設(shè)備,通過(guò)第一備份點(diǎn)知第二備份點(diǎn)之間的邏輯日志備份對(duì)第一備份點(diǎn)對(duì)應(yīng)的物理備份進(jìn)行操作回放,生成第二備份點(diǎn)對(duì)應(yīng)的物理備份,在備份時(shí)僅針對(duì)上一個(gè)備份進(jìn)行操作而沒(méi)有對(duì)數(shù)據(jù)庫(kù)本身進(jìn)行讀取、拷貝的操作,從而不需要阻塞用戶對(duì)數(shù)據(jù)庫(kù)的操作請(qǐng)求,有利于合理安排數(shù)據(jù)庫(kù)備份頻率,提升了用戶的操作體驗(yàn)。另外,通過(guò)兩個(gè)備份點(diǎn)之間的邏輯日志備份進(jìn)行增量備份,而不需對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行備份,大大縮短了備份時(shí)間,提高了數(shù)據(jù)庫(kù)備份的效率。此外,通過(guò)數(shù)據(jù)庫(kù)本地與后端備份服務(wù)器分別存儲(chǔ)多份數(shù)據(jù)庫(kù)物理備份和邏輯日志備份,可實(shí)現(xiàn)多級(jí)數(shù)據(jù)容災(zāi),降低了數(shù)據(jù)庫(kù)中數(shù)據(jù)因故障或意外而造成丟失或破壞的可能。
[0064]在本發(fā)明的描述中,需要理解的是,術(shù)語(yǔ)“中心”、“縱向”、“橫向”、“長(zhǎng)度”、“寬度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底” “內(nèi)”、“外”、“順時(shí)針”、“逆時(shí)針”、“軸向”、“徑向”、“周向”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明和簡(jiǎn)化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對(duì)本發(fā)明的限制。
[0065]此外,術(shù)語(yǔ)“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個(gè)該特征。在本發(fā)明的描述中,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上,例如兩個(gè),三個(gè)等,除非另有明確具體的限定。
[0066]在本發(fā)明中,除非另有明確的規(guī)定和限定,術(shù)語(yǔ)“安裝”、“相連”、“連接”、“固定”等術(shù)語(yǔ)應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或成一體;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過(guò)中間媒介間接相連,可以是兩個(gè)元件內(nèi)部的連通或兩個(gè)元件的相互作用關(guān)系,除非另有明確的限定。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以根據(jù)具體情況理解上述術(shù)語(yǔ)在本發(fā)明中的具體含義。
[0067]在本發(fā)明中,除非另有明確的規(guī)定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接觸,或第一和第二特征通過(guò)中間媒介間接接觸。而且,第一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或僅僅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第一特征在第二特征正下方或斜下方,或僅僅表示第一特征水平高度小于第二特征。
[0068]在本說(shuō)明書的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書中,對(duì)上述術(shù)語(yǔ)的示意性表述不必須針對(duì)的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說(shuō)明書中描述的不同實(shí)施例或示例以及不同實(shí)施例或示例的特征進(jìn)行結(jié)合和組合。
[0069]盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。
【權(quán)利要求】
1.一種數(shù)據(jù)庫(kù)的備份方法,其特征在于,包括以下步驟: 獲取數(shù)據(jù)庫(kù)的物理備份,并獲取所述物理備份對(duì)應(yīng)的第一備份點(diǎn); 獲取所述第一備份點(diǎn)至第二備份點(diǎn)之間的邏輯日志備份;以及根據(jù)所述邏輯日志備份對(duì)所述物理備份進(jìn)行操作回放以生成所述第二備份點(diǎn)對(duì)應(yīng)的物理備份。
2.如權(quán)利要求1所述的數(shù)據(jù)庫(kù)的備份方法,其特征在于,所述獲取數(shù)據(jù)庫(kù)的物理備份具體包括: 判斷所述數(shù)據(jù)庫(kù)是否存在物理備份; 如果存在,則獲取對(duì)應(yīng)的物理備份; 如果不存在,則獲取所述數(shù)據(jù)庫(kù)的邏輯日志備份和所述邏輯日志備份對(duì)應(yīng)所述第一備份點(diǎn),并根據(jù)所述邏輯日志備份生成所述第一備份點(diǎn)對(duì)應(yīng)的物理備份。
3.如權(quán)利要求2所述的數(shù)據(jù)庫(kù)的備份方法,其特征在于,所述獲取所述數(shù)據(jù)庫(kù)的邏輯日志備份具體包括: 判斷所述數(shù)據(jù)庫(kù)是否存在所述邏輯日志備份; 如果不存在,則進(jìn)一步從所述數(shù)據(jù)庫(kù)的后端備份服務(wù)器上獲取所述邏輯日志備份。
4.如權(quán)利要求1所述的數(shù)據(jù)庫(kù)的備份方法,其特征在于,所述獲取所述第一備份點(diǎn)至第二備份點(diǎn)之間的邏輯日志備份具體包括: 判斷所述數(shù)據(jù)庫(kù)是否存在所述第一備份點(diǎn)至第二備份點(diǎn)之間的邏輯日志備份;以及如果不存在,則進(jìn)一步從所述后端備份服務(wù)器獲取所述第一備份點(diǎn)至第二備份點(diǎn)之間的邏輯日志備份。
5.如權(quán)利要求1-4任一項(xiàng)所述的數(shù)據(jù)庫(kù)的備份方法,其特征在于,所述根據(jù)所述邏輯日志備份對(duì)所述物理備份進(jìn)行操作回放具體包括: 根據(jù)所述邏輯日志備份獲取針對(duì)所述物理備份的至少一個(gè)歷史操作以及所述至少一個(gè)歷史操作的操作順序; 根據(jù)所述操作順序依次對(duì)所述物理備份執(zhí)行所述至少一個(gè)歷史操作。
6.一種數(shù)據(jù)庫(kù)的備份裝置,其特征在于,包括: 第一獲取模塊,用于獲取數(shù)據(jù)庫(kù)的物理備份,并獲取所述物理備份對(duì)應(yīng)的第一備份占.第二獲取模塊,用于獲取所述第一備份點(diǎn)至第二備份點(diǎn)之間的邏輯日志備份;以及生成模塊,用于根據(jù)所述邏輯日志備份對(duì)所述物理備份進(jìn)行操作回放以生成所述第二備份點(diǎn)對(duì)應(yīng)的物理備份。
7.如權(quán)利要求6所述的數(shù)據(jù)庫(kù)的備份裝置,其特征在于,所述第一獲取模塊具體包括: 第一判斷單元,用于判斷所述數(shù)據(jù)庫(kù)是否存在物理備份; 第一獲取單元,用于在所述第一判斷單元判斷所述數(shù)據(jù)庫(kù)存在物理備份時(shí),獲取對(duì)應(yīng)的物理備份; 生成單元,用于在所述第一判斷單元判斷所述數(shù)據(jù)庫(kù)不存在物理備份時(shí),獲取所述數(shù)據(jù)庫(kù)的邏輯日志備份和所述邏輯日志備份對(duì)應(yīng)所述第一備份點(diǎn),并根據(jù)所述邏輯日志備份生成所述第一備份點(diǎn)對(duì)應(yīng)的物理備份。
8.如權(quán)利要求7所述的數(shù)據(jù)庫(kù)的備份裝置,其特征在于,所述生成單元具體用于: 判斷所述數(shù)據(jù)庫(kù)是否存在所述邏輯日志備份; 如果不存在,則進(jìn)一步從所述數(shù)據(jù)庫(kù)的后端備份服務(wù)器上獲取所述邏輯日志備份。
9.如權(quán)利要求6所述的數(shù)據(jù)庫(kù)的備份裝置,其特征在于,所述第二獲取模塊具體包括: 第二判斷單元,用于判斷所述數(shù)據(jù)庫(kù)是否存在所述第一備份點(diǎn)至第二備份點(diǎn)之間的邏輯日志備份;以及 第二獲取單元,用于在所述第二判斷單元判斷所述數(shù)據(jù)庫(kù)不存在所述第一備份點(diǎn)至第二備份點(diǎn)之間的邏輯日志備份時(shí),進(jìn)一步從所述后端備份服務(wù)器獲取所述第一備份點(diǎn)至第二備份點(diǎn)之間的邏輯日志備份。
10.如權(quán)利要求6-9任一項(xiàng)所述的數(shù)據(jù)庫(kù)的備份裝置,其特征在于,所述生成模塊具體包括: 第三獲取單元,用于根據(jù)所述邏輯日志備份獲取針對(duì)所述物理備份的至少一個(gè)歷史操作以及所述至少一個(gè)歷史操作的操作順序; 操作單元,用于根據(jù)所述操作順序依次對(duì)所述物理備份執(zhí)行所述至少一個(gè)歷史操作。
11.一種電子設(shè)備,其特征在于,包括: 如權(quán)利要求6-10任一項(xiàng)所述的數(shù)據(jù)庫(kù)的備份裝置。
【文檔編號(hào)】G06F17/30GK104239167SQ201410499660
【公開日】2014年12月24日 申請(qǐng)日期:2014年9月25日 優(yōu)先權(quán)日:2014年9月25日
【發(fā)明者】周奕, 張勁, 劉桂峰, 姚輝 申請(qǐng)人:珠海市君天電子科技有限公司