欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種保存數(shù)據(jù)庫日志的方法、裝置及系統(tǒng)的制作方法

文檔序號(hào):6518087閱讀:216來源:國知局
一種保存數(shù)據(jù)庫日志的方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種保存數(shù)據(jù)庫日志的方法、裝置及系統(tǒng)。所述方法包括:從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志;將讀取的數(shù)據(jù)庫的日志上傳到云存儲(chǔ)系統(tǒng)進(jìn)行保存。本發(fā)明實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫日志的持久化保存,保證單節(jié)點(diǎn)數(shù)據(jù)庫的數(shù)據(jù)持久性,并且根據(jù)持久保存數(shù)據(jù)庫的日志可以在數(shù)據(jù)庫災(zāi)難恢復(fù)時(shí)將數(shù)據(jù)庫的數(shù)據(jù)恢復(fù)到某個(gè)特定的時(shí)間點(diǎn),并且易于獲取或者統(tǒng)一管理數(shù)據(jù)庫的日志。
【專利說明】一種保存數(shù)據(jù)庫日志的方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)存儲(chǔ)技術(shù),尤其涉及一種保存數(shù)據(jù)庫日志的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫的日志是保證關(guān)系型數(shù)據(jù)庫具有ACID (Atomicity、Consistency、Isolation>Durability,中文全稱為原子性、一致性、隔離性、持久性)特性的重要組成部分,又是高性能數(shù)據(jù)庫重要的核心部分,同時(shí)也是數(shù)據(jù)庫主從、主主等高可用架構(gòu)的核心基石。例如,數(shù)據(jù)庫的日志及數(shù)據(jù)庫鏡像可以用于將數(shù)據(jù)庫恢復(fù)到特定的時(shí)刻,因此實(shí)時(shí)快速的永久保存數(shù)據(jù)庫日志對(duì)線上系統(tǒng)有著非常重要的作用。
[0003]在現(xiàn)有數(shù)據(jù)庫主從架構(gòu)下,日志的讀取與保存需要啟動(dòng)一臺(tái)或者多臺(tái)服務(wù)器進(jìn)行,而且日志都是保存在主數(shù)據(jù)庫節(jié)點(diǎn)或者從數(shù)據(jù)庫節(jié)點(diǎn)上,不易于獲取和統(tǒng)一管理。以MySQL數(shù)據(jù)庫為例進(jìn)行說明,圖1示出了 MySQL數(shù)據(jù)庫主從關(guān)系圖,對(duì)數(shù)據(jù)庫的日志保存方法進(jìn)行了說明,首先對(duì)主數(shù)據(jù)庫服務(wù)器(Master)的更新和變動(dòng)(Data changes)記錄在主數(shù)據(jù)庫節(jié)點(diǎn)的日志(Binary log)中,從數(shù)據(jù)庫服務(wù)器啟動(dòng)I/O線程(I/O thread)讀取(Read)主數(shù)據(jù)庫節(jié)點(diǎn)的日志,并保存(Writer)為中繼日志(Relay log),并進(jìn)行重放(Replay),由SQL (Structured Query Language,結(jié)構(gòu)化查詢語言)線程(SQL thread)根據(jù)中繼日志將日志數(shù)據(jù)寫入從數(shù)據(jù)庫服務(wù)器(Slave)中。如果只有一個(gè)主數(shù)據(jù)庫節(jié)點(diǎn)的話,當(dāng)主數(shù)據(jù)庫宕機(jī)后,所有的數(shù)據(jù)庫中的數(shù)據(jù)將會(huì)丟失,無法保證單節(jié)點(diǎn)數(shù)據(jù)庫的數(shù)據(jù)持久性。

【發(fā)明內(nèi)容】

