国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)更換方法及裝置的制作方法

      文檔序號:6384623閱讀:172來源:國知局
      專利名稱:一種數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)更換方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計算機技術(shù)領(lǐng)域中的數(shù)據(jù)庫技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)更換方法及裝置。
      背景技術(shù)
      目前,在互聯(lián)網(wǎng)行業(yè)中廣泛使用著MySQL數(shù)據(jù)庫技術(shù),為了保證使用MySQL數(shù)據(jù)庫進行數(shù)據(jù)處理的高效率,以及保證MySQL數(shù)據(jù)庫中所存儲數(shù)據(jù)的安全性,在MySQL數(shù)據(jù)庫技術(shù)中提出了基于二進制日志(binlog)的主從復(fù)制機制,該主從復(fù)制機制具體如下如圖1所示,將兩個數(shù)據(jù)庫之間設(shè)置為主從關(guān)系,當(dāng)主數(shù)據(jù)庫中存儲的數(shù)據(jù)發(fā)生變化時,如對主數(shù)據(jù)庫進行數(shù)據(jù)寫入、數(shù)據(jù)刪除或數(shù)據(jù)更新,主數(shù)據(jù)庫按照所執(zhí)行的數(shù)據(jù)處理操作生成數(shù)據(jù)處理日志,并將該數(shù)據(jù)處理日志發(fā)送至從數(shù)據(jù)庫,由從數(shù)據(jù)庫根據(jù)接收的該數(shù)據(jù)處理日志,執(zhí)行與主數(shù)據(jù)庫相同的數(shù)據(jù)處理操作,從而完成主數(shù)據(jù)庫與從數(shù)據(jù)庫之間的數(shù)據(jù)同步,也稱作主數(shù)據(jù)庫與從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制,使得主數(shù)據(jù)庫中存儲的數(shù)據(jù)與從數(shù)據(jù)庫中存儲的數(shù)據(jù)一致。通過上述主從復(fù)制機制,可以實現(xiàn)將主數(shù)據(jù)庫中的數(shù)據(jù)在從數(shù)據(jù)庫中的備份,并且,為了提高對數(shù)據(jù)庫中所存儲數(shù)據(jù)的使用效率,還可以將主數(shù)據(jù)庫作為數(shù)據(jù)寫入使用的數(shù)據(jù)庫,將從數(shù)據(jù)庫作為數(shù)據(jù)讀取使用的數(shù)據(jù)庫,從而提高數(shù)據(jù)使用的效率,在需要進行大量的數(shù)據(jù)讀取操作時,還可以為一個主數(shù)據(jù)庫設(shè)置多個從數(shù)據(jù)庫。對于上述圖1所示的數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu),可以稱作A-B結(jié)構(gòu),其中A和B分別表示主數(shù)據(jù)庫和從數(shù)據(jù)庫。隨著互聯(lián)網(wǎng)技術(shù)的廣泛應(yīng)用,對數(shù)據(jù)處理的需求也逐步增加。目前,對于一些大型的互聯(lián)網(wǎng)網(wǎng)站,經(jīng)常需要將主數(shù)據(jù)庫與從數(shù)據(jù)庫部署在不同的地域,此時,當(dāng)一個地域的主數(shù)據(jù)庫與位于另一地域的多個從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制時,該主數(shù)據(jù)庫與其每個從數(shù)據(jù)庫之間均需要進行跨地域的數(shù)據(jù)傳輸,而跨地域數(shù)據(jù)傳輸?shù)膸捹Y源有限,從而使得該主數(shù)據(jù)庫與其多個從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制時,數(shù)據(jù)傳輸?shù)男瘦^低。為了解決上述數(shù)據(jù)傳輸效率低的問題,提出了如圖2所示的數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu),即A-B-C結(jié)構(gòu),其中A與B之間為主數(shù)據(jù)庫與從數(shù)據(jù)庫的關(guān)系,B與C之間也為主數(shù)據(jù)庫與從數(shù)據(jù)庫的關(guān)系,即結(jié)構(gòu)中作為從數(shù)據(jù)庫的B,同時還作為其它數(shù)據(jù)庫的主數(shù)據(jù)庫?;趫D2所示的A-B-C結(jié)構(gòu),當(dāng)需要將主數(shù)據(jù)庫與多個從數(shù)據(jù)庫部署在不同的地域時,即可以針對一個地域的主數(shù)據(jù)庫(即A-B-C結(jié)構(gòu)中的A)在另一個地域部署一個從數(shù)據(jù)庫(即A-B-C結(jié)構(gòu)中的B),并且在該另一個地域?qū)⒃搹臄?shù)據(jù)庫作為主數(shù)據(jù)庫,再部署該從數(shù)據(jù)庫的從數(shù)據(jù)庫(即A-B-C結(jié)構(gòu)中的C),從而在進行主從數(shù)據(jù)復(fù)制時,使得跨地域傳輸?shù)臄?shù)據(jù)量減少,進而提高了數(shù)據(jù)傳輸效率。目前,在將已使用的A-B結(jié)構(gòu)的數(shù)據(jù)庫,更換為A-B-C結(jié)構(gòu)時,需要先將原A-B結(jié)構(gòu)中作為B的從數(shù)據(jù)庫關(guān)閉,并將作為B的從數(shù)據(jù)庫的數(shù)據(jù)復(fù)制到將作為更換后的A-B-C結(jié)構(gòu)中的C的從數(shù)據(jù)庫中,使得作為B的從數(shù)據(jù)庫(相對C而言為主數(shù)據(jù)庫)中的數(shù)據(jù)與作為C的從數(shù)據(jù)庫中的數(shù)據(jù)一致,然后配置作為B的從數(shù)據(jù)庫與作為C的從數(shù)據(jù)庫之間的主從關(guān)系,再開啟作為B的從數(shù)據(jù)庫,使得后續(xù)作為B的從數(shù)據(jù)庫和作為C的從數(shù)據(jù)庫之間能夠通過主從數(shù)據(jù)復(fù)制保證所存儲的數(shù)據(jù)一致,即完成了數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)的更換。在上述數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)更換的方案中,需要關(guān)閉作為更換后的A-B-C結(jié)構(gòu)中的B的數(shù)據(jù)庫,使得結(jié)構(gòu)更換的效率較低,且在關(guān)閉期間無法使用該數(shù)據(jù)庫,導(dǎo)致了對基于該數(shù)據(jù)庫所提供的數(shù)據(jù)處理業(yè)務(wù)的影響。

      發(fā)明內(nèi)容
      本發(fā)明實施例提供一種數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)更換方法及裝置,用以解決現(xiàn)有技術(shù)中存在的對數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)進行更換的效率較低的問題,以及由于結(jié)構(gòu)更換對基于數(shù)據(jù)庫所提供的數(shù)據(jù)處理業(yè)務(wù)的影響較大的問題。本發(fā)明實施例提供一種數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)更換方法,包括控制主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第一從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度,和所述主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第二從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的已完成的指定數(shù)據(jù)復(fù)制進度相同;將所述第一從數(shù)據(jù)庫的主數(shù)據(jù)庫更換為所述第二從數(shù)據(jù)庫;從所述指定數(shù)據(jù)復(fù)制進度起始,啟動所述第一從數(shù)據(jù)庫與作為所述第一從數(shù)據(jù)庫的更新后的主數(shù)據(jù)庫的所述第二從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制。本發(fā)明實施例還提供一種數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)更換裝置,包括進度控制單元,用于控制主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第一從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度,和所述主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第二從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的已完成的指定數(shù)據(jù)復(fù)制進度相同;更換單元,用于將所述第一從數(shù)據(jù)庫的主數(shù)據(jù)庫更換為所述第二從數(shù)據(jù)庫;啟動單元,用于從所述指定數(shù)據(jù)復(fù)制進度起始,啟動所述第一從數(shù)據(jù)庫與作為所述第一從數(shù)據(jù)庫的更新后的主數(shù)據(jù)庫的所述第二從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制。本發(fā)明有益效果包括本發(fā)明實施例提供的方法中,在進行數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)更換時,首先控制主數(shù)據(jù)庫與第一從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度,和該主數(shù)據(jù)庫與第二從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的已完成的指定數(shù)據(jù)復(fù)制進度相同,然后將該第一從數(shù)據(jù)庫的主數(shù)據(jù)庫更換為該第二從數(shù)據(jù)庫,再從該指定數(shù)據(jù)復(fù)制進度起始,啟動第一從數(shù)據(jù)庫與作為該第一從數(shù)據(jù)庫的更新后的主數(shù)據(jù)庫的該第二從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制,從而完成結(jié)構(gòu)更換,且使得后續(xù)該第一從數(shù)據(jù)庫與該第二從數(shù)據(jù)庫之間能夠通過主從數(shù)據(jù)復(fù)制保證所存儲的數(shù)據(jù)一致。并且,在本發(fā)明實施例提供的上述更換方案中,不需要關(guān)閉第一從數(shù)據(jù)庫和第二從數(shù)據(jù)庫即可以完成結(jié)構(gòu)更換,提高了更換效率,且在更換的過程中,第一從數(shù)據(jù)庫和第二從數(shù)據(jù)庫仍然可以為數(shù)據(jù)處理業(yè)務(wù)提供服務(wù),即降低了由于結(jié)構(gòu)更換對基于數(shù)據(jù)庫所提供的數(shù)據(jù)處理業(yè)務(wù)的影響。本申請的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本申請而了解。本申請的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。


      附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中圖1為采用A-B結(jié)構(gòu)的數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)的示意圖;圖2為采用A-B-C結(jié)構(gòu)的數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)的示意圖;圖3為本發(fā)明實施例提供的數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)更換方法的流程圖;圖4為本發(fā)明實施例1提供的數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)更換方法的流程圖;圖5為本發(fā)明實施例2提供的數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)更換方法的流程圖;圖6為本發(fā)明實施例3提供的數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)更換裝置的結(jié)構(gòu)示意圖。
      具體實施例方式為了給出提高對數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)進行更換的效率,以及降低由于結(jié)構(gòu)更換對基于數(shù)據(jù)庫所提供的數(shù)據(jù)處理業(yè)務(wù)的影響的實現(xiàn)方案,本發(fā)明實施例提供了一種數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)更換方法及裝置,以下結(jié)合說明書附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。并且在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。本發(fā)明實施例提供一種數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)更換方法,如圖3所示,包括步驟301、控制主數(shù)據(jù)庫與該主數(shù)據(jù)庫的第一從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度,和該主數(shù)據(jù)庫與該主數(shù)據(jù)庫的第二從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的已完成的指定數(shù)據(jù)復(fù)制進度相同。步驟302、將該第一從數(shù)據(jù)庫的主數(shù)據(jù)庫更換為該第二從數(shù)據(jù)庫。步驟303、從該指定數(shù)據(jù)復(fù)制進度起始,啟動該第一從數(shù)據(jù)庫與作為該第一從數(shù)據(jù)庫的更新后的主數(shù)據(jù)庫的該第二從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制。在上述圖3所示的數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)更換方法中,該主數(shù)據(jù)庫與第一從數(shù)據(jù)庫之間為主從關(guān)系,該主數(shù)據(jù)庫與第二從數(shù)據(jù)庫之間也為主從關(guān)系,即在更換之前,數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)為A-B結(jié)構(gòu),更換后,該主數(shù)據(jù)庫與第二從數(shù)據(jù)庫之間為主從關(guān)系,該第二從數(shù)據(jù)庫與該第一從數(shù)據(jù)庫之間為主從關(guān)系,即在更換之后,數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)為A-B-C結(jié)構(gòu)。下面結(jié)合附圖,用具體實施例對本發(fā)明提供的方法及裝置進行詳細描述。實施例1 :本發(fā)明實施例1提供一種數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)更換方法,其中,主從數(shù)據(jù)庫系統(tǒng)的原主從復(fù)制結(jié)構(gòu)為A-B結(jié)構(gòu),且一個主數(shù)據(jù)庫的從數(shù)據(jù)庫包括多個,以包括第一從數(shù)據(jù)庫和第二從數(shù)據(jù)庫為例,通過本方法,可以將該主從數(shù)據(jù)庫系統(tǒng)的主從復(fù)制結(jié)構(gòu)從A-B結(jié)構(gòu)更換為A-B-C結(jié)構(gòu),更換后的主從數(shù)據(jù)庫系統(tǒng)中,該第二從數(shù)據(jù)庫在作為該主數(shù)據(jù)庫的從數(shù)據(jù)庫的同時,還作為該第一從數(shù)據(jù)庫的主數(shù)據(jù)庫,進一步的,第一從數(shù)據(jù)庫可以為多個。圖4為本發(fā)明實施例1中提供的數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)更換方法的流程圖,具體包括如下處理步驟
      步驟401、暫停該主數(shù)據(jù)庫與該第一從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制。具體可以通過向該主數(shù)據(jù)庫或該第一從數(shù)據(jù)庫發(fā)送暫停指示,暫停該主數(shù)據(jù)庫與該第一從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制。該主數(shù)據(jù)庫與該第一從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制時,可以由主數(shù)據(jù)庫發(fā)起,例如當(dāng)該主數(shù)據(jù)庫通過執(zhí)行數(shù)據(jù)處理操作使得所存儲的數(shù)據(jù)發(fā)生變化時,主動向該第一從數(shù)據(jù)庫下發(fā)主從數(shù)據(jù)復(fù)制指示;也可以由從數(shù)據(jù)庫發(fā)起,例如該第一從數(shù)據(jù)庫周期性的向該主數(shù)據(jù)庫發(fā)送主從數(shù)據(jù)復(fù)制請求。當(dāng)主從數(shù)據(jù)復(fù)制是由主數(shù)據(jù)庫發(fā)起時,本步驟具體可以通過向該主數(shù)據(jù)庫發(fā)送暫停指示,暫停該主數(shù)據(jù)庫與該第一從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制;當(dāng)主從數(shù)據(jù)復(fù)制是由從數(shù)據(jù)庫發(fā)起時,本步驟具體可以通過向該第一從數(shù)據(jù)庫發(fā)送暫停指示,暫停該主數(shù)據(jù)庫與該第一從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制。步驟402、確定從暫停該主數(shù)據(jù)庫與該第一從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制開始經(jīng)過預(yù)設(shè)時間長度。該預(yù)設(shè)時間長度可根據(jù)實際需要和數(shù)據(jù)庫的實際特性進行靈活設(shè)置,例如,基于目前通常使用的數(shù)據(jù)庫,可以設(shè)置為5秒。執(zhí)行本步驟的目的是,使得在經(jīng)過預(yù)設(shè)時間長度之后,該主數(shù)據(jù)庫與該第二從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的數(shù)據(jù)復(fù)制進度,盡可能的不晚于暫停時該主數(shù)據(jù)庫與該第一從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的數(shù)據(jù)復(fù)制進度。本步驟為可選步驟。步驟403、確定該主數(shù)據(jù)庫與該第二從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度,并將該當(dāng)前數(shù)據(jù)復(fù)制進度作為指定數(shù)據(jù)復(fù)制進度。對于數(shù)據(jù)復(fù)制進度的表征方式可以采用各種方式,例如,可以使用最近一次進行主從數(shù)據(jù)復(fù)制時傳輸?shù)娜罩疚募奈募?,以及二進制日志位置點進行表征,進一步的,日志文件的文件名和二進制日志位置點(POS)具體可以為主數(shù)據(jù)庫所使用的日志文件的文件名和二進制日志位置點,即不同的主數(shù)據(jù)庫所使用的日志文件的文件名和二進制日志位置點可以不同。步驟404、啟動該主數(shù)據(jù)庫與該第一從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制處理,到主數(shù)據(jù)庫與該第一從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度和該指定數(shù)據(jù)復(fù)制進度相同為止。具體可以通過向該主數(shù)據(jù)庫或該第一從數(shù)據(jù)庫發(fā)送啟動指示,并在該啟動指示中攜帶該指定數(shù)據(jù)復(fù)制進度的進度標識實現(xiàn)本步驟的執(zhí)行。步驟405、將該第一從數(shù)據(jù)庫的主數(shù)據(jù)庫更換為該第二從數(shù)據(jù)庫,具體可以如下在該第一從數(shù)據(jù)庫上配置該第一從數(shù)據(jù)庫的主數(shù)據(jù)庫的標識為該第二從數(shù)據(jù)庫的標識,數(shù)據(jù)庫的標識可以為數(shù)據(jù)庫的IP地址;在該第二從數(shù)據(jù)庫上配置以該第二從數(shù)據(jù)庫作為主數(shù)據(jù)庫的當(dāng)前數(shù)據(jù)復(fù)制進度的進度標識,為以該第二從數(shù)據(jù)庫作為主數(shù)據(jù)庫的與該指定數(shù)據(jù)復(fù)制進度對應(yīng)的進度標識,例如,該進度標識為該第二從數(shù)據(jù)庫作為主數(shù)據(jù)庫的日志文件的文件名和二進制日志位置點;在該第一從數(shù)據(jù)庫上配置當(dāng)前數(shù)據(jù)復(fù)制進度的進度標識,為以該第二從數(shù)據(jù)庫作為主數(shù)據(jù)庫的與該指定數(shù)據(jù)復(fù)制進度對應(yīng)的進度標識。步驟406、在將該第一從數(shù)據(jù)庫的主數(shù)據(jù)庫更換為該第二從數(shù)據(jù)庫之后,即可以啟動該第一從數(shù)據(jù)庫與作為該第一從數(shù)據(jù)庫的更新后的主數(shù)據(jù)庫的該第二從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制,為了使得后續(xù)該第一從數(shù)據(jù)庫與該第二從數(shù)據(jù)庫之間能夠通過主從數(shù)據(jù)復(fù)制保證所存儲的數(shù)據(jù)一致,本步驟中從該指定數(shù)據(jù)復(fù)制進度起始,啟動第一從數(shù)據(jù)庫與該第二從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制。具體的,通過上述步驟405中在該第一從數(shù)據(jù)庫和該第二從數(shù)據(jù)庫上的配置,本步驟直接啟動第一從數(shù)據(jù)庫與該第二從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制即可。采用本發(fā)明實施例1提供的上述方法,實現(xiàn)了該數(shù)據(jù)庫系統(tǒng)的主從復(fù)制結(jié)構(gòu)從A-B結(jié)構(gòu)更換為A-B-C結(jié)構(gòu),且使得后續(xù)該第一從數(shù)據(jù)庫與該第二從數(shù)據(jù)庫之間能夠通過主從數(shù)據(jù)復(fù)制保證所存儲的數(shù)據(jù)一致。并且,在本發(fā)明實施例1提供的上述方法中,不需要關(guān)閉第一從數(shù)據(jù)庫和第二從數(shù)據(jù)庫即可以完成結(jié)構(gòu)更換,提高了更換效率,且在更換的過程中,仍然可以從第一從數(shù)據(jù)庫和第二從數(shù)據(jù)庫中讀取數(shù)據(jù),即第一從數(shù)據(jù)庫和第二從數(shù)據(jù)庫仍然可以為數(shù)據(jù)處理業(yè)務(wù)提供服務(wù),進而降低了由于結(jié)構(gòu)更換對基于數(shù)據(jù)庫所提供的數(shù)據(jù)處理業(yè)務(wù)的影響。實施例2 本發(fā)明實施例2提供一種數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)更換方法,其中,主從數(shù)據(jù)庫系統(tǒng)的原主從復(fù)制結(jié)構(gòu)為A-B結(jié)構(gòu),且一個主數(shù)據(jù)庫的從數(shù)據(jù)庫包括多個,以包括第一從數(shù)據(jù)庫和第二從數(shù)據(jù)庫為例,通過本方法,可以將該主從數(shù)據(jù)庫系統(tǒng)的主從復(fù)制結(jié)構(gòu)從A-B結(jié)構(gòu)更換為A-B-C結(jié)構(gòu),更換后的主從數(shù)據(jù)庫系統(tǒng)中,該第二從數(shù)據(jù)庫在作為該主數(shù)據(jù)庫的從數(shù)據(jù)庫的同時,還作為該第一從數(shù)據(jù)庫的主數(shù)據(jù)庫,圖5為本發(fā)明實施例2中提供的數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)更換方法的流程圖,具體包括如下處理步驟步驟501、暫停該主數(shù)據(jù)庫與該第一從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制。具體可以通過向該主數(shù)據(jù)庫或該第一從數(shù)據(jù)庫發(fā)送暫停指示,暫停該主數(shù)據(jù)庫與該第一從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制。該主數(shù)據(jù)庫與該第一從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制時,可以由主數(shù)據(jù)庫發(fā)起,例如當(dāng)該主數(shù)據(jù)庫通過執(zhí)行數(shù)據(jù)處理操作使得所存儲的數(shù)據(jù)發(fā)生變化時,主動向該第一從數(shù)據(jù)庫下發(fā)主從數(shù)據(jù)復(fù)制指示;也可以由從數(shù)據(jù)庫發(fā)起,例如該第一從數(shù)據(jù)庫周期性的向該主數(shù)據(jù)庫發(fā)送主從數(shù)據(jù)復(fù)制請求。當(dāng)主從數(shù)據(jù)復(fù)制是由主數(shù)據(jù)庫發(fā)起時,本步驟具體可以通過向該主數(shù)據(jù)庫發(fā)送暫停指示,暫停該主數(shù)據(jù)庫與該第一從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制;當(dāng)主從數(shù)據(jù)復(fù)制是由從數(shù)據(jù)庫發(fā)起時,本步驟具體可以通過向該第一從數(shù)據(jù)庫發(fā)送暫停指示,暫停該主數(shù)據(jù)庫與該第一從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制。步驟502、確定該主數(shù)據(jù)庫與該第一從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度,并將該當(dāng)前數(shù)據(jù)復(fù)制進度作為指定數(shù)據(jù)復(fù)制進度。對于數(shù)據(jù)復(fù)制進度的表征方式可以采用各種方式,例如,可以使用最近一次進行主從數(shù)據(jù)復(fù)制時傳輸?shù)娜罩疚募奈募约岸M制日志位置點進行表征,進一步的,日志文件的文件名和二進制日志位置點(POS)具體可以為主數(shù)據(jù)庫所使用的日志文件的文件名和二進制日志位置點,即不同的主數(shù)據(jù)庫所使用的日志文件的文件名和二進制日志位置點可以不同。步驟503、確定該主數(shù)據(jù)庫與該第二從數(shù)據(jù)庫之間已完成該指定數(shù)據(jù)復(fù)制進度對應(yīng)的主從數(shù)據(jù)復(fù)制,具體可以通過對該主數(shù)據(jù)庫與該第二從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的數(shù)據(jù)復(fù)制進度的監(jiān)測進行確定。在進行監(jiān)測時,當(dāng)本次監(jiān)測結(jié)果為該主數(shù)據(jù)庫與該第二從數(shù)據(jù)庫之間未完成該指定數(shù)據(jù)復(fù)制進度對應(yīng)的主從數(shù)據(jù)復(fù)制時,則繼續(xù)下次監(jiān)測,例如按照預(yù)設(shè)監(jiān)測周期在下次監(jiān)測時刻到達時啟動下次監(jiān)測,在進行監(jiān)測期間,不需要對該主數(shù)據(jù)庫與該第二從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制進行控制,該主數(shù)據(jù)庫與該第二從數(shù)據(jù)庫之間繼續(xù)進行主從數(shù)據(jù)復(fù)制即可;當(dāng)本次監(jiān)測結(jié)果為該主數(shù)據(jù)庫與該第二從數(shù)據(jù)庫之間已完成該指定數(shù)據(jù)復(fù)制進度對應(yīng)的主從數(shù)據(jù)復(fù)制,則確定該主數(shù)據(jù)庫與該第二從數(shù)據(jù)庫之間已完成該指定數(shù)據(jù)復(fù)制進度對應(yīng)的主從數(shù)據(jù)復(fù)制,并停止監(jiān)測。步驟504、將該第一從數(shù)據(jù)庫的主數(shù)據(jù)庫更換為該第二從數(shù)據(jù)庫,具體可以如下在該第一從數(shù)據(jù)庫上配置該第一從數(shù)據(jù)庫的主數(shù)據(jù)庫的標識為該第二從數(shù)據(jù)庫的標識,數(shù)據(jù)庫的標識可以為數(shù)據(jù)庫的IP地址;在該第二從數(shù)據(jù)庫上配置以該第二從數(shù)據(jù)庫作為主數(shù)據(jù)庫的當(dāng)前數(shù)據(jù)復(fù)制進度的進度標識,為以該第二從數(shù)據(jù)庫作為主數(shù)據(jù)庫的與該指定數(shù)據(jù)復(fù)制進度對應(yīng)的進度標識,例如,該進度標識為該第二從數(shù)據(jù)庫作為主數(shù)據(jù)庫的日志文件的文件名和二進制日志位置點;在該第一從數(shù)據(jù)庫上配置當(dāng)前數(shù)據(jù)復(fù)制進度的進度標識,為以該第二從數(shù)據(jù)庫作為主數(shù)據(jù)庫的與該指定數(shù)據(jù)復(fù)制進度對應(yīng)的進度標識。步驟505、在將該第一從數(shù)據(jù)庫的主數(shù)據(jù)庫更換為該第二從數(shù)據(jù)庫之后,即可以啟動該第一從數(shù)據(jù)庫與作為該第一從數(shù)據(jù)庫的更新后的主數(shù)據(jù)庫的該第二從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制,為了使得后續(xù)該第一從數(shù)據(jù)庫與該第二從數(shù)據(jù)庫之間能夠通過主從數(shù)據(jù)復(fù)制保證所存儲的數(shù)據(jù)一致,本步驟中從該指定數(shù)據(jù)復(fù)制進度起始,啟動第一從數(shù)據(jù)庫與該第二從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制。具體的,通過上述步驟504中在該第一從數(shù)據(jù)庫和該第二從數(shù)據(jù)庫上的配置,本步驟直接啟動第一從數(shù)據(jù)庫與該第二從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制即可。采用本發(fā)明實施例2提供的上述方法,實現(xiàn)了該數(shù)據(jù)庫系統(tǒng)的主從復(fù)制結(jié)構(gòu)從A-B結(jié)構(gòu)更換為A-B-C結(jié)構(gòu),且使得后續(xù)該第一從數(shù)據(jù)庫與該第二從數(shù)據(jù)庫之間能夠通過主從數(shù)據(jù)復(fù)制保證所存儲的數(shù)據(jù)一致。并且,在本發(fā)明實施例2提供的上述方法中,不需要關(guān)閉第一從數(shù)據(jù)庫和第二從數(shù)據(jù)庫即可以完成結(jié)構(gòu)更換,提高了更換效率,且在更換的過程中,仍然可以從第一從數(shù)據(jù)庫和第二從數(shù)據(jù)庫中讀取數(shù)據(jù),即第一從數(shù)據(jù)庫和第二從數(shù)據(jù)庫仍然可以為數(shù)據(jù)處理業(yè)務(wù)提供服務(wù),進而降低了由于結(jié)構(gòu)更換對基于數(shù)據(jù)庫所提供的數(shù)據(jù)處理業(yè)務(wù)的影響。實施例3 基于同一發(fā)明構(gòu)思,根據(jù)本發(fā)明上述實施例提供的數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)更換方法,相應(yīng)地,本發(fā)明實施例3還提供了一種數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)更換裝置,其結(jié)構(gòu)示意圖如圖6所示,具體包括進度控制單元601,用于控制主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第一從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度,和所述主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第二從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的已完成的指定數(shù)據(jù)復(fù)制進度相同;更換單元602,用于將所述第一從數(shù)據(jù)庫的主數(shù)據(jù)庫更換為所述第二從數(shù)據(jù)庫;啟動單元603,用于從所述指定數(shù)據(jù)復(fù)制進度起始,啟動所述第一從數(shù)據(jù)庫與作為所述第一從數(shù)據(jù)庫的更新后的主數(shù)據(jù)庫的所述第二從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制。進一步的,進度控制單元601,具體用于暫停主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第一從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制;并確定所述主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第二從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度,并將該當(dāng)前數(shù)據(jù)復(fù)制進度作為指定數(shù)據(jù)復(fù)制進度;以及啟動所述主數(shù)據(jù)庫與所述第一從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制處理,到主數(shù)據(jù)庫與所述第一從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度和所述指定數(shù)據(jù)復(fù)制進度相同為止。進一步的,進度控制單元601,具體還用于在確定所述主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第二從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度之前,確定從暫停所述主數(shù)據(jù)庫與所述第一從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制開始經(jīng)過預(yù)設(shè)時間長度。進一步的,進度控制單元601,具體用于暫停主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第一從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制;并確定所述主數(shù)據(jù)庫與所述第一從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度,并將該當(dāng)前數(shù)據(jù)復(fù)制進度作為指定數(shù)據(jù)復(fù)制進度;以及確定所述主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第二從數(shù)據(jù)庫之間已完成所述指定數(shù)據(jù)復(fù)制進度對應(yīng)的主從數(shù)據(jù)復(fù)制。進一步的,更換單元602,具體用于在所述第一從數(shù)據(jù)庫上配置所述第一從數(shù)據(jù)庫的主數(shù)據(jù)庫的標識為所述第二從數(shù)據(jù)庫的標識;并在所述第二從數(shù)據(jù)庫上配置以所述第二從數(shù)據(jù)庫作為主數(shù)據(jù)庫的當(dāng)前數(shù)據(jù)復(fù)制進度的進度標識,為以所述第二從數(shù)據(jù)庫作為主數(shù)據(jù)庫的與所述指定數(shù)據(jù)復(fù)制進度對應(yīng)的進度標識;以及在所述第一從數(shù)據(jù)庫上配置當(dāng)前數(shù)據(jù)復(fù)制進度的進度標識,為以所述第二從數(shù)據(jù)庫作為主數(shù)據(jù)庫的與所述指定數(shù)據(jù)復(fù)制進度對應(yīng)的進度標識。上述各單元的功能可對應(yīng)于圖3至圖5所示流程中的相應(yīng)處理步驟,在此不再贅述。綜上所述,本發(fā)明實施例提供的方案,包括控制主數(shù)據(jù)庫與該主數(shù)據(jù)庫的第一從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度,和該主數(shù)據(jù)庫與該主數(shù)據(jù)庫的第二從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的已完成的指定數(shù)據(jù)復(fù)制進度相同;并將該第一從數(shù)據(jù)庫的主數(shù)據(jù)庫更換為該第二從數(shù)據(jù)庫;以及從該指定數(shù)據(jù)復(fù)制進度起始,啟動該第一從數(shù)據(jù)庫與作為該第一從數(shù)據(jù)庫的更新后的主數(shù)據(jù)庫的該第二從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制。采用本發(fā)明實施例提供的方案,提高了對數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)進行更換的效率,并降低了由于結(jié)構(gòu)更換對基于數(shù)據(jù)庫所提供的數(shù)據(jù)處理業(yè)務(wù)的影響。本申請的實施例所提供的更換裝置可通過計算機程序?qū)崿F(xiàn)。本領(lǐng)域技術(shù)人員應(yīng)該能夠理解,上述的模塊劃分方式僅是眾多模塊劃分方式中的一種,如果劃分為其他模塊或不劃分模塊,只要更換裝置具有上述功能,都應(yīng)該在本申請的保護范圍之內(nèi)。本申請是參照根據(jù)本申請實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
      權(quán)利要求
      1.一種數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)更換方法,其特征在于,包括控制主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第一從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度,和所述主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第二從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的已完成的指定數(shù)據(jù)復(fù)制進度相同;將所述第一從數(shù)據(jù)庫的主數(shù)據(jù)庫更換為所述第二從數(shù)據(jù)庫;從所述指定數(shù)據(jù)復(fù)制進度起始,啟動所述第一從數(shù)據(jù)庫與作為所述第一從數(shù)據(jù)庫的更新后的主數(shù)據(jù)庫的所述第二從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制。
      2.如權(quán)利要求1所述的方法,其特征在于,控制主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第一從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度,和所述主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第二從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的已完成的指定數(shù)據(jù)復(fù)制進度相同,具體包括暫停主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第一從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制;確定所述主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第二從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度,并將該當(dāng)前數(shù)據(jù)復(fù)制進度作為指定數(shù)據(jù)復(fù)制進度;啟動所述主數(shù)據(jù)庫與所述第一從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制處理,到主數(shù)據(jù)庫與所述第一從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度和所述指定數(shù)據(jù)復(fù)制進度相同為止。
      3.如權(quán)利要求2所述的方法,其特征在于,在確定所述主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第二從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度之前,還包括確定從暫停所述主數(shù)據(jù)庫與所述第一從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制開始經(jīng)過預(yù)設(shè)時間長度。
      4.如權(quán)利要求1所述的方法,其特征在于,控制主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第一從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度,和所述主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第二從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的已完成的指定數(shù)據(jù)復(fù)制進度相同,具體包括暫停主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第一從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制;確定所述主數(shù)據(jù)庫與所述第一從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度, 并將該當(dāng)前數(shù)據(jù)復(fù)制進度作為指定數(shù)據(jù)復(fù)制進度;確定所述主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第二從數(shù)據(jù)庫之間已完成所述指定數(shù)據(jù)復(fù)制進度對應(yīng)的主從數(shù)據(jù)復(fù)制。
      5.如權(quán)利要求1所述的方法,其特征在于,將所述第一從數(shù)據(jù)庫的主數(shù)據(jù)庫更換為所述第二從數(shù)據(jù)庫,具體包括在所述第一從數(shù)據(jù)庫上配置所述第一從數(shù)據(jù)庫的主數(shù)據(jù)庫的標識為所述第二從數(shù)據(jù)庫的標識;在所述第二從數(shù)據(jù)庫上配置以所述第二從數(shù)據(jù)庫作為主數(shù)據(jù)庫的當(dāng)前數(shù)據(jù)復(fù)制進度的進度標識,為以所述第二從數(shù)據(jù)庫作為主數(shù)據(jù)庫的與所述指定數(shù)據(jù)復(fù)制進度對應(yīng)的進度標識;在所述第一從數(shù)據(jù)庫上配置當(dāng)前數(shù)據(jù)復(fù)制進度的進度標識,為以所述第二從數(shù)據(jù)庫作為主數(shù)據(jù)庫的與所述指定數(shù)據(jù)復(fù)制進度對應(yīng)的進度標識。
      6.一種數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)更換裝置,其特征在于,包括進度控制單元,用于控制主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第一從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度,和所述主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第二從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的已完成的指定數(shù)據(jù)復(fù)制進度相同;更換單元,用于將所述第一從數(shù)據(jù)庫的主數(shù)據(jù)庫更換為所述第二從數(shù)據(jù)庫;啟動單元,用于從所述指定數(shù)據(jù)復(fù)制進度起始,啟動所述第一從數(shù)據(jù)庫與作為所述第一從數(shù)據(jù)庫的更新后的主數(shù)據(jù)庫的所述第二從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制。
      7.如權(quán)利要求6所述的裝置,其特征在于,所述進度控制單元,具體用于暫停主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第一從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制;并確定所述主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第二從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度,并將該當(dāng)前數(shù)據(jù)復(fù)制進度作為指定數(shù)據(jù)復(fù)制進度;以及啟動所述主數(shù)據(jù)庫與所述第一從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制處理,到主數(shù)據(jù)庫與所述第一從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度和所述指定數(shù)據(jù)復(fù)制進度相同為止。
      8.如權(quán)利要求7所述的裝置,其特征在于,所述進度控制單元,具體還用于在確定所述主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第二從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度之前,確定從暫停所述主數(shù)據(jù)庫與所述第一從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制開始經(jīng)過預(yù)設(shè)時間長度。
      9.如權(quán)利要求6所述的裝置,其特征在于,所述進度控制單元,具體用于暫停主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第一從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制;并確定所述主數(shù)據(jù)庫與所述第一從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度,并將該當(dāng)前數(shù)據(jù)復(fù)制進度作為指定數(shù)據(jù)復(fù)制進度;以及確定所述主數(shù)據(jù)庫與所述主數(shù)據(jù)庫的第二從數(shù)據(jù)庫之間已完成所述指定數(shù)據(jù)復(fù)制進度對應(yīng)的主從數(shù)據(jù)復(fù)制。
      10.如權(quán)利要求6所述的裝置,其特征在于,所述更換單元,具體用于在所述第一從數(shù)據(jù)庫上配置所述第一從數(shù)據(jù)庫的主數(shù)據(jù)庫的標識為所述第二從數(shù)據(jù)庫的標識;并在所述第二從數(shù)據(jù)庫上配置以所述第二從數(shù)據(jù)庫作為主數(shù)據(jù)庫的當(dāng)前數(shù)據(jù)復(fù)制進度的進度標識,為以所述第二從數(shù)據(jù)庫作為主數(shù)據(jù)庫的與所述指定數(shù)據(jù)復(fù)制進度對應(yīng)的進度標識;以及在所述第一從數(shù)據(jù)庫上配置當(dāng)前數(shù)據(jù)復(fù)制進度的進度標識,為以所述第二從數(shù)據(jù)庫作為主數(shù)據(jù)庫的與所述指定數(shù)據(jù)復(fù)制進度對應(yīng)的進度標識。
      全文摘要
      本發(fā)明公開了一種數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)更換方法及裝置,包括控制主數(shù)據(jù)庫與該主數(shù)據(jù)庫的第一從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的當(dāng)前數(shù)據(jù)復(fù)制進度,和該主數(shù)據(jù)庫與該主數(shù)據(jù)庫的第二從數(shù)據(jù)庫之間進行主從數(shù)據(jù)復(fù)制的已完成的指定數(shù)據(jù)復(fù)制進度相同;并將該第一從數(shù)據(jù)庫的主數(shù)據(jù)庫更換為該第二從數(shù)據(jù)庫;以及從該指定數(shù)據(jù)復(fù)制進度起始,啟動該第一從數(shù)據(jù)庫與作為該第一從數(shù)據(jù)庫的更新后的主數(shù)據(jù)庫的該第二從數(shù)據(jù)庫之間的主從數(shù)據(jù)復(fù)制。采用本發(fā)明實施例提供的方案,提高了對數(shù)據(jù)庫主從復(fù)制結(jié)構(gòu)進行更換的效率,并降低了由于結(jié)構(gòu)更換對基于數(shù)據(jù)庫所提供的數(shù)據(jù)處理業(yè)務(wù)的影響。
      文檔編號G06F17/30GK103020243SQ20121055277
      公開日2013年4月3日 申請日期2012年12月18日 優(yōu)先權(quán)日2012年12月18日
      發(fā)明者肖鵬, 邱春武 申請人:新浪網(wǎng)技術(shù)(中國)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1