專(zhuān)利名稱(chēng):一種基于云架構(gòu)的終端程序快速備份及恢復(fù)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種基于云架構(gòu)的終端程序快速備份及恢復(fù)方法。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)的發(fā)展,在各種計(jì)算機(jī)終端中安裝的程序也越來(lái)越多。就個(gè)人計(jì)算機(jī)終端而言,一般來(lái)說(shuō),其中安裝有操作系統(tǒng)程序和一些應(yīng)用程序,這些程序相互配合工作,滿足用戶各種操作需求。但在終端運(yùn)行一段時(shí)間后,由于病毒的破壞或自身垃圾文件的產(chǎn)生,很多程序會(huì)運(yùn)行的越來(lái)越緩慢,甚至由于文件損壞造成無(wú)法正常開(kāi)啟或使用。針對(duì)這種情況,出現(xiàn)了 Ghost等系統(tǒng)備份還原工具,將整個(gè)分區(qū)的數(shù)據(jù)全部備份出來(lái),在需要的時(shí)候再將備份數(shù)據(jù)還原到原分區(qū)。但此類(lèi)備份還原工具的執(zhí)行速度相當(dāng)緩慢,由于其備份原理是逐扇區(qū)的將原數(shù)據(jù)克隆備份,恢復(fù)還原時(shí)將整個(gè)備份數(shù)據(jù)再原封不動(dòng)的寫(xiě)回,因此,不僅要求較大的存儲(chǔ)空間,而且非常耗時(shí),如果運(yùn)用于基于網(wǎng)絡(luò)的存儲(chǔ)備份,則其發(fā)送的數(shù)據(jù)量相當(dāng)大。另一方面,目前的備份還原工具所執(zhí)行的備份和還原操作都是比較機(jī)械刻板的, 就像照相一樣,將原數(shù)據(jù)文件完全保持原樣的復(fù)制出來(lái),并還原回去,并沒(méi)有考慮到程序自身的組成特點(diǎn)和運(yùn)行特點(diǎn),即便是備份前由于長(zhǎng)期運(yùn)行而導(dǎo)致存在的垃圾文件或有害文件,依然會(huì)忠實(shí)的將其備份保存,而這些造成程序運(yùn)行障礙的垃圾文件或有害文件再還原回終端后,仍然會(huì)造成程序運(yùn)行不暢。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題在于提供一種基于云架構(gòu)的終端程序快速備份及恢復(fù)方法,已克服現(xiàn)有技術(shù)下備份及恢復(fù)的速度較慢且不能改善程序性能的問(wèn)題。為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種基于云架構(gòu)的終端程序快速備份方法,包括在云端服務(wù)器預(yù)置一文件數(shù)據(jù)庫(kù),存儲(chǔ)有不同程序的唯一性屬性信息及其所包含的核心文件;在終端側(cè)獲取欲備份的程序的唯一性屬性信息,并發(fā)送至云端服務(wù)器備份存儲(chǔ);云端服務(wù)器根據(jù)所述文件數(shù)據(jù)庫(kù)確定備份所述程序的唯一性屬性信息的終端/ 用戶與所述唯一性屬性信息代表的程序所包含的核心文件之間的對(duì)應(yīng)關(guān)系。本發(fā)明還提供一種基于云架構(gòu)的終端程序快速恢復(fù)方法,包括根據(jù)終端/用戶的恢復(fù)請(qǐng)求,所述云端服務(wù)器確定該終端/用戶已經(jīng)備份的該欲恢復(fù)的程序的唯一性屬性信息,并根據(jù)該程序的唯一性屬性信息從一文件數(shù)據(jù)庫(kù)中確定該程序所包含的核心文件及對(duì)應(yīng)的唯一性標(biāo)識(shí)信息;將云端服務(wù)器側(cè)所述文件數(shù)據(jù)庫(kù)中記錄的該程序的核心文件的唯一性標(biāo)識(shí)信息與終端側(cè)本地對(duì)應(yīng)程序的文件的當(dāng)前唯一性標(biāo)識(shí)信息進(jìn)行匹配;在終端側(cè)將匹配不成功的當(dāng)前唯一性標(biāo)識(shí)信息對(duì)應(yīng)的文件刪除,并由云端服務(wù)器側(cè)將匹配不成功的唯一性標(biāo)識(shí)信息對(duì)應(yīng)的文件發(fā)送至該終端側(cè)對(duì)應(yīng)存儲(chǔ),其中,所述云端服務(wù)器預(yù)置有一文件數(shù)據(jù)庫(kù),存儲(chǔ)有不同程序的唯一性屬性信息、 所包含的核心文件,及不同核心文件所對(duì)應(yīng)的唯一性標(biāo)識(shí)信息。應(yīng)用本發(fā)明,在備份時(shí)僅需要備份程序的唯一性屬性信息,由于在云端服務(wù)器的文件數(shù)據(jù)庫(kù)中記錄有與該唯一性屬性信息對(duì)應(yīng)的程序的核心文件及其唯一性標(biāo)識(shí)信息,因此,就可以利用文件數(shù)據(jù)庫(kù)中的核心文件進(jìn)行恢復(fù),并可以利用核心文件的唯一性標(biāo)識(shí)信息進(jìn)行基于差異比較的文件恢復(fù),只對(duì)其唯一性標(biāo)識(shí)信息發(fā)生變化的終端本地文件進(jìn)行恢復(fù),極大的提高了備份及恢復(fù)的速度,減少了數(shù)據(jù)傳輸量,而且由于恢復(fù)時(shí)刪除了該程序在本地形成的垃圾文件,因此恢復(fù)后可以提升程序的運(yùn)行性能。
圖1為根據(jù)本發(fā)明實(shí)施例所述的一種基于云架構(gòu)的終端程序快速備份方法流程圖。圖2為根據(jù)本發(fā)明實(shí)施例所述的備份關(guān)系示意圖。圖3為根據(jù)本發(fā)明實(shí)施例所述的一種基于云架構(gòu)的終端程序快速恢復(fù)方法流程圖
具體實(shí)施例方式下面結(jié)合附圖,對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。如圖1所示,為根據(jù)本發(fā)明實(shí)施例所述的一種基于云架構(gòu)的終端程序快速備份方法流程圖,包括如下步驟步驟101 在云端服務(wù)器預(yù)置一文件數(shù)據(jù)庫(kù),存儲(chǔ)有不同程序的唯一性屬性信息及其所包含的核心文件;步驟102 在終端側(cè)獲取欲備份的程序的唯一性屬性信息,并發(fā)送至云端服務(wù)器備份存儲(chǔ);步驟103 云端服務(wù)器根據(jù)所述文件數(shù)據(jù)庫(kù)確定備份所述程序的唯一性屬性信息的終端/用戶與所述唯一性屬性信息代表的程序所包含的核心文件之間的對(duì)應(yīng)關(guān)系。其中,所述核心文件至少包括用于支持該程序正常運(yùn)行所必不可少的文件。其中,所述文件數(shù)據(jù)庫(kù)中可以進(jìn)一步存儲(chǔ)有不同程序的核心文件的唯一性標(biāo)識(shí)信息;且云端服務(wù)器根據(jù)所述文件數(shù)據(jù)庫(kù)確定備份所述程序的唯一性屬性信息的終端/用戶與所述唯一性屬性信息代表的程序所包含的核心文件的唯一性標(biāo)識(shí)信息之間的對(duì)應(yīng)關(guān)系。如果不存儲(chǔ)核心文件的唯一性標(biāo)識(shí)信息,則在恢復(fù)時(shí),可以直接將該核心文件下發(fā)至終端側(cè)取代終端對(duì)應(yīng)程序的全部文件;而如果存儲(chǔ)了核心文件的唯一性標(biāo)識(shí)信息,則可以在恢復(fù)時(shí),先行比對(duì)終端側(cè)該程序的核心文件的唯一性標(biāo)識(shí)信息與服務(wù)器側(cè)該程序的核心文件的唯一性標(biāo)識(shí)信息,如果匹配一致,則說(shuō)明文件完好,不用實(shí)際下發(fā)該文件,只要在匹配不一致時(shí)才需要下發(fā)該文件實(shí)體數(shù)據(jù)。云端服務(wù)器的概念,目前已經(jīng)得到了相當(dāng)大的發(fā)展和運(yùn)用,例如,對(duì)于病毒特征庫(kù)的建立,可以設(shè)置于云端服務(wù)器,客戶端只需要上傳本地文件特征即可與云端服務(wù)器中的病毒特征進(jìn)行比較,從而運(yùn)用黑名單查殺病毒。同理,本發(fā)明的實(shí)施例在云端服務(wù)器中預(yù)置一文件數(shù)據(jù)庫(kù),存儲(chǔ)有不同類(lèi)別不同版本的程序的唯一性屬性信息、所包含的核心文件,及核心文件的唯一性標(biāo)識(shí)信息。程序的唯一性屬性信息例如可以是該程序的名稱(chēng)及版本號(hào),或賦予該程序的身份 ID編號(hào)等。通過(guò)長(zhǎng)期的積累,在云端服務(wù)器可以建立一個(gè)包含眾多常用程序文件的龐大的文件數(shù)據(jù)庫(kù),例如一些常用的操作系統(tǒng)以及一些常用的應(yīng)用程序都可以收錄于其中。而通過(guò)實(shí)際分析,是可以獲知各種程序其原始的核心文件的范圍。所述核心文件可以是該程序在安裝后于終端中釋放的初始文件;或者是那些維持該程序運(yùn)行所必不可少的主文件;或者也可以是指那些同樣的程序被安裝于不同終端并運(yùn)行一段時(shí)間后的仍保持同樣內(nèi)容的共性文件。核心文件的范圍選擇,可以根據(jù)不同程序以及不同的備份要求而確定。對(duì)運(yùn)行于不同終端中的相同程序來(lái)說(shuō),其核心文件的內(nèi)容大部分是相同的,受到破壞的文件畢竟是少數(shù),因此,這就為復(fù)用云端文件數(shù)據(jù)庫(kù)文件提供了基礎(chǔ)。云端服務(wù)器中的文件數(shù)據(jù)庫(kù)中存儲(chǔ)有不同程序所包含的核心文件,及所述核心文件的唯一性標(biāo)識(shí)信息。所述唯一性標(biāo)識(shí)信息可以是該文件的簽名信息或計(jì)算獲得的MD5值寸。由于運(yùn)行于終端中的同一程序所包含的核心文件是基本相同的,如果沒(méi)有被破壞,則其簽名信息是與云端數(shù)據(jù)庫(kù)中的該程序的核心文件的簽名信息是一致的。因此,將終端中該程序的名稱(chēng)及版本號(hào)保存于服務(wù)器側(cè),就可以起到將該程序備份于服務(wù)器側(cè)相同的目的,因?yàn)橄嗤暮诵奈募呀?jīng)預(yù)存于數(shù)據(jù)庫(kù)中了。如此,該終端只需要上傳該程序的唯一性屬性信息就完成了備份工作,云端服務(wù)器即可以根據(jù)該唯一性屬性信息確定該終端備份的程序及其核心文件有哪些。如圖2所示,在終端201中包含程序1、程序2及程序3,其中程序1是欲備份的程序,其包含有核心文件1、核心文件2、核心文件3,以及垃圾文件4,對(duì)應(yīng)的唯一性簽名信息為文件簽名1、文件簽名2及文件簽名3,以及文件簽名4,程序1的唯一性屬性信息例如為 IDl0在服務(wù)器202中數(shù)據(jù)庫(kù)記錄了程序1的核心文件1、核心文件2及核心文件3,對(duì)應(yīng)的唯一性標(biāo)識(shí)信息為文件簽名1、文件簽名2及文件簽名3,以及該程序的唯一性屬性信息 IDl0而在服務(wù)器側(cè)備份的內(nèi)容僅需要記錄該終端或用戶標(biāo)識(shí)201及備份的程序1的唯一性屬性信息ID1。很明顯,終端備份的數(shù)據(jù)內(nèi)容很少,但足以在服務(wù)器側(cè)確定該終端需要備份的程序數(shù)據(jù)。而且,由于服務(wù)器端存儲(chǔ)的都是該程序的核心文件,因此將一些可能的垃圾文件排除在外,這不僅減少了備份數(shù)據(jù)量,而且在恢復(fù)后可以還原一個(gè)干凈的程序。此外,終端側(cè)還可以將該程序的一些重要的非核心文件進(jìn)行備份,這些非核心文件例如可以是一些該程序的靜態(tài)設(shè)置文件或一些動(dòng)態(tài)的用戶數(shù)據(jù)等,由于其記載了用戶的使用習(xí)慣或歷史數(shù)據(jù),因此,用戶可能希望可以備份并在恢復(fù)還原后繼續(xù)使用。所述終端側(cè)可以根據(jù)一個(gè)預(yù)置的規(guī)則表中記錄的該欲備份程序的非核心文件名稱(chēng),獲取欲備份的程序的非核心文件的唯一性標(biāo)識(shí)信息。這個(gè)規(guī)則表可以是終端側(cè)自帶的, 例如搜索該程序的文件名,對(duì)于配置數(shù)據(jù)文件可以將其作為非核心文件;或通過(guò)掃描終端本地程序列表,根據(jù)程序名稱(chēng)及版本向服務(wù)器端索取,而服務(wù)器端則存儲(chǔ)有眾多常用程序的非核心文件規(guī)則表??梢酝ㄟ^(guò)該規(guī)則表靈活控制非核心文件的范圍大小。此外,還可以通過(guò)排除核心文件的方式獲得非核心文件,例如,由云端服務(wù)器將該欲備份程序所包含的核心文件名稱(chēng)發(fā)送至終端側(cè);然后根據(jù)所述核心文件名稱(chēng),由所述終端側(cè)將所述欲備份的程序的當(dāng)前非核心文件發(fā)送至云端服務(wù)器備份存儲(chǔ)。備份存儲(chǔ)非核心文件的同時(shí),還可以由所述終端側(cè)將所述欲備份的程序的當(dāng)前非核心文件對(duì)應(yīng)的唯一性標(biāo)識(shí)信息也發(fā)送至云端服務(wù)器備份存儲(chǔ)。對(duì)于一些軟件程序來(lái)說(shuō),其安裝過(guò)程中可能會(huì)對(duì)當(dāng)前操作系統(tǒng)的注冊(cè)表進(jìn)行修改,因此,在備份時(shí),可以由所述終端側(cè)獲取所述欲備份的程序在注冊(cè)表中的修改項(xiàng),并發(fā)送至云端服務(wù)器備份存儲(chǔ),以便恢復(fù)時(shí)對(duì)注冊(cè)表進(jìn)行還原。對(duì)于大部分的程序而言,其安裝后釋放的文件都會(huì)是在同一個(gè)目錄路徑下,也就是說(shuō)其相對(duì)位置關(guān)系并不重要,但對(duì)于一些較為復(fù)雜的程序來(lái)說(shuō),例如操作系統(tǒng)程序,可能嵌套有多層目錄的情況,這時(shí)可以將核心文件之間的相對(duì)位置關(guān)系信息保存于文件數(shù)據(jù)庫(kù)中;也可以是由所述終端側(cè)將所述欲備份程序的核心文件之間的相對(duì)位置關(guān)系信息發(fā)送至云端服務(wù)器存儲(chǔ)。同樣,對(duì)非核心文件來(lái)說(shuō),終端側(cè)也可以將當(dāng)前核心文件與非核心文件之間的相對(duì)位置關(guān)系發(fā)送至云端服務(wù)器存儲(chǔ)。根據(jù)本發(fā)明的實(shí)施例,對(duì)于一些不常用的程序,可能在云端數(shù)據(jù)庫(kù)中沒(méi)有收錄,那么,也就是說(shuō),在所述終端側(cè)欲備份程序的唯一性屬性信息在所述文件數(shù)據(jù)庫(kù)中沒(méi)有存儲(chǔ)記錄時(shí),可以由所述終端側(cè)將該欲備份程序所包含的文件及對(duì)應(yīng)的唯一性標(biāo)識(shí)信息全部發(fā)送至云端服務(wù)器備份存儲(chǔ)。如圖3所示,為根據(jù)本發(fā)明實(shí)施例所述的一種基于云架構(gòu)的終端程序快速恢復(fù)方法流程圖,包括如下步驟步驟301 根據(jù)終端/用戶的恢復(fù)請(qǐng)求,所述云端服務(wù)器確定該終端/用戶已經(jīng)備份的該欲恢復(fù)的程序的唯一性屬性信息,并根據(jù)該程序的唯一性屬性信息從一文件數(shù)據(jù)庫(kù)中確定該程序所包含的核心文件及對(duì)應(yīng)的唯一性標(biāo)識(shí)信息;步驟302 將云端服務(wù)器側(cè)所述文件數(shù)據(jù)庫(kù)中記錄的該程序的核心文件的唯一性標(biāo)識(shí)信息與終端側(cè)本地對(duì)應(yīng)程序的文件的當(dāng)前唯一性標(biāo)識(shí)信息進(jìn)行匹配;步驟303 在終端側(cè)將匹配不成功的當(dāng)前唯一性標(biāo)識(shí)信息對(duì)應(yīng)的文件刪除,并由云端服務(wù)器側(cè)將匹配不成功的唯一性標(biāo)識(shí)信息對(duì)應(yīng)的文件發(fā)送至該終端側(cè)對(duì)應(yīng)存儲(chǔ),其中,所述云端服務(wù)器預(yù)置有一文件數(shù)據(jù)庫(kù),存儲(chǔ)有不同程序的唯一性屬性信息、 所包含的核心文件,及不同核心文件所對(duì)應(yīng)的唯一性標(biāo)識(shí)信息。云端服務(wù)器根據(jù)終端側(cè)的用戶登錄信息就可以獲知當(dāng)前用戶,也就可以獲知該用戶曾經(jīng)備份過(guò)的數(shù)據(jù)。對(duì)于大部分終端/用戶來(lái)說(shuō),在收到其恢復(fù)請(qǐng)求后,服務(wù)器就可以確定該用戶備份過(guò)的程序的唯一性屬性信息。如圖2所示,用戶終端-備份程序-終端側(cè)核心文件及其簽名信息-所備份的程序的唯一性屬性信息-云端文件數(shù)據(jù)庫(kù)中記錄的簽名信息-數(shù)據(jù)庫(kù)中的核心文件,這些對(duì)應(yīng)關(guān)系都通過(guò)程序唯一性屬性信息相互聯(lián)系起來(lái)。在恢復(fù)時(shí),可以將云端服務(wù)器側(cè)所述文件數(shù)據(jù)庫(kù)中記錄的該程序的核心文件的唯一性標(biāo)識(shí)信息與該終端側(cè)本地對(duì)應(yīng)程序的全部文件的當(dāng)前唯一性標(biāo)識(shí)信息進(jìn)行匹配。如此,終端側(cè)不需要確定核心文件的范圍,凡是與文件數(shù)據(jù)庫(kù)中核心文件的簽名信息不一致的本地程序文件全部可以刪除,包括本地一些與該程序有關(guān)的垃圾文件以及因?yàn)槲募軗p或修改后導(dǎo)致簽名信息變化的文件;而在服務(wù)器側(cè),可以成功匹配的簽名信息代表在終端側(cè)對(duì)應(yīng)文件完好無(wú)損,而無(wú)法成功匹配的簽名信息表示終端側(cè)原文件已經(jīng)改變,這就需要利用文件數(shù)據(jù)庫(kù)中的對(duì)應(yīng)文件發(fā)送至終端側(cè)存儲(chǔ)。由于該已經(jīng)改變的原文件已經(jīng)因?yàn)闊o(wú)法成功匹配而被刪除,因此,數(shù)據(jù)庫(kù)中的對(duì)應(yīng)文件就發(fā)送至終端側(cè)取代了原文件。由于可見(jiàn), 本發(fā)明實(shí)施例的恢復(fù)方式是基于特征比對(duì)的,只有簽名信息改變的文件才需要實(shí)際從服務(wù)器傳送至終端,這就極大了的降低了數(shù)據(jù)傳輸量,而且也刪除了終端側(cè)在程序運(yùn)行過(guò)程中產(chǎn)生的垃圾文件,改善了終端程序性能。在恢復(fù)時(shí),還可以是將云端服務(wù)器側(cè)已經(jīng)備份的該程序的核心文件的唯一性標(biāo)識(shí)信息與該終端側(cè)本地對(duì)應(yīng)程序的核心文件的當(dāng)前唯一性標(biāo)識(shí)信息進(jìn)行匹配。而對(duì)于核心文件之間的唯一性標(biāo)識(shí)信息匹配的步驟,可以是由終端側(cè)執(zhí)行,也可以是由服務(wù)器側(cè)執(zhí)行。例如,可以由云端服務(wù)器將所述已備份程序的核心文件的唯一性標(biāo)識(shí)信息發(fā)送至終端側(cè);然后,終端側(cè)將接收到的已備份程序的核心文件的唯一性標(biāo)識(shí)信息與本地對(duì)應(yīng)程序的核心文件的當(dāng)前唯一性標(biāo)識(shí)信息進(jìn)行匹配?;蛘?,由終端側(cè)將欲恢復(fù)的程序的核心文件的當(dāng)前唯一性標(biāo)識(shí)信息發(fā)送至云端服務(wù)器;然后,由所述云端服務(wù)器將收到的所述當(dāng)前唯一性標(biāo)識(shí)信息與存儲(chǔ)的由該終端已經(jīng)備份過(guò)的該程序的核心文件的唯一性標(biāo)識(shí)信息進(jìn)行匹配。只進(jìn)行核心文件之間的匹配可以減少終端側(cè)刪除文件的范圍,從而可以更精確的保留終端側(cè)個(gè)性文件,或與非核心文件的還原互為補(bǔ)充。在服務(wù)器側(cè)如果還備份有非核心文件,則可以進(jìn)一步由云端服務(wù)器將終端側(cè)已備份的該程序的非核心文件發(fā)送至終端側(cè)對(duì)應(yīng)存儲(chǔ)。如果云端服務(wù)器備份了非核心文件以及其對(duì)應(yīng)的唯一性標(biāo)識(shí)信息,則可以將云端服務(wù)器側(cè)已備份的該程序的非核心文件的唯一性標(biāo)識(shí)信息與該終端側(cè)本地對(duì)應(yīng)程序的文件的當(dāng)前唯一性標(biāo)識(shí)信息進(jìn)行匹配,如果匹配一致,則說(shuō)明文件完好,不需要替換,如果匹配不一致,則可以將終端側(cè)匹配不成功的非核心文件刪除,并再將服務(wù)器側(cè)備份的匹配不成功的非核心文件發(fā)送至終端側(cè)對(duì)應(yīng)存儲(chǔ)。如果云端服務(wù)器備份了該程序的注冊(cè)表修改項(xiàng),還可以由云端服務(wù)器將該終端已經(jīng)備份過(guò)的該程序?qū)ψ?cè)表的修改項(xiàng)發(fā)送至所述終端側(cè),并由該終端根據(jù)該修改項(xiàng)對(duì)本地注冊(cè)表執(zhí)行相應(yīng)的修改。而對(duì)于程序文件在終端側(cè)的存儲(chǔ)路徑,可以按照默認(rèn)安裝路徑存儲(chǔ),也可以通過(guò)動(dòng)態(tài)搜索技術(shù)獲知該程序在終端側(cè)的安裝路徑,實(shí)際上,一般只要終端側(cè)有一個(gè)核心文件就可以獲知該程序的安裝路徑。此外,所述終端側(cè)還可以根據(jù)已在云端服務(wù)器記錄的所述核心文件之間的相對(duì)位置關(guān)系對(duì)核心文件進(jìn)行存儲(chǔ);或根據(jù)已在云端服務(wù)器記錄的所述非核心文件與核心文件之間的相對(duì)位置關(guān)系對(duì)非核心文件進(jìn)行存儲(chǔ)。在某些特殊情況下,如果在所述終端本地沒(méi)有找到所述對(duì)應(yīng)程序,則說(shuō)明該程序可能已被刪除,這時(shí)可以將在所述云端服務(wù)器中與已經(jīng)存儲(chǔ)的該程序的核心文件發(fā)送至該終端側(cè)對(duì)應(yīng)存儲(chǔ)。此外,在恢復(fù)時(shí),如果終端側(cè)需要獲知該程序的核心文件范圍,同樣是可以根據(jù)一預(yù)置規(guī)則表確定所述本地對(duì)應(yīng)程序的核心文件的名稱(chēng);或根據(jù)所述云端服務(wù)器中的文件數(shù)據(jù)庫(kù)中記錄的所述程序的核心文件名稱(chēng)確定所述本地對(duì)應(yīng)的核心文件名稱(chēng)。由此可見(jiàn),本發(fā)明由于在備份時(shí)僅需要備份程序的唯一性屬性信息,而不用實(shí)際備份程序內(nèi)容,因此,備份速度很快,傳輸?shù)臄?shù)據(jù)量大大減少;同時(shí),恢復(fù)時(shí)是基于差異比較的恢復(fù),即如果核心文件的特征標(biāo)識(shí)沒(méi)有變化,則不需要恢復(fù)該文件,只有特征標(biāo)識(shí)發(fā)生變化的才需要從數(shù)據(jù)庫(kù)中下載相應(yīng)文件,因此,恢復(fù)的速度也很快,傳輸量很少。同時(shí),由于在服務(wù)器的文件數(shù)據(jù)庫(kù)中僅存儲(chǔ)核心文件,因此,與備份時(shí)的文件范圍或內(nèi)容存在差異的垃圾文件等有害文件都可以被清除,在恢復(fù)后提升了程序性能。
權(quán)利要求
1.一種基于云架構(gòu)的終端程序快速備份方法,其特征在于,包括在云端服務(wù)器預(yù)置一文件數(shù)據(jù)庫(kù),存儲(chǔ)有不同程序的唯一性屬性信息及其所包含的核心文件;在終端側(cè)獲取欲備份的程序的唯一性屬性信息,并發(fā)送至云端服務(wù)器備份存儲(chǔ);云端服務(wù)器根據(jù)所述文件數(shù)據(jù)庫(kù)確定備份所述程序的唯一性屬性信息的終端/用戶與所述唯一性屬性信息代表的程序所包含的核心文件之間的對(duì)應(yīng)關(guān)系。
2.如權(quán)利要求1所述的方法,其特征在于,所述核心文件至少包括用于支持該程序正常運(yùn)行所必不可少的文件。
3.如權(quán)利要求1所述的方法,其特征在于,所述文件數(shù)據(jù)庫(kù)中進(jìn)一步存儲(chǔ)有不同程序的核心文件的唯一性標(biāo)識(shí)信息;且云端服務(wù)器根據(jù)所述文件數(shù)據(jù)庫(kù)確定備份所述程序的唯一性屬性信息的終端/用戶與所述唯一性屬性信息代表的程序所包含的核心文件的唯一性標(biāo)識(shí)信息之間的對(duì)應(yīng)關(guān)系。
4.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括由云端服務(wù)器將該欲備份程序所包含的核心文件名稱(chēng)發(fā)送至終端側(cè);根據(jù)所述核心文件名稱(chēng),由所述終端側(cè)將所述欲備份的程序的當(dāng)前非核心文件發(fā)送至云端服務(wù)器備份存儲(chǔ)。
5.如權(quán)利要求4所述的方法,其特征在于,進(jìn)一步包括由所述終端側(cè)將所述欲備份的程序的當(dāng)前非核心文件對(duì)應(yīng)的唯一性標(biāo)識(shí)信息發(fā)送至云端服務(wù)器備份存儲(chǔ)。
6.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括由所述終端側(cè)獲取所述欲備份的程序在注冊(cè)表中的修改項(xiàng),并發(fā)送至云端服務(wù)器備份存儲(chǔ)。
7.如權(quán)利要求1所述的方法,其特征在于,所述文件數(shù)據(jù)庫(kù)中進(jìn)一步存儲(chǔ)有不同程序所包含的核心文件之間的相對(duì)位置關(guān)系信息。
8.如權(quán)利要求1所述的方法,其特征在于,所述終端側(cè)將所述欲備份程序所包含的文件之間的相對(duì)位置關(guān)系信息發(fā)送至云端服務(wù)器存儲(chǔ)。
9.如權(quán)利要求4或5所述的方法,其特征在于,進(jìn)一步包括所述終端側(cè)將當(dāng)前核心文件與非核心文件之間的相對(duì)位置關(guān)系發(fā)送至云端服務(wù)器存儲(chǔ)。
10.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括如果所述終端側(cè)欲備份程序的唯一性屬性信息在所述文件數(shù)據(jù)庫(kù)中沒(méi)有存儲(chǔ)記錄時(shí), 由所述終端側(cè)將該欲備份程序所包含的文件及對(duì)應(yīng)的唯一性標(biāo)識(shí)信息發(fā)送至云端服務(wù)器備份存儲(chǔ)。
11.如權(quán)利要求1所述的方法,其特征在于,所述程序的唯一性屬性信息包括該程序的名稱(chēng)及版本號(hào)。
12.如權(quán)利要求3、5或10所述的方法,其特征在于,所述文件的唯一性標(biāo)識(shí)信息包括該文件的簽名信息。
13.一種基于云架構(gòu)的終端程序快速恢復(fù)方法,其特征在于,包括根據(jù)終端/用戶的恢復(fù)請(qǐng)求,所述云端服務(wù)器確定該終端/用戶已經(jīng)備份的該欲恢復(fù)的程序的唯一性屬性信息,并根據(jù)該程序的唯一性屬性信息從一文件數(shù)據(jù)庫(kù)中確定該程序所包含的核心文件及對(duì)應(yīng)的唯一性標(biāo)識(shí)信息;將云端服務(wù)器側(cè)所述文件數(shù)據(jù)庫(kù)中記錄的該程序的核心文件的唯一性標(biāo)識(shí)信息與終端側(cè)本地對(duì)應(yīng)程序的文件的當(dāng)前唯一性標(biāo)識(shí)信息進(jìn)行匹配;在終端側(cè)將匹配不成功的當(dāng)前唯一性標(biāo)識(shí)信息對(duì)應(yīng)的文件刪除,并由云端服務(wù)器側(cè)將匹配不成功的唯一性標(biāo)識(shí)信息對(duì)應(yīng)的文件發(fā)送至該終端側(cè)對(duì)應(yīng)存儲(chǔ),其中,所述云端服務(wù)器預(yù)置有一文件數(shù)據(jù)庫(kù),存儲(chǔ)有不同程序的唯一性屬性信息、所包含的核心文件,及不同核心文件所對(duì)應(yīng)的唯一性標(biāo)識(shí)信息。
14.如權(quán)利要求13所述的方法,其特征在于,所述匹配步驟,包括將云端服務(wù)器側(cè)所述文件數(shù)據(jù)庫(kù)中記錄的該程序的核心文件的唯一性標(biāo)識(shí)信息與該終端側(cè)本地對(duì)應(yīng)程序的全部文件的當(dāng)前唯一性標(biāo)識(shí)信息進(jìn)行匹配。
15.如權(quán)利要求13所述的方法,其特征在于,所述匹配步驟,包括將云端服務(wù)器側(cè)所述文件數(shù)據(jù)庫(kù)中記錄的該程序的核心文件的唯一性標(biāo)識(shí)信息與該終端側(cè)本地對(duì)應(yīng)程序的核心文件的當(dāng)前唯一性標(biāo)識(shí)信息進(jìn)行匹配。
16.如權(quán)利要求15所述的方法,其特征在于,所述匹配步驟,包括云端服務(wù)器將所述文件數(shù)據(jù)庫(kù)中記錄的該程序的核心文件的唯一性標(biāo)識(shí)信息發(fā)送至終端側(cè);終端側(cè)將接收到的該程序的核心文件的唯一性標(biāo)識(shí)信息與本地對(duì)應(yīng)程序的核心文件的當(dāng)前唯一性標(biāo)識(shí)信息進(jìn)行匹配。
17.如權(quán)利要求15所述的方法,其特征在于,所述匹配步驟,包括由終端側(cè)將欲恢復(fù)的程序的核心文件的當(dāng)前唯一性標(biāo)識(shí)信息發(fā)送至云端服務(wù)器;由所述云端服務(wù)器將收到的所述當(dāng)前唯一性標(biāo)識(shí)信息與文件數(shù)據(jù)庫(kù)中存儲(chǔ)的該程序的核心文件的唯一性標(biāo)識(shí)信息進(jìn)行匹配。
18.如權(quán)利要求13所述的方法,其特征在于,進(jìn)一步包括由云端服務(wù)器將終端側(cè)已備份的該程序的非核心文件發(fā)送至終端側(cè)對(duì)應(yīng)存儲(chǔ)。
19.如權(quán)利要求13所述的方法,其特征在于,所述匹配步驟,進(jìn)一步包括將云端服務(wù)器側(cè)已備份的該程序的非核心文件的唯一性標(biāo)識(shí)信息與該終端側(cè)本地對(duì)應(yīng)程序的文件的當(dāng)前唯一性標(biāo)識(shí)信息進(jìn)行匹配。
20.如權(quán)利要求13所述的方法,其特征在于,進(jìn)一步包括由云端服務(wù)器將該終端已經(jīng)備份過(guò)的該程序?qū)ψ?cè)表的修改項(xiàng)發(fā)送至所述終端側(cè),并由該終端根據(jù)該修改項(xiàng)對(duì)本地注冊(cè)表執(zhí)行相應(yīng)的修改。
21.如權(quán)利要求13所述的方法,其特征在于,所述云端服務(wù)器將匹配不成功的唯一性標(biāo)識(shí)信息對(duì)應(yīng)的文件發(fā)送至終端側(cè)對(duì)應(yīng)存儲(chǔ)的步驟,包括所述終端側(cè)根據(jù)已在云端服務(wù)器記錄的所述核心文件之間的相對(duì)位置關(guān)系對(duì)核心文件進(jìn)行存儲(chǔ)。
22.如權(quán)利要求13或18所述的方法,其特征在于,所述終端側(cè)根據(jù)已在云端服務(wù)器記錄的所述非核心文件與核心文件之間的相對(duì)位置關(guān)系對(duì)非核心文件進(jìn)行存儲(chǔ)。
23.如權(quán)利要求13所述的方法,其特征在于,進(jìn)一步包括如果在所述終端本地沒(méi)有找到所述對(duì)應(yīng)程序,則將在所述云端服務(wù)器中與已經(jīng)備份的該程序的唯一性屬性信息相對(duì)應(yīng)的該程序的核心文件發(fā)送至該終端側(cè)對(duì)應(yīng)存儲(chǔ)。
24.如權(quán)利要求15所述的方法,其特征在于,所述終端側(cè)根據(jù)一預(yù)置規(guī)則表確定所述本地對(duì)應(yīng)程序的核心文件的名稱(chēng)。
25.如權(quán)利要求15所述的方法,其特征在于,所述終端側(cè)根據(jù)所述云端服務(wù)器中的文件數(shù)據(jù)庫(kù)中記錄的所述程序的核心文件名稱(chēng)確定所述本地對(duì)應(yīng)的核心文件名稱(chēng)。
26.如權(quán)利要求13所述的方法,其特征在于,所述程序的唯一性屬性信息包括該程序的名稱(chēng)及版本號(hào)。
27.如權(quán)利要求13或19所述的方法,其特征在于,所述文件的唯一性標(biāo)識(shí)信息包括該文件的簽名信息。
全文摘要
本發(fā)明提供一種基于云架構(gòu)的終端程序快速備份及恢復(fù)方法,備份時(shí),首先在云端服務(wù)器預(yù)置一文件數(shù)據(jù)庫(kù),存儲(chǔ)有不同程序的唯一性屬性信息及其所包含的核心文件;然后在終端側(cè)獲取欲備份的程序的唯一性屬性信息,并發(fā)送至云端服務(wù)器備份存儲(chǔ);云端服務(wù)器根據(jù)所述文件數(shù)據(jù)庫(kù)確定備份所述程序的唯一性屬性信息的終端/用戶與所述唯一性屬性信息代表的程序所包含的核心文件之間的對(duì)應(yīng)關(guān)系。應(yīng)用本發(fā)明,極大的提高了備份及恢復(fù)的速度,減少了數(shù)據(jù)傳輸量,而且由于恢復(fù)時(shí)刪除了該程序在本地形成的垃圾文件,因此恢復(fù)后可以提升程序的運(yùn)行性能。
文檔編號(hào)G06F11/14GK102360321SQ20111030484
公開(kāi)日2012年2月22日 申請(qǐng)日期2011年9月30日 優(yōu)先權(quán)日2011年9月30日
發(fā)明者宋俊良, 張庭, 張治洲, 耿兆賀 申請(qǐng)人:奇智軟件(北京)有限公司