[0004]有鑒于此,本發(fā)明實(shí)施例提供一種保存數(shù)據(jù)庫日志的方法及系統(tǒng),以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫日志的持久化保存,并便于對(duì)數(shù)據(jù)庫日志的統(tǒng)一管理。
[0005]一方面,本發(fā)明實(shí)施例提供了一種保存數(shù)據(jù)庫日志的方法,所述方法包括:
[0006]從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志;
[0007]將讀取的數(shù)據(jù)庫的日志上傳到云存儲(chǔ)系統(tǒng)進(jìn)行保存。
[0008]進(jìn)一步地,將讀取的數(shù)據(jù)庫的日志上傳到云存儲(chǔ)系統(tǒng)進(jìn)行保存之前,還包括:
[0009]對(duì)讀取的數(shù)據(jù)庫的日志進(jìn)行合并整理。
[0010]進(jìn)一步地,從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志,包括:
[0011]通過日志讀取進(jìn)程從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志,所述日志讀取進(jìn)程為利用數(shù)據(jù)庫主從協(xié)議偽裝成數(shù)據(jù)庫從節(jié)點(diǎn)的進(jìn)程;
[0012]將讀取的數(shù)據(jù)庫的日志上傳到云存儲(chǔ)系統(tǒng)進(jìn)行保存,包括:
[0013]通過日志讀取進(jìn)程將讀取的數(shù)據(jù)庫的日志上傳到云存儲(chǔ)系統(tǒng)進(jìn)行保存。
[0014]進(jìn)一步地,通過日志讀取進(jìn)程從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志之前,還包括:
[0015]啟動(dòng)所述日志讀取進(jìn)程。
[0016]對(duì)應(yīng)地,本發(fā)明實(shí)施例還提供了 一種保存數(shù)據(jù)庫日志的裝置,所述裝置包括:[0017]讀取模塊,用于從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志;
[0018]上傳模塊,用于將讀取的數(shù)據(jù)庫的日志上傳到云存儲(chǔ)系統(tǒng)進(jìn)行保存。
[0019]進(jìn)一步地,所述裝置還包括:
[0020]整理模塊,用于對(duì)讀取的數(shù)據(jù)庫的日志進(jìn)行合并整理。
[0021]進(jìn)一步地,所述讀取模塊用于通過日志讀取進(jìn)程從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志,所述日志讀取進(jìn)程為利用數(shù)據(jù)庫主從協(xié)議偽裝成數(shù)據(jù)庫從節(jié)點(diǎn)的進(jìn)程;
[0022]所述上傳模塊用于通過日志讀取進(jìn)程將讀取的數(shù)據(jù)庫的日志上傳到云存儲(chǔ)系統(tǒng)進(jìn)行保存。
[0023]進(jìn)一步地,所述裝置還包括:
[0024]啟動(dòng)模塊,用于啟動(dòng)所述日志讀取進(jìn)程。
[0025]另一方面,本發(fā)明實(shí)施例還提供了一種保存數(shù)據(jù)庫日志的系統(tǒng),所述系統(tǒng)包括:云存儲(chǔ)系統(tǒng)和保存數(shù)據(jù)庫日志的裝置;
[0026]所述保存數(shù)據(jù)庫日志的裝置用于將數(shù)據(jù)庫的日志上傳到所述云存儲(chǔ)系統(tǒng)進(jìn)行保存。
[0027]本發(fā)明實(shí)施例提出的保存數(shù)據(jù)庫日志的方法、裝置及系統(tǒng),通過從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志,并將讀取的數(shù)據(jù)庫的日志上傳到云存儲(chǔ)系統(tǒng)進(jìn)行保存,避免了主數(shù)據(jù)庫宕機(jī)后,所有的數(shù)據(jù)庫中的數(shù)據(jù)丟失的問題,實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫日志的持久化保存,保證了單節(jié)點(diǎn)數(shù)據(jù)庫的數(shù)據(jù)持久性,并且根據(jù)持久保存數(shù)據(jù)庫的日志,可以在數(shù)據(jù)庫災(zāi)難恢復(fù)時(shí)將數(shù)據(jù)庫的數(shù)據(jù)恢復(fù)到某個(gè)特定的時(shí)間點(diǎn),易于獲取或者統(tǒng)一管理數(shù)據(jù)庫的日志。
【專利附圖】

