国产精品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ù)備份的方法和系統(tǒng)與流程

      文檔序號:11829291閱讀:772來源:國知局
      數(shù)據(jù)備份的方法和系統(tǒng)與流程

      本公開實施例涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)備份方法和系統(tǒng)。



      背景技術(shù):

      現(xiàn)有的數(shù)據(jù)備份方案為全量同步方案,具體方案為在用戶每一次要備份數(shù)據(jù)時,都會把他選擇的重要數(shù)據(jù)全部同步一遍,用這個全量數(shù)據(jù)替換已備份數(shù)據(jù)。例如,用戶桌面上有100個App,在滿足備份條件的情況下,這100個App會全部備份到他的云端進(jìn)行存儲;此時,用戶從應(yīng)用商店又下載了1個App,此時他擁有了101個App,這種情況下滿足了備份條件后,會把這101個App全部備份到云端存儲,并且全部替換掉原來的100個App。

      在實現(xiàn)本申請過程中,發(fā)明人發(fā)現(xiàn):現(xiàn)有技術(shù)中,每次備份都會把已有的數(shù)據(jù)重新備份,即使新的備份數(shù)據(jù)中包含之前已經(jīng)在云端備份且沒有變化的數(shù)據(jù)。因此,現(xiàn)有技術(shù)至少存在以下問題:1、因為每次都會全量備份,所以會消耗更多的流量;2、因為數(shù)據(jù)量較多,會占用更多的時間;3、因為占用時間更長,數(shù)據(jù)量大,備份的失敗率也會增加。



      技術(shù)實現(xiàn)要素:

      本公開實施例提供一種數(shù)據(jù)備份的方法和系統(tǒng),用以解決現(xiàn)有技術(shù)中存在的一個或多個問題,以實現(xiàn)數(shù)據(jù)的差異備份。

      本公開實施例提供一種數(shù)據(jù)備份的方法,包括:遍歷數(shù)據(jù)庫中的數(shù)據(jù),基于所述數(shù)據(jù)庫中記錄的對數(shù)據(jù)的變更操作,獲取相關(guān)的數(shù)據(jù)變更操作信息;將所述變更操作信息轉(zhuǎn)換成備份服務(wù)器可識別并操作的數(shù)據(jù)變更指令;將所述數(shù)據(jù)變更指令發(fā)送至所述備份服務(wù)器。

      本公開實施例提供一種數(shù)據(jù)備份的方法,包括:接收客戶端上傳的備份標(biāo)識符和數(shù)據(jù)變更指令,基于所述備份標(biāo)識符獲取已備份數(shù)據(jù);基于所述數(shù)據(jù)變更指令對所述已備份數(shù)據(jù)進(jìn)行相應(yīng)的變更操作以獲取此次備份數(shù)據(jù)。

      本公開實施例提供一種數(shù)據(jù)備份的系統(tǒng),包括:遍歷模塊,配置用于遍歷數(shù)據(jù)庫中的數(shù)據(jù),基于所述數(shù)據(jù)庫中記錄的對數(shù)據(jù)的變更操作,獲取相關(guān)的數(shù)據(jù)變更操作信息;轉(zhuǎn)換模塊,配置用于將所述變更操作信息轉(zhuǎn)換成備份服務(wù)器可識別并操作的數(shù)據(jù)變更指令;發(fā)送模塊,配置用于將所述數(shù)據(jù)變更指令發(fā)送至所述備份服務(wù)器。

      本公開實施例提供一種數(shù)據(jù)備份的系統(tǒng),包括:接收模塊,配置用于接收客戶端上傳的備份標(biāo)識符和數(shù)據(jù)變更指令,基于所述備份標(biāo)識符獲取已備份數(shù)據(jù);以及備份模塊,配置用于基于所述數(shù)據(jù)變更指令對所述已備份數(shù)據(jù)進(jìn)行相應(yīng)的變更操作以獲取此次備份數(shù)據(jù)。

      本公開實施例提供的數(shù)據(jù)備份的方法和系統(tǒng),通過遍歷數(shù)據(jù)庫中的數(shù)據(jù),,獲取其中發(fā)生變更的數(shù)據(jù)及變更操作,并將其轉(zhuǎn)換成服務(wù)器端可識別并操作的指令,改變了現(xiàn)有技術(shù)中全量備份浪費資源、浪費時間以及失敗率高的現(xiàn)狀,實現(xiàn)了數(shù)據(jù)的差異備份。

      附圖說明

      為了更清楚地說明本公開實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本公開的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

      圖1為可以應(yīng)用本公開實施例的示例性系統(tǒng)架構(gòu);

      圖2為本公開數(shù)據(jù)備份的方法的一個實施例流程圖;

      圖3為本公開數(shù)據(jù)備份的方法的另一個實施例流程圖;

      圖4為本公開數(shù)據(jù)備份的方法的實施例交互流程示意圖;

      圖5為本公開數(shù)據(jù)備份的系統(tǒng)的一個實施例結(jié)構(gòu)示意圖;

      圖6為本公開數(shù)據(jù)備份的系統(tǒng)的另一個實施例結(jié)構(gòu)示意圖;

      圖7為可以應(yīng)用于實現(xiàn)本公開實施例的終端設(shè)備或服務(wù)器的計算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。

      具體實施方式

      為使本公開實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本公開實施例中的附圖,對本公開實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本公開一部分實施例,而不是全部的實施例?;诒竟_中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本公開保護(hù)的范圍。

      需要說明的是,在不沖突的情況下,本公開中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細(xì)說明本公開。

      圖1示出了可以應(yīng)用本公開實施例的示例性系統(tǒng)架構(gòu)100。

      如圖1所示,系統(tǒng)架構(gòu)100可以包括終端設(shè)備101、102、網(wǎng)絡(luò)103和服務(wù)器104。網(wǎng)絡(luò)103用以在終端設(shè)備101、102和服務(wù)器104之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)103可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。

      用戶110可以使用終端設(shè)備101、102通過網(wǎng)絡(luò)103與服務(wù)器104交互,以接收或發(fā)送消息等。終端設(shè)備101、102上可以安裝有各種通訊客戶端應(yīng)用,例如即時通信工具、郵箱客戶端、社交平臺軟件、音頻視頻軟件等。

      終端設(shè)備101、102可以是各種電子設(shè)備,包括但不限于個人電腦、智能手機(jī)、平板電腦、個人數(shù)字助理、可穿戴設(shè)備等等,終端設(shè)備101、102還可以是智能家電、路由器等。

      服務(wù)器104可以是提供各種服務(wù)的服務(wù)器。服務(wù)器可以對接收到的數(shù)據(jù)進(jìn)行存儲、分析等處理,并將處理結(jié)果反饋給終端設(shè)備。

      應(yīng)該理解,圖1中的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器的數(shù)目僅僅是示意性的。根據(jù)實現(xiàn)需要,可以具有任意數(shù)目的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器。

      請參考圖2,其示出了本公開數(shù)據(jù)備份的方法的一個實施例流程圖200。

      如圖2所示,在步驟201中,遍歷數(shù)據(jù)庫中的數(shù)據(jù),基于數(shù)據(jù)庫中記錄的對數(shù)據(jù)的變更操作,獲取相關(guān)的數(shù)據(jù)變更操作信息。

      在本實施例中,備份客戶端通過定期遍歷書庫中的數(shù)據(jù),根據(jù)數(shù)據(jù)庫中記錄的對數(shù)據(jù)的變更操作,獲取相關(guān)的數(shù)據(jù)變更操作信息。其中,對數(shù)據(jù)的變更操作可以例如為新增、刪除和修改。數(shù)據(jù)庫中可以記錄變更的時間和相應(yīng)的變更操作,例如,用戶與2016年6月19日新增了一個鬧鐘,則數(shù)據(jù)庫中會記錄變更的時間為2016年6月19日,變更操作為新增(add),變更后的信息即為新增的鬧鐘的信息。變更操作信息例如可以包括變更操作及變更后的數(shù)據(jù),進(jìn)一步地還可以包括變更的時間、變更的數(shù)據(jù)的唯一標(biāo)識符、變更后的數(shù)據(jù)的唯一標(biāo)識符、變更后的數(shù)據(jù)的大小以及上次備份的數(shù)據(jù)的備份標(biāo)識符等,本申請在此方面沒有限制。

      繼而,在步驟202中,將變更操作信息轉(zhuǎn)換成備份服務(wù)器可識別并操作的數(shù)據(jù)變更指令。

      在本實施例中,備份客戶端將變更操作信息轉(zhuǎn)化成備份服務(wù)器可識別并操作的數(shù)據(jù)變更指令。其中,備份服務(wù)器可識別并操作的數(shù)據(jù)變更指令可以例如是相應(yīng)的Json格式的指令,或者是其他格式的可操作指令,本申請在此方面沒有限制。備份客戶端通過從數(shù)據(jù)庫中獲取相應(yīng)的變更操作和變更后的數(shù)據(jù),并將相應(yīng)的操作和數(shù)據(jù)寫入相應(yīng)的代碼中,形成服務(wù)器端可識別并操作的指令,可以方便服務(wù)器端直接根據(jù)相應(yīng)的指令進(jìn)行相應(yīng)的操作,而無需進(jìn)行其他的類似比對之類的操作,也無需對數(shù)據(jù)進(jìn)行全量備份,可以顯著地減少服務(wù)器端的工作量。

      之后,在步驟203中,將數(shù)據(jù)變更指令發(fā)送至備份服務(wù)器。

      在本實施例中,備份客戶端將轉(zhuǎn)化好的數(shù)據(jù)備份指令發(fā)送至相應(yīng)的備份服務(wù)器。其中,數(shù)據(jù)備份指令可以是Json格式的指令,數(shù)據(jù)備份指令中可以只包含相應(yīng)的變更操作和變更的數(shù)據(jù)的標(biāo)識符,也可以包含變更操作、變更的數(shù)據(jù)的標(biāo)識符以及變更后的數(shù)據(jù)的標(biāo)識符或地址信息或變更后的數(shù)據(jù)。備份服務(wù)器可以定期進(jìn)行數(shù)據(jù)庫的遍歷和指令的上傳,例如可以每周進(jìn)行一次,還可以將備份的時間設(shè)定在用戶設(shè)備空閑的時間,例如凌晨,以及設(shè)定在用戶使用非付費網(wǎng)絡(luò)的時候,例如用戶使用WiFi的時候,備份客戶端還可以在用戶設(shè)備開機(jī)的時候提醒用戶是否恢復(fù)備份數(shù)據(jù),或者也可以定時提醒,本申請在此方面沒有限制。

      在本實施例中,備份客戶端通過遍歷數(shù)據(jù)庫,獲取變更操作和變更的數(shù)據(jù),并將其轉(zhuǎn)換成備份服務(wù)器可識別并操作的數(shù)據(jù)變更指令,之后上傳相關(guān)的數(shù)據(jù)變更指令,可以實現(xiàn)對發(fā)生變更的數(shù)據(jù)的備份,從而無需將所有的數(shù)據(jù)上傳,可以顯著地節(jié)約網(wǎng)絡(luò)帶寬,提高備份效率,提升用戶體驗。

      在一些可選的實施例中,備份服務(wù)器根據(jù)對數(shù)據(jù)的變更操作的不同,獲取的數(shù)據(jù)變更操作信息也不同??蛇x的,當(dāng)遍歷數(shù)據(jù)庫得出對數(shù)據(jù)的變更操作為更新操作時,獲取相關(guān)的數(shù)據(jù)變更操作信息包括獲取數(shù)據(jù)的唯一標(biāo)識碼、對所述數(shù)據(jù)的變更操作和變更后的數(shù)據(jù),其中,更新操作包括新增和修改。例如,用戶新增了一個數(shù)據(jù)或者修改了某一數(shù)據(jù),則需要獲取變更數(shù)據(jù)的唯一標(biāo)識碼、變更操作以及變更后的數(shù)據(jù)。在另一些可選的實施例中,當(dāng)遍歷數(shù)據(jù)庫得出對數(shù)據(jù)的變更操作為刪除操作時,獲取相關(guān)的數(shù)據(jù)變更操作信息包括:獲取數(shù)據(jù)的唯一標(biāo)識碼以及對所述數(shù)據(jù)的變更操作。即變更操作為刪除操作時,由于是將原來的數(shù)據(jù)刪除,因此只需要獲取變更數(shù)據(jù)的唯一標(biāo)識碼及變更操作即可。

      在另一些可選的實施例中,數(shù)據(jù)備份的方法還包括:獲取變更操作所針對的原始數(shù)據(jù)的備份標(biāo)識符,并將備份標(biāo)識符上傳至所述備份服務(wù)器。其中,原始數(shù)據(jù)的備份標(biāo)識符可以是發(fā)生變更的數(shù)據(jù),即已備份數(shù)據(jù)的備份標(biāo)識符??梢岳缡敲看蝹浞輸?shù)據(jù)時都會在客戶端或者服務(wù)器端生成一個備份標(biāo)識符,該備份標(biāo)識符可以是基于備份的時間設(shè)定的唯一標(biāo)識符,也可以是其他形式的唯一標(biāo)識符,本申請在此方面沒有限制。備份服務(wù)器通過獲取并上傳該備份標(biāo)識符,可以告知服務(wù)器端本次備份的基礎(chǔ)是什么,方便服務(wù)器端盡快定位到相應(yīng)的已備份數(shù)據(jù)。

      進(jìn)一步參考圖3,其示出了本公開數(shù)據(jù)備份的方法的另一個實施例流程圖300。

      如圖3所示,在步驟301中,接收客戶端上傳的備份標(biāo)識符和數(shù)據(jù)變更指令,基于備份標(biāo)識符獲取相應(yīng)的已備份數(shù)據(jù)。

      在本實施例中,備份服務(wù)器接收備份客戶端上傳的備份標(biāo)識符和數(shù)據(jù)變更指令,并通過備份標(biāo)識符獲取相應(yīng)的已備份數(shù)據(jù)。其中,在備份服務(wù)器中可以存儲客戶端的多個已備份數(shù)據(jù),通過備份標(biāo)識符為每一次的備份數(shù)據(jù)指定唯一標(biāo)識碼,通過該唯一標(biāo)識碼方便對相應(yīng)的已備份數(shù)據(jù)的查找與操作。其中,數(shù)據(jù)變更指令中可以包含以下信息,變更數(shù)據(jù)的標(biāo)識符、變更操作以及變更后的數(shù)據(jù)的相關(guān)信息,例如變更后的數(shù)據(jù)的唯一標(biāo)識符、變更后的數(shù)據(jù)的地址信息或變更后的數(shù)據(jù)本身,進(jìn)一步地,數(shù)據(jù)變更指令中還可以包括變更的時間、變更的數(shù)據(jù)大小等,本申請在此方面沒有限制。

      繼而,在步驟302中,基于數(shù)據(jù)變更指令對已備份數(shù)據(jù)進(jìn)行相應(yīng)的變更操作以獲取本次備份數(shù)據(jù)。

      在本實施例中,備份服務(wù)器基于數(shù)據(jù)變更指令對已備份數(shù)據(jù)進(jìn)行相應(yīng)的的變更操作以獲取本次備份數(shù)據(jù)。備份服務(wù)器根據(jù)數(shù)據(jù)備份指令中的變更數(shù)據(jù)的變更操作相應(yīng)的對存儲于備份服務(wù)器的已備份數(shù)據(jù)進(jìn)行相同的操作以獲取本次備份的數(shù)據(jù)。例如數(shù)據(jù)變更指令中記錄了對已備份數(shù)據(jù)的某一個數(shù)據(jù)的刪除操作,則服務(wù)器根據(jù)該指令對已備份數(shù)據(jù)中的某一個數(shù)據(jù)進(jìn)行刪除操作即形成了本次備份的數(shù)據(jù),相應(yīng)的,還有對數(shù)據(jù)的新增和修改,在此不再贅述。

      在本實施例中,備份服務(wù)器通過獲取數(shù)據(jù)變更指令及相應(yīng)的備份標(biāo)識符,對已備份數(shù)據(jù)進(jìn)行相應(yīng)的操作以獲取本次備份的數(shù)據(jù),可以實現(xiàn)只對差異數(shù)據(jù)進(jìn)行備份。進(jìn)一步地,無需服務(wù)器端對所有數(shù)據(jù)進(jìn)行備份,從而可以提高備份效率,減少對網(wǎng)絡(luò)帶寬的占用,備份服務(wù)器只需按照相應(yīng)的數(shù)據(jù)備份指令進(jìn)行相應(yīng)的操作,無需對備份數(shù)據(jù)進(jìn)行分析,從而可以減少服務(wù)器的運算量,顯著地提高備份的效率,縮短備份時間。

      圖4示出了本公開的數(shù)據(jù)備份方法的實施例的交互流程示意圖400。

      如圖4所示,圖中交互的雙端分別為客戶端410和服務(wù)器端420,需要說明的是,本公開的數(shù)據(jù)備份方法并不限制客戶端和服務(wù)器端的數(shù)量,可以同時有多個服務(wù)器端420和多個客戶端410,交互流程示意圖400只是示例性地示出了交互的一般流程,本公開在此方面沒有限制。

      在一些實施例中,客戶端410和服務(wù)器端420進(jìn)行數(shù)據(jù)的備份操作。

      首先,在步驟411中,客戶端410遍歷數(shù)據(jù)庫中的數(shù)據(jù),基于數(shù)據(jù)庫中記錄的對數(shù)據(jù)的變更操作,獲取相關(guān)的數(shù)據(jù)變更操作信息。其中,變更操作信息可以包括發(fā)生變更的數(shù)據(jù)、變更操作以及變更后的數(shù)據(jù)的相關(guān)信息,例如數(shù)據(jù)的唯一標(biāo)識符、數(shù)據(jù)本身,當(dāng)然,還可以包括變更時間,數(shù)據(jù)大小等信息,本申請在此方面沒有限制。

      繼而,在步驟412中,客戶端410將變更操作信息轉(zhuǎn)換成備份服務(wù)器可識別并操作的數(shù)據(jù)變更指令。其中,數(shù)據(jù)變更指令可以例如為Json格式的指令,其中記錄了相應(yīng)的變更操作信息。數(shù)據(jù)變更指令中可以通過add、del和mod字段指定將要對已備份數(shù)據(jù)執(zhí)行的操作。

      之后,在步驟412中,客戶端410將數(shù)據(jù)變更操作指令發(fā)送給備份服務(wù)器。其中,變更操作信息可以是json串,本領(lǐng)域的技術(shù)人員可以理解,還可以是其他數(shù)據(jù)格式,本公開在此方面沒有限制。

      接著,在步驟421中,服務(wù)器端420接收客戶端上傳的備份標(biāo)識符和數(shù)據(jù)變更指令,基于備份標(biāo)識符獲取相應(yīng)的已備份數(shù)據(jù)。服務(wù)器端420可以接收根據(jù)接收到的已備份數(shù)據(jù)的標(biāo)識符(例如PrevGroupId),獲取相應(yīng)的已備份數(shù)據(jù)。

      然后,在步驟422中,服務(wù)器端420基于數(shù)據(jù)變更指令對已備份數(shù)據(jù)進(jìn)行相應(yīng)的變更操作以獲取本次備份數(shù)據(jù)。服務(wù)端420根據(jù)客戶端410上傳的數(shù)據(jù)變更指令(例如Json格式的指令)中的變更操作對已備份數(shù)據(jù)進(jìn)行相關(guān)操作,最后生成本次備份數(shù)據(jù)。

      其中,處理的相關(guān)操作可用偽碼描述如下:

      在另一些實施例中,客戶端410和服務(wù)器端420進(jìn)行數(shù)據(jù)的恢復(fù)操作。

      首先,在步驟413中,客戶端410向服務(wù)器端420發(fā)送備份數(shù)據(jù)恢復(fù)請求。例如,終端開機(jī)時,客戶端410可以提示可以備份的數(shù)據(jù),之后用戶選擇需要備份的數(shù)據(jù),客戶端410可以向服務(wù)器端420發(fā)送對應(yīng)的備份數(shù)據(jù)恢復(fù)請求,該請求中可以包括需要備份的數(shù)據(jù)的標(biāo)識符。

      繼而,在步驟423中,服務(wù)器端420向客戶端410返回相應(yīng)的備份數(shù)據(jù)。服務(wù)器端420解析客戶端410發(fā)送的請求,返回相應(yīng)的數(shù)據(jù)。

      本實施例所描繪的數(shù)據(jù)備份的方案可以實現(xiàn)以下有益效果:

      1、保存用戶的歷史數(shù)據(jù),使其不會丟失,在需要時可進(jìn)行恢復(fù);

      2、通過只傳輸差異數(shù)據(jù),使得客戶端與服務(wù)端之間的傳輸數(shù)據(jù)負(fù)載減小,從而增加整體備份的性能。

      未使用該方案前,上傳備份時需要將當(dāng)前備份的數(shù)據(jù)全部上傳到服務(wù)端,因為用戶的備份數(shù)據(jù)的變化比較少(甚至不會發(fā)生變化),所以就造成了大量的備份數(shù)據(jù)重復(fù)上傳降,從而降低了備份的效率;

      使用該方案后,大大減少了備份上傳的數(shù)據(jù)量,有效的降低了網(wǎng)絡(luò)負(fù)載,進(jìn)而增加備份效率。

      請參考圖5,其示出了本公開數(shù)據(jù)備份的系統(tǒng)的一個實施例結(jié)構(gòu)示意圖。

      如圖5所示,數(shù)據(jù)備份的系統(tǒng)500包括遍歷模塊501、轉(zhuǎn)換模塊502和發(fā)送模塊503。其中,遍歷模塊501,配置用于遍歷數(shù)據(jù)庫中的數(shù)據(jù),基于數(shù)據(jù)庫中記錄的對數(shù)據(jù)的變更操作,獲取相關(guān)的數(shù)據(jù)變更操作信息;轉(zhuǎn)換模塊502,配置用于將遍歷模塊501獲取的變更操作信息轉(zhuǎn)換成備份服務(wù)器可識別并操作的數(shù)據(jù)變更指令;以及發(fā)送模塊503,配置用于將轉(zhuǎn)換模塊502轉(zhuǎn)換的數(shù)據(jù)變更指令發(fā)送至備份服務(wù)器。

      在一些可選的實施例中,當(dāng)遍歷得出對數(shù)據(jù)的變更操作為更新操作時,遍歷模塊501包括進(jìn)一步配置用于:獲取數(shù)據(jù)的唯一標(biāo)識碼、對數(shù)據(jù)的變更操作和變更后的數(shù)據(jù),其中,更新操作包括新增和修改。

      在一些可選的實施例中,當(dāng)遍歷得出對數(shù)據(jù)的變更操作為刪除操作時,遍歷模塊501包括進(jìn)一步配置用于:獲取數(shù)據(jù)的唯一標(biāo)識碼以及對數(shù)據(jù)的變更操作。

      在另一些可選的實施例中,數(shù)據(jù)備份的系統(tǒng)500還包括標(biāo)識符獲取模塊(圖中未示出),配置用于獲取變更操作所針對的原始數(shù)據(jù)的備份標(biāo)識符,并將備份標(biāo)識符上傳至備份服務(wù)器。

      在本實施例中,數(shù)據(jù)備份的系統(tǒng)通過遍歷模塊遍歷數(shù)據(jù)庫,獲取數(shù)據(jù)變更指令,轉(zhuǎn)換模塊將遍歷模塊獲取的數(shù)據(jù)變更操作信息轉(zhuǎn)換為服務(wù)器可識別并操作的數(shù)據(jù)變更指令,之后發(fā)送模塊將該指令發(fā)送至備份服務(wù)器,可以實現(xiàn)在客戶端整理出差異數(shù)據(jù),并轉(zhuǎn)換成可操作指令發(fā)送給服務(wù)器端,實現(xiàn)只對差異數(shù)據(jù)進(jìn)行備份,無需備份所有的數(shù)據(jù),極大地提高了備份效率。

      進(jìn)一步參考圖6,其示出了本公開數(shù)據(jù)備份的系統(tǒng)的另一個實施例結(jié)構(gòu)示意圖

      如圖6所示,數(shù)據(jù)備份的系統(tǒng)600包括接收模塊601和備份模塊602。其中,接收模塊601,配置用于接收客戶端上傳的備份標(biāo)識符和數(shù)據(jù)變更指令,基于備份標(biāo)識符獲取已備份數(shù)據(jù);以及備份模塊602,配置用于基于接收模塊601接收的數(shù)據(jù)變更指令對已備份數(shù)據(jù)進(jìn)行相應(yīng)的變更操作以獲取此次備份數(shù)據(jù)。

      在本實施例中,數(shù)據(jù)備份的系統(tǒng)通過接收變更操作指令及備份標(biāo)識符,之后基于指令對相應(yīng)的數(shù)據(jù)進(jìn)行操作,可以實現(xiàn)服務(wù)器端的差異備份,服務(wù)器端只需接收相應(yīng)的備份指令,并根據(jù)指令對相應(yīng)的數(shù)據(jù)進(jìn)行操作,而無需對所有的數(shù)據(jù)進(jìn)行備份,也無需對備份數(shù)據(jù)進(jìn)行分析,即可實現(xiàn)差異備份,提高了備份效率,顯著降低了備份服務(wù)器的負(fù)載。

      應(yīng)當(dāng)理解,圖5和圖6中記載的諸單元與參考圖2級圖3中描述的方法中的各個步驟相對應(yīng)。由此,上文針對方法描述的操作和特征以及相應(yīng)的技術(shù)效果同樣適用于圖5和圖6中的諸單元,在此不再贅述。

      以上所述的各個系統(tǒng)以及方法中涉及的服務(wù)器均可以為一個服務(wù)器或者服務(wù)器集群,其中上述每一個單元也可以是單獨的服務(wù)器或者服務(wù)器集群,此時,上述單元之間的交互表現(xiàn)為各單元所對應(yīng)的服務(wù)器之間的交互。

      下面參考圖7,其示出了適于用來實現(xiàn)本公開實施例的終端設(shè)備或服務(wù)器的計算機(jī)系統(tǒng)700的結(jié)構(gòu)示意圖。

      如圖7所示,計算機(jī)系統(tǒng)700包括中央處理單元(CPU)701,其可以根據(jù)存儲在只讀存儲器(ROM)702中的程序或者從存儲部分708加載到隨機(jī)訪問存儲器(RAM)703中的程序而執(zhí)行各種適當(dāng)?shù)膭幼骱吞幚?。在RAM 703中,還存儲有系統(tǒng)700操作所需的各種程序和數(shù)據(jù)。CPU 701、ROM 702以及RAM 703通過總線704彼此相連。輸入/輸出(I/O)接口705也連接至總線704。

      以下部件連接至I/O接口705:包括鍵盤、鼠標(biāo)等的輸入部分706;包括諸如陰極射線管(CRT)、液晶顯示器(LCD)等以及揚(yáng)聲器等的輸出部分707;包括硬盤等的存儲部分708;以及包括諸如LAN卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分709。通信部分709經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動器710也根據(jù)需要連接至I/O接口705??刹鹦督橘|(zhì)711,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲器等等,根據(jù)需要安裝在驅(qū)動器710上,以便于從其上讀出的計算機(jī)程序根據(jù)需要被安裝入存儲部分708。

      特別地,根據(jù)本公開的實施例,上文參考流程圖描述的過程可以被實現(xiàn)為計算機(jī)軟件程序。例如,本公開的實施例包括一種計算機(jī)程序產(chǎn)品,其包括有形地包含在機(jī)器可讀介質(zhì)上的計算機(jī)程序,所述計算機(jī)程序包含用于執(zhí)行流程圖200和流程圖300所示的方法的程序代碼。在這樣的實施例中,該計算機(jī)程序可以通過通信部分709從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)711被安裝。

      以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。

      通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在計算機(jī)可讀存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。

      最后應(yīng)說明的是:以上實施例僅用以說明本公開的技術(shù)方案,而非對其限制;盡管參照前述實施例對本公開進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本公開各實施例技術(shù)方案的精神和范圍。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1