【附圖說明】
[0028]圖1是現(xiàn)有技術(shù)中MySQL數(shù)據(jù)庫主從關(guān)系圖;
[0029]圖2是本發(fā)明第一實(shí)施例提供的保存數(shù)據(jù)庫日志的方法的流程圖;
[0030]圖3是本發(fā)明第二實(shí)施例提供的保存數(shù)據(jù)庫日志的方法的流程圖;
[0031]圖4是本發(fā)明第三實(shí)施例提供的保存數(shù)據(jù)庫日志的裝置的示意圖;
[0032]圖5是本發(fā)明第四實(shí)施例提供的保存數(shù)據(jù)庫日志的裝置的示意圖;
[0033]圖6是本發(fā)明第五實(shí)施例提供的保存數(shù)據(jù)庫日志的系統(tǒng)的示意圖。
【具體實(shí)施方式】
[0034]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明。可以理解的是,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部?jī)?nèi)容。
[0035]在圖2中示出了本發(fā)明的第一實(shí)施例。
[0036]圖2是本發(fā)明第一實(shí)施例提供的保存數(shù)據(jù)庫日志的方法的流程圖,本實(shí)施例中保存數(shù)據(jù)庫日志的方法可通過計(jì)算機(jī)等具有網(wǎng)絡(luò)通信功能的設(shè)備實(shí)現(xiàn),該方法詳述如下:
[0037]步驟201,從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志。
[0038]其中,數(shù)據(jù)庫的日志包括數(shù)據(jù)庫的變化記錄。所述日志可以為文本形式的日志,也可以為二進(jìn)制形式的日志,所述二進(jìn)制形式的日志是日志記錄的一個(gè)序列,以二進(jìn)制形式記錄數(shù)據(jù)庫發(fā)生變化的日期及相應(yīng)內(nèi)容,及事務(wù)被執(zhí)行的情況。例如,用戶對(duì)數(shù)據(jù)庫的操作會(huì)產(chǎn)生相應(yīng)的操作信息,數(shù)據(jù)庫服務(wù)器接收所述操作信息,并且根據(jù)該操作信息對(duì)數(shù)據(jù)庫進(jìn)行相應(yīng)操作,引起數(shù)據(jù)庫的變化,將所述數(shù)據(jù)庫的變化記錄到日志中。所述數(shù)據(jù)庫服務(wù)器將所述日志保存在數(shù)據(jù)庫節(jié)點(diǎn)上。
[0039]在主從架構(gòu)的數(shù)據(jù)庫中,主數(shù)據(jù)庫服務(wù)器的更新和變動(dòng)會(huì)記錄在主數(shù)據(jù)庫節(jié)點(diǎn)的日志中,從數(shù)據(jù)庫服務(wù)器啟動(dòng)I/o線程讀取主數(shù)據(jù)庫節(jié)點(diǎn)的日志,并保存為中繼日志,對(duì)其進(jìn)行重放,且由SQL線程根據(jù)中繼日志將日志數(shù)據(jù)寫入從數(shù)據(jù)庫服務(wù)器中。
[0040]示例性的,執(zhí)行保存數(shù)據(jù)庫日志的方法的設(shè)備可以實(shí)時(shí)或定期從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志。
[0041]示例性的,從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志,可包括:通過日志讀取進(jìn)程從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志。其中,所述日志讀取進(jìn)程為利用數(shù)據(jù)庫主從協(xié)議偽裝成數(shù)據(jù)庫從節(jié)點(diǎn)的進(jìn)程。與從數(shù)據(jù)庫服務(wù)器的I/o線程不同的是,所述日志讀取進(jìn)程負(fù)責(zé)讀取并上傳數(shù)據(jù)庫的日志,但是并不會(huì)對(duì)所述日志進(jìn)行重放,因此單個(gè)日志讀取進(jìn)程的性能消耗非常小。在讀取數(shù)據(jù)庫的日志時(shí)可利用一個(gè)或者多個(gè)日志讀取進(jìn)程,完成日志的讀取操作。
[0042]例如,執(zhí)行保存數(shù)據(jù)庫日志的方法的設(shè)備可通過日志讀取進(jìn)程,定期或者實(shí)時(shí)地從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志,并將所述數(shù)據(jù)庫的日志保存到執(zhí)行保存數(shù)據(jù)庫日志的方法的設(shè)備的緩存中。
[0043]示例性的,通過日志讀取進(jìn)程從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志之前,還可包括:啟動(dòng)所述日志讀取進(jìn)程。
[0044]步驟202,將讀取的數(shù)據(jù)庫的日志上傳到云存儲(chǔ)系統(tǒng)進(jìn)行保存。
[0045]示例性的,將讀取的數(shù)據(jù)庫的日志上傳到云存儲(chǔ)系統(tǒng)進(jìn)行保存,可包括:
[0046]通過上述日志讀取進(jìn)程將讀取的數(shù)據(jù)庫的日志上傳到云存儲(chǔ)系統(tǒng)進(jìn)行保存。
[0047]例如,執(zhí)行保存數(shù)據(jù)庫日志的方法的設(shè)備可通過上述日志讀取進(jìn)程定期或者實(shí)時(shí)將讀取到的數(shù)據(jù)庫的日志上傳到云存儲(chǔ)系統(tǒng)中進(jìn)行保存。云存儲(chǔ)系統(tǒng)可以保證數(shù)據(jù)的安全性,實(shí)現(xiàn)數(shù)據(jù)的持久化保存,以節(jié)約本地存儲(chǔ)空間。
[0048]云存儲(chǔ)系統(tǒng)是在云計(jì)算概念上延伸和發(fā)展出來的一個(gè)新的概念,是指通過集群應(yīng)用、網(wǎng)格技術(shù)或分布式文件系統(tǒng)等功能,將網(wǎng)絡(luò)中大量各種不同類型的存儲(chǔ)設(shè)備通過應(yīng)用軟件集合起來協(xié)同工作,共同對(duì)外提供數(shù)據(jù)存儲(chǔ)和業(yè)務(wù)訪問功能的一個(gè)系統(tǒng)。當(dāng)云計(jì)算系統(tǒng)運(yùn)算和處理的核心是大量數(shù)據(jù)的存儲(chǔ)和管理時(shí),云計(jì)算系統(tǒng)中就需要配置大量的存儲(chǔ)設(shè)備,那么云計(jì)算系統(tǒng)就轉(zhuǎn)變成為一個(gè)云存儲(chǔ)系統(tǒng),所以云存儲(chǔ)系統(tǒng)是一個(gè)以數(shù)據(jù)存儲(chǔ)和管理為核心的云計(jì)算系統(tǒng)。
[0049]如果只存在一個(gè)主數(shù)據(jù)庫節(jié)點(diǎn),當(dāng)主數(shù)據(jù)庫節(jié)點(diǎn)宕機(jī)后,主數(shù)據(jù)庫節(jié)點(diǎn)中的數(shù)據(jù)及日志將會(huì)丟失,而由于上述實(shí)施例所述的保存數(shù)據(jù)庫日志的方法將數(shù)據(jù)庫的日志保存在云存儲(chǔ)系統(tǒng)中,這樣,當(dāng)數(shù)據(jù)庫服務(wù)器中數(shù)據(jù)庫的日志丟失時(shí),可以提取出云存儲(chǔ)系統(tǒng)中保存的數(shù)據(jù)庫的日志,利用數(shù)據(jù)庫的日志和數(shù)據(jù)庫鏡像技術(shù)恢復(fù)數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)到特定的時(shí)間點(diǎn)。上述實(shí)施例所述的保存數(shù)據(jù)庫日志的方法實(shí)現(xiàn)了數(shù)據(jù)庫日志的持久化保存,提高了單節(jié)點(diǎn)數(shù)據(jù)庫的數(shù)據(jù)持久性,并且,在數(shù)據(jù)庫災(zāi)難恢復(fù)時(shí)可以利用保存到云存儲(chǔ)系統(tǒng)中數(shù)據(jù)庫的日志,將數(shù)據(jù)庫的數(shù)據(jù)恢復(fù)到某個(gè)特定的時(shí)間點(diǎn),有利于獲取或者統(tǒng)一管理數(shù)據(jù)庫的日志。[0050]圖3示出了本發(fā)明的第二實(shí)施例。
[0051]圖3是本發(fā)明第二實(shí)施例提供的保存數(shù)據(jù)庫日志的方法的流程圖,本實(shí)施例中保存數(shù)據(jù)庫日志的方法可通過計(jì)算機(jī)等具有網(wǎng)絡(luò)通信功能的設(shè)備實(shí)現(xiàn),該方法詳述如下:
[0052]步驟301,從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志。
[0053]本實(shí)施例中,步驟301同第一實(shí)施例的步驟201,這里不再贅述。
[0054]步驟302,對(duì)讀取的數(shù)據(jù)庫的日志進(jìn)行合并整理。
[0055]本實(shí)施例中,執(zhí)行保存數(shù)據(jù)庫日志的方法的設(shè)備可通過上述日志讀取進(jìn)程定期或者實(shí)時(shí)對(duì)讀取到的數(shù)據(jù)庫的日志進(jìn)行合并整理,可以按照數(shù)據(jù)庫的數(shù)據(jù)變化的時(shí)間進(jìn)行合并分類,也可以按照數(shù)據(jù)庫的數(shù)據(jù)的變化進(jìn)行分類,或者按照其他方式進(jìn)行合并整理。
[0056]步驟303,將讀取的數(shù)據(jù)庫的日志上傳到云存儲(chǔ)系統(tǒng)進(jìn)行保存。
[0057]本實(shí)施例中,步驟303在第一實(shí)施例的步驟202的基礎(chǔ)上,上傳經(jīng)過合并整理后的日志,具體實(shí)現(xiàn)這里不再贅述。
[0058]如果只存在一個(gè)主數(shù)據(jù)庫節(jié)點(diǎn),當(dāng)主數(shù)據(jù)庫節(jié)點(diǎn)宕機(jī)后,主數(shù)據(jù)庫節(jié)點(diǎn)中的數(shù)據(jù)及數(shù)據(jù)庫的日志將會(huì)丟失,而由于本實(shí)施例所述的保存數(shù)據(jù)庫日志的方法將數(shù)據(jù)庫的日志保存在云存儲(chǔ)系統(tǒng)中,這樣,當(dāng)數(shù)據(jù)庫服務(wù)器中數(shù)據(jù)庫的日志丟失時(shí),可以提取出云存儲(chǔ)系統(tǒng)中保存的數(shù)據(jù)庫的日志,利用數(shù)據(jù)庫的日志和數(shù)據(jù)庫鏡像技術(shù)恢復(fù)數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)到特定的時(shí)間點(diǎn)。本實(shí)施例所述的保存數(shù)據(jù)庫日志的方法實(shí)現(xiàn)了數(shù)據(jù)庫日志的持久化保存,提高了單節(jié)點(diǎn)數(shù)據(jù)庫的數(shù)據(jù)持久性,并且,在數(shù)據(jù)庫災(zāi)難恢復(fù)時(shí)可以利用保存到云存儲(chǔ)系統(tǒng)中數(shù)據(jù)庫的日志,將數(shù)據(jù)庫的數(shù)據(jù)恢復(fù)到某個(gè)特定的時(shí)間點(diǎn),有利于獲取或者統(tǒng)一管理數(shù)據(jù)庫的日志,通過對(duì)數(shù)據(jù)庫的日志進(jìn)行合并整理可以使用戶方便地了解到數(shù)據(jù)庫的變化情況。
[0059]圖4示出了本發(fā)明的第三實(shí)施例。
[0060]圖4是本發(fā)明第三實(shí)施例提供的一種保存數(shù)據(jù)庫日志的裝置的示意圖。本實(shí)施例所述的保存數(shù)據(jù)庫日志的裝置用于實(shí)現(xiàn)第一實(shí)施例所述的保存數(shù)據(jù)庫日志的方法。如圖4所示,本實(shí)施例所述的保存數(shù)據(jù)庫日志的裝置包括:讀取模塊401和上傳模塊402。
[0061]其中,讀取模塊401用于從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志。所述讀取模塊401用于實(shí)現(xiàn)第一實(shí)施例中步驟201所述的功能,這里不再贅述。
[0062]上傳模塊402用于將讀取的數(shù)據(jù)庫的日志上傳到云存儲(chǔ)系統(tǒng)進(jìn)行保存。所述上傳模塊402用于實(shí)現(xiàn)第一實(shí)施例中步驟202所述的功能,這里不再贅述。
[0063]如果只存在一個(gè)主數(shù)據(jù)庫節(jié)點(diǎn),當(dāng)主數(shù)據(jù)庫宕機(jī)后,數(shù)據(jù)庫中的數(shù)據(jù)及日志將會(huì)丟失,而由于本實(shí)施例所述的保存數(shù)據(jù)庫日志的裝置將數(shù)據(jù)庫的日志保存在云存儲(chǔ)系統(tǒng)中,這樣,當(dāng)數(shù)據(jù)庫服務(wù)器中數(shù)據(jù)庫的日志丟失時(shí),可以提取出云存儲(chǔ)系統(tǒng)中保存的數(shù)據(jù)庫的日志,利用數(shù)據(jù)庫的日志和數(shù)據(jù)庫鏡像技術(shù)恢復(fù)數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)到特定的時(shí)間點(diǎn)。
[0064]本實(shí)施例所述的保存數(shù)據(jù)庫日志的裝置通過讀取模塊從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志,上傳模塊將讀取的數(shù)據(jù)庫的日志上傳到云存儲(chǔ)系統(tǒng)進(jìn)行保存,實(shí)現(xiàn)了數(shù)據(jù)庫日志的持久化保存,提高了單節(jié)點(diǎn)數(shù)據(jù)庫的數(shù)據(jù)持久性,并且,在數(shù)據(jù)庫災(zāi)難恢復(fù)時(shí)可以利用保存到云存儲(chǔ)系統(tǒng)中數(shù)據(jù)庫的日志,將數(shù)據(jù)庫的數(shù)據(jù)恢復(fù)到某個(gè)特定的時(shí)間點(diǎn),有利于獲取或者統(tǒng)一管理數(shù)據(jù)庫的日志。[0065]圖5示出了本發(fā)明的第四實(shí)施例。
[0066]圖5是本發(fā)明第四實(shí)施例提供的一種保存數(shù)據(jù)庫日志的裝置的示意圖。本實(shí)施例所述的保存數(shù)據(jù)庫日志的裝置用于實(shí)現(xiàn)第二實(shí)施例所述的保存數(shù)據(jù)庫日志的方法。如圖5所示,本實(shí)施例所述的保存數(shù)據(jù)庫日志的裝置包括:讀取模塊501、整理模塊502和上傳模塊 503。
[0067]其中,讀取模塊501用于從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志。所述讀取模塊501用于實(shí)現(xiàn)第二實(shí)施例中步驟301所述的功能,這里不再贅述。
[0068]整理模塊502用于對(duì)讀取的數(shù)據(jù)庫的日志進(jìn)行合并整理。所述整理模塊502用于實(shí)現(xiàn)第二實(shí)施例中步驟302所述的功能,這里不再贅述。
[0069]上傳模塊503用于將讀取的數(shù)據(jù)庫的日志上傳到云存儲(chǔ)系統(tǒng)進(jìn)行保存。所述上傳模塊503用于實(shí)現(xiàn)第二實(shí)施例中步驟303所述的功能,這里不再贅述。
[0070]本實(shí)施例所述的保存數(shù)據(jù)庫日志的裝置通過讀取模塊從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志,整理模塊對(duì)讀取的數(shù)據(jù)庫的日志進(jìn)行合并整理,上傳模塊將讀取的數(shù)據(jù)庫的日志上傳到云存儲(chǔ)系統(tǒng)進(jìn)行保存,實(shí)現(xiàn)了數(shù)據(jù)庫日志的持久化保存,提高了單節(jié)點(diǎn)數(shù)據(jù)庫的數(shù)據(jù)持久性,并且,在數(shù)據(jù)庫災(zāi)難恢復(fù)時(shí)可以利用保存到云存儲(chǔ)系統(tǒng)中數(shù)據(jù)庫的日志,將數(shù)據(jù)庫的數(shù)據(jù)恢復(fù)到某個(gè)特定的時(shí)間點(diǎn),有利于獲取或者統(tǒng)一管理數(shù)據(jù)庫的日志,并且可以使用戶方便地了解到數(shù)據(jù)庫的變化情況。
[0071]圖6示出了本發(fā)明的第五實(shí)施例。
[0072]圖6是本發(fā)明第五實(shí)施例中的一種保存數(shù)據(jù)庫日志的系統(tǒng)的示意圖。如圖6所示,本實(shí)施例所述的保存數(shù)據(jù)庫日志的系統(tǒng)包括:保存數(shù)據(jù)庫日志的裝置601和云存儲(chǔ)系統(tǒng)602 ;所述保存數(shù)據(jù)庫日志的裝置用于將數(shù)據(jù)庫的日志上傳到所述云存儲(chǔ)系統(tǒng)進(jìn)行保存。
[0073]其中,保存數(shù)據(jù)庫日志的裝置601包括:讀取模塊6011,用于從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志;上傳模塊6012,用于將讀取的數(shù)據(jù)庫的日志上傳到云存儲(chǔ)系統(tǒng)進(jìn)行保存。其中各模塊的功能同第三實(shí)施例的各模塊功能,這里不再贅述。優(yōu)選地,保存數(shù)據(jù)庫日志的裝置601還包括:整理模塊,用于對(duì)讀取的數(shù)據(jù)庫的日志進(jìn)行合并整理。
[0074]云存儲(chǔ)系統(tǒng)602用于保存所述數(shù)據(jù)庫的日志。具體而言,云存儲(chǔ)系統(tǒng)接收保存數(shù)據(jù)庫的裝置601上傳的數(shù)據(jù)庫的日志,并實(shí)現(xiàn)對(duì)所述數(shù)據(jù)庫的日志的持久化保存。云存儲(chǔ)系統(tǒng)可以保證數(shù)據(jù)的安全性,實(shí)現(xiàn)數(shù)據(jù)的持久化保存,并且可以節(jié)約本地存儲(chǔ)空間。
[0075]本實(shí)施例通過保存數(shù)據(jù)庫日志的裝置將數(shù)據(jù)庫的日志上傳到所述云存儲(chǔ)系統(tǒng)進(jìn)行保存;實(shí)現(xiàn)了數(shù)據(jù)庫日志的持久化保存,保證單節(jié)點(diǎn)數(shù)據(jù)庫的數(shù)據(jù)持久性,有利于獲取或者統(tǒng)一管理數(shù)據(jù)庫的日志,并且根據(jù)持久保存數(shù)據(jù)庫的日志可以在數(shù)據(jù)庫災(zāi)難恢復(fù)時(shí)將數(shù)據(jù)庫的數(shù)據(jù)恢復(fù)到某個(gè)特定的時(shí)間點(diǎn)。
[0076]注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里所述的特定實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員來說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實(shí)施例對(duì)本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。
【權(quán)利要求】
1.一種保存數(shù)據(jù)庫日志的方法,其特征在于,所述方法包括: 從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志; 將讀取的數(shù)據(jù)庫的日志上傳到云存儲(chǔ)系統(tǒng)進(jìn)行保存。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,將讀取的數(shù)據(jù)庫的日志上傳到云存儲(chǔ)系統(tǒng)進(jìn)行保存之前,還包括: 對(duì)讀取的數(shù)據(jù)庫的日志進(jìn)行合并整理。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志,包括: 通過日志讀取進(jìn)程從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志,所述日志讀取進(jìn)程為利用數(shù)據(jù)庫主從協(xié)議偽裝成數(shù)據(jù)庫從節(jié)點(diǎn)的進(jìn)程; 將讀取的數(shù)據(jù)庫的日志上傳到云存儲(chǔ)系統(tǒng)進(jìn)行保存,包括: 通過日志讀取進(jìn)程將讀取的數(shù)據(jù)庫的日志上傳到云存儲(chǔ)系統(tǒng)進(jìn)行保存。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,通過日志讀取進(jìn)程從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志之前,還包括: 啟動(dòng)所述日志讀取進(jìn)程。
5.一種保存數(shù)據(jù)庫日志的裝置,其特征在于,所述裝置包括: 讀取模塊,用于從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志; 上傳模塊,用于將讀取的數(shù)據(jù)庫的日志上傳到云存儲(chǔ)系統(tǒng)進(jìn)行保存。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括: 整理模塊,用于對(duì)讀取的數(shù)據(jù)庫的日志進(jìn)行合并整理。
7.根據(jù)權(quán)利要求5或6所述的裝置,其特征在于,所述讀取模塊用于通過日志讀取進(jìn)程從數(shù)據(jù)庫服務(wù)器中讀取數(shù)據(jù)庫的日志,所述日志讀取進(jìn)程為利用數(shù)據(jù)庫主從協(xié)議偽裝成數(shù)據(jù)庫從節(jié)點(diǎn)的進(jìn)程; 所述上傳模塊用于通過日志讀取進(jìn)程將讀取的數(shù)據(jù)庫的日志上傳到云存儲(chǔ)系統(tǒng)進(jìn)行保存。
8.通過權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 啟動(dòng)模塊,用于啟動(dòng)所述日志讀取進(jìn)程。
9.一種保存數(shù)據(jù)庫日志的系統(tǒng),其特征在于,所述系統(tǒng)包括:云存儲(chǔ)系統(tǒng)和權(quán)利要求5-8中任一項(xiàng)所述的保存數(shù)據(jù)庫日志的裝置; 所述保存數(shù)據(jù)庫日志的裝置用于將數(shù)據(jù)庫的日志上傳到所述云存儲(chǔ)系統(tǒng)進(jìn)行保存。
【文檔編號(hào)】G06F17/30GK103577577SQ201310547491
【公開日】2014年2月12日 申請(qǐng)日期:2013年11月6日 優(yōu)先權(quán)日:2013年11月6日
【發(fā)明者】郭理靖 申請(qǐng)人:北京京東尚科信息技術(shù)有限公司, 北京京東世紀(jì)貿(mào)易有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
鄂托克旗| 福建省| 宜昌市| 浦北县| 揭西县| 罗田县| 通海县| 广平县| 永康市| 佛冈县| 乌苏市| 外汇| 奎屯市| 天津市| 双流县| 广德县| 边坝县| 曲阜市| 桓台县| 东丽区| 沧州市| 长海县| 河池市| 兴和县| 呼伦贝尔市| 乌海市| 普兰店市| 肇庆市| 万盛区| 潢川县| 皮山县| 晋宁县| 南康市| 顺义区| 建平县| 阜城县| 米林县| 罗田县| 通州区| 扶沟县| 达尔|