本發(fā)明涉及數據處理領域,尤其涉及一種數據恢復方法及系統(tǒng)。
背景技術:
隨著終端的多樣化和業(yè)務的普及,跨領域行業(yè)應用以各種形式出現在用戶終端,廣泛應用于各種業(yè)務場景,如手機客戶端、pc客戶端、社交論壇、購物網站等,成為用戶生活中不可或缺的一部分。用戶在使用終端時,可能會遇到配置數據無效而導致一些應用不可用,如有意或無意的數據刪除、丟失等,在對這些應用進行配置數據恢復時,現有的數據恢復方法主要由用戶向服務器發(fā)送數據恢復請求,以使服務器查詢并返回待恢復應用的備份數據,應用將據此進行配置數據的恢復。隨著應用數量種類的增加,不同應用間的通用數據配置愈發(fā)重復,現有數據恢復方法因而顯得愈發(fā)低效,不能兼顧日益增加的業(yè)務應用需求和數據恢復效率。
技術實現要素:
本發(fā)明提供一種數據恢復方法及系統(tǒng),用于解決現有的數據恢復方法低效且不能兼顧日益增加的業(yè)務應用需求和數據恢復效率的問題。
本發(fā)明的第一個方面是提供一種數據恢復方法,包括:從各應用庫中確定待處理應用對應的參考應用庫,所述參考應用庫中各應用的應用屬性與所述待處理應用的應用屬性一致;根據所述參考應用庫中各應用的配置數據,對所述待處理應用的配置數據進行本地恢復。
本發(fā)明的第二個方面是提供一種數據恢復系統(tǒng),包括:篩選模塊,用于從各應用庫中確定待處理應用對應的參考應用庫,所述參考應用庫中各應用的應用屬性與所述待處理應用的應用屬性一致;恢復模塊,用于根據所述參考應用庫中各應用的配置數據,對所述待處理應用的配置數據進行本地恢復。
本發(fā)明提供的數據恢復方法及系統(tǒng),通過從各應用庫中確定待處理應用對應的參考應用庫,根據所述參考應用庫中各應用的配置數據,對所述待處理應用的配置數據進行本地恢復。上述方案采用創(chuàng)新的恢復機制和方法,實用性強,適用性廣,可以高效利用應用配置數據的通用性和一致性,有利于提高數據恢復的效率。
附圖說明
圖1a為本發(fā)明實施例一提供的一種數據恢復方法的流程示意圖;
圖1b為本發(fā)明實施例一提供的另一種數據恢復方法的流程示意圖;
圖1c為本發(fā)明實施例一提供的又一種數據恢復方法的流程示意圖;
圖2為本發(fā)明實施例二提供的一種數據恢復方法的流程示意圖;
圖3為本發(fā)明實施例三提供的一種數據恢復方法的流程示意圖;
圖4a為本發(fā)明實施例四提供的一種數據恢復系統(tǒng)的結構示意圖;
圖4b為本發(fā)明實施例四提供的另一種數據恢復系統(tǒng)的結構示意圖;
圖4c為本發(fā)明實施例四提供的又一種數據恢復系統(tǒng)的結構示意圖;
圖5為本發(fā)明實施例五提供的一種數據恢復系統(tǒng)的結構示意圖;
圖6為本發(fā)明實施例六提供的一種數據恢復系統(tǒng)的結構示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明的一部分實施例,而不是全部實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
圖1a為本發(fā)明實施例一提供的一種數據恢復方法的流程示意圖。如圖1a所示,所述方法包括如下步驟:
11、從各應用庫中確定待處理應用對應的參考應用庫,所述參考應用庫中各應用的應用屬性與所述待處理應用的應用屬性一致;
12、根據所述參考應用庫中各應用的配置數據,對所述待處理應用的配置數據進行本地恢復。
具體的,數據恢復的類型包括重寫、覆蓋、補寫、更新等。如待處理應用的配置數據為空,則數據恢復類型為重寫,直接將獲取的參考應用庫中各應用的配置數據作為待處理應用的配置數據。如待處理應用的配置數據不為空,進一步的,當數據恢復類型為覆蓋時,則將獲取的參考應用庫中各應用的配置數據覆蓋掉待處理應用的配置數據;當數據恢復類型為補寫時,則將獲取的參考應用庫中各應用的配置數據與待處理應用的配置數據進行比對,用參考應用庫中各應用的配置數據補寫待處理應用的配置數據的缺失部分;當數據恢復類型為更新時,則比對獲取的參考應用庫中各應用的配置數據與待處理應用的已有的配置數據的時間戳,選擇時間戳更新的配置數據作為待處理應用的配置數據。
進一步的,獲得所述各應用庫有多種方法,舉例來說,可以根據應用屬性,對所有已配置應用進行分類,獲得所述各應用庫,所述應用屬性可以包括應用類別、應用領域和/或配置特點。
進一步的,還可以根據應用屬性,對所有已配置應用、已安裝未配置應用或待安裝應用進行分類,獲得所述各應用庫,所述應用屬性可以包括應用類別、應用領域和/或配置特點。其中,已配置應用的參考狀態(tài)設置為可參考,已安裝未配置應用或待安裝應用的參考狀態(tài)可設置為不可參考。此外,還可為各應用建立應用標簽,用于標識各應用身份,方便查找和識別。
進一步的,在圖1a所示實施方式的基礎上,所述方法還可以包括:若所述待處理應用的配置數據達到預設的恢復程度,則將所述待處理應用添加至所述參考應用庫中。以實際應用舉例來說,若待處理應用的配置數據恢復達到90%及以上,則可將待處理應用添加至相應的應用庫中,以實現對應用庫的更新,提高數據恢復的準確性和可靠性。
具體的,根據所述參考應用庫中各應用的配置數據,對所述待處理應用的配置數據進行本地恢復有多種方法,舉例來說,可以結合參考應用庫中各應用的優(yōu)先級別,參考所述參考應用庫中各應用的配置數據對所述待處理應用的配置數據進行本地恢復。具體如圖1b所示,圖1b為本發(fā)明實施例一提供的另一種數據恢復方法的流程示意圖,在圖1a所示實施方式的基礎上,12具體可以包括:
121、按照預設的第一規(guī)則,對所述參考應用庫中的各應用進行優(yōu)先級排序;
122、確定當前所述參考應用庫中未被參考且優(yōu)先級最高的參考應用;
123、參考所述參考應用的配置數據,對所述待處理應用的配置數據進行本地恢復;
124、判斷當前所述待處理應用的配置數據是否完全恢復,若完全恢復,則結束流程,否則返回執(zhí)行122,直至達到預設的本地恢復次數。
具體的,所述第一規(guī)則可以包括:按照預定的級別排序規(guī)則對參考應用庫中各應用的優(yōu)先級別自動更新,或者用戶對參考應用庫中各應用的優(yōu)先級進行手動排序。所述級別排序規(guī)則可根據應用屬性相符程度、配置數據匹配程度或者用戶個人喜好等進行設定。以實際應用舉例來說,可以根據參考應用庫中各應用的配置數據的時間戳,將預定時間內,如6個月,未更新配置數據的應用的優(yōu)先級別自動調整到配置數據有更新的應用之后。
實際應用中,可能不存在與待處理應用對應的參考應用庫,為了提高數據恢復的可靠性,當不存在相應的可參考應用,無法進行本地恢復時,則進行遠程恢復,如圖1c所示,圖1c為本發(fā)明實施例一提供的又一種數據恢復方法的流程示意圖。在圖1a所示實施方式的基礎上,所述方法還可以包括:
13、若所述各應用庫中不存在所述參考應用庫,則根據服務器中存儲的所述待處理應用的備份配置數據,對所述待處理應用的配置數據進行遠程恢復。
具體的,根據服務器中存儲的所述待處理應用的備份配置數據,對所述待處理應用的配置數據進行遠程恢復有多種方法。以實際應用舉例來說,在圖1c所示實施方式的基礎上,13具體可以包括:
根據服務器中存儲的所述待處理應用的備份配置數據,對所述待處理應用的配置數據中未恢復的配置數據進行遠程恢復;
根據預設的第二規(guī)則,根據所述備份配置數據,對所述待處理應用的配置數據中已恢復的配置數據進行更新。
具體的,所述第二規(guī)則可以包括:所述備份配置數據優(yōu)先或配置數據的時間戳優(yōu)先。
本實施例提供的數據恢復方法,通過從各應用庫中確定待處理應用對應的參考應用庫,根據所述參考應用庫中各應用的配置數據,對所述待處理應用的配置數據進行本地恢復。上述方案采用創(chuàng)新的恢復機制和方法,實用性強,適用性廣,可以高效利用應用配置數據的通用性和一致性,有利于提高數據恢復的效率。
圖2為本發(fā)明實施例二提供的一種數據恢復方法的流程示意圖。在實施例一的基礎上,在12之后,所述方法還可以包括:
21、判斷當前所述待處理應用的配置數據是否完全恢復;
22、若完全恢復,則結束流程,否則,根據服務器中存儲的所述待處理應用的備份配置數據,對所述待處理應用的配置數據進行遠程恢復。
具體的,根據服務器中存儲的所述待處理應用的備份配置數據,對所述待處理應用的配置數據進行遠程恢復的方法有多種,例如可以按照預設的規(guī)則,參考服務器中存儲的所述待處理應用的備份配置數據對所述待處理應用的配置數據進行遠程恢復。以實際應用舉例來說,在圖2所示實施方式的基礎上,22具體可以包括:
根據服務器中存儲的所述待處理應用的備份配置數據,對所述待處理應用的配置數據中未恢復的配置數據進行遠程恢復;
根據預設的第二規(guī)則,根據所述備份配置數據,對所述待處理應用的配置數據中已恢復的配置數據進行更新。
具體的,所述第二規(guī)則可以包括:所述備份配置數據優(yōu)先或配置數據的時間戳優(yōu)先。若備份配置數據優(yōu)先,則直接根據備份配置數據對待處理應用的配置數據進行更新。若配置數據的時間戳優(yōu)先,則根據時間戳的先后順序,從所述備份配置數據和所述待處理應用的配置數據中確定時間戳較新的配置數據,并根據時間戳較新的配置數據對待處理應用的配置數據進行更新。
本實施例提供的數據恢復方法,通過判斷待處理應用的配置數據在本地恢復之后是否完全恢復,若完全恢復,則結束流程,否則,對待處理應用的配置數據進行遠程恢復。上述方案以先本地后遠程為原則對待處理應用的配置數據進行恢復,有利于提高數據恢復的智能化程度,實現應用模組的層級分類數據恢復。
圖3為本發(fā)明實施例三提供的一種數據恢復方法的流程示意圖。在實施例一或者實施例二的基礎上,所述方法還可以包括:
31、判斷當前所述待處理應用的配置數據是否完全恢復;
32、若完全恢復,則結束流程,否則向用戶推送恢復請求,以使所述用戶對當前所述待處理應用的配置數據中未恢復的配置數據進行手動恢復。
具體的,31可以在12之后的任一時刻執(zhí)行,例如,可以在進行本地恢復之后執(zhí)行,也可以在進行遠程恢復之后執(zhí)行,本實施例在此不對其進行限制。
本實施例提供的數據恢復方法,通過判斷待處理應用的配置數據在遠程之后是否完全恢復,若完全恢復,則結束流程,否則,向用戶推送恢復請求,使用戶對未恢復的配置數據進行手動恢復。上述方案以先自動后手動為原則對待處理應用的配置數據進行恢復,有利于提高數據恢復程度,實現應用模組的層級分類數據恢復。
圖4a為本發(fā)明實施例四提供的一種數據恢復系統(tǒng)的結構示意圖。如圖4a所示,所述系統(tǒng)包括:
篩選模塊41,用于從各應用庫中確定待處理應用對應的參考應用庫,所述參考應用庫中各應用的應用屬性與所述待處理應用的應用屬性一致;
恢復模塊42,用于根據所述參考應用庫中各應用的配置數據,對所述待處理應用的配置數據進行本地恢復。
進一步的,為了預先獲得各應用庫,所述系統(tǒng)還可以包括:分類模塊,用于根據應用屬性,對所有已配置應用進行分類,獲得所述各應用庫,所述應用屬性包括應用類別、應用領域和/或配置特點??蛇x的,所述分類模塊,還可以用于根據應用屬性,對所有已配置應用、已安裝未配置應用或待安裝應用進行分類,獲得所述各應用庫。其中,已配置應用的參考狀態(tài)設置為可參考,已安裝未配置應用或待安裝應用的參考狀態(tài)可設置為不可參考。
進一步的,為了實現對應用庫的更新,提高數據恢復的可靠性,在圖4a所示實施方式的基礎上,所述系統(tǒng)還可以包括:更新模塊,用于若所述待處理應用的配置數據達到預設的恢復程度,則將所述待處理應用添加至所述參考應用庫中。
作為一種可選的實施方式,圖4b為本發(fā)明實施例四提供的另一種數據恢復系統(tǒng)的結構示意圖。如圖4b所示,在圖4a所示實施方式的基礎上,所述系統(tǒng)還包括:
排序模塊43,用于按照預設的第一規(guī)則,對所述參考應用庫中的各應用進行優(yōu)先級排序;
相應的,恢復模塊42具體可以包括:
篩選單元421,用于確定當前所述參考應用庫中未被參考且優(yōu)先級最高的參考應用;
本地恢復單元422,用于參考所述參考應用的配置數據,對所述待處理應用的配置數據進行本地恢復;
本地判斷單元423,用于判斷當前所述待處理應用的配置數據是否完全恢復,若完全恢復,則結束流程,否則指示篩選單元421再次執(zhí)行所述確定當前所述參考應用庫中未被參考且優(yōu)先級最高的參考應用的步驟,直至達到預設的本地恢復次數。
為了提高數據恢復的可靠性,當不存在相應的可參考應用,無法進行本地恢復時,則進行遠程恢復,如圖4c所示,圖4c為本發(fā)明實施例四提供的又一種數據恢復系統(tǒng)的結構示意圖。在圖4a所示實施方式的基礎上,所述系統(tǒng)還可以包括:
第一遠程恢復模塊44,用于若所述各應用庫中不存在所述參考應用庫,則根據服務器中存儲的所述待處理應用的備份配置數據,對所述待處理應用的配置數據進行遠程恢復。
具體的,根據服務器中存儲的所述待處理應用的備份配置數據,對所述待處理應用的配置數據進行遠程恢復有多種方法。以實際應用舉例來說,在圖4c所示實施方式的基礎上,第一遠程恢復模塊,具體可以用于根據服務器中存儲的所述待處理應用的備份配置數據,對所述待處理應用的配置數據中未恢復的配置數據進行遠程恢復;第一遠程恢復模塊,具體還用于根據預設的第二規(guī)則,根據所述備份配置數據,對所述待處理應用的配置數據中已恢復的配置數據進行更新。
具體的,所述第二規(guī)則可以包括:所述備份配置數據優(yōu)先或配置數據的時間戳優(yōu)先。
本實施例提供的數據恢復系統(tǒng),通過從各應用庫中確定待處理應用對應的參考應用庫,根據所述參考應用庫中各應用的配置數據,對所述待處理應用的配置數據進行本地恢復。上述系統(tǒng)采用創(chuàng)新的恢復機制和方法,實用性強,適用性廣,可以高效利用應用配置數據的通用性和一致性,有利于提高數據恢復的效率。
圖5為本發(fā)明實施例五提供的一種數據恢復系統(tǒng)的結構示意圖。在實施例四的基礎上,所述系統(tǒng)還可以包括:
遠程判斷模塊51,用于在恢復模塊42根據所述參考應用庫中各應用的配置數據,對所述待處理應用的配置數據進行本地恢復之后,判斷當前所述待處理應用的配置數據是否完全恢復;
第二遠程恢復模塊52,用于若完全恢復,則結束流程,否則,根據服務器中存儲的所述待處理應用的備份配置數據,對所述待處理應用的配置數據進行遠程恢復。
具體的,根據服務器中存儲的所述待處理應用的備份配置數據,對所述待處理應用的配置數據進行遠程恢復的方法有多種,例如可以按照預設的規(guī)則,參考服務器中存儲的所述待處理應用的備份配置數據對所述待處理應用的配置數據進行遠程恢復。以實際應用舉例來說,在圖5所示實施方式的基礎上,第二遠程恢復模塊52具體可以包括:
恢復子單元,用于根據服務器中存儲的所述待處理應用的備份配置數據,對所述待處理應用的配置數據中未恢復的配置數據進行遠程恢復;
更新子單元,用于根據預設的第二規(guī)則,根據所述備份配置數據,對所述待處理應用的配置數據中已恢復的配置數據進行更新。
具體的,所述第二規(guī)則可以包括:所述備份配置數據優(yōu)先或配置數據的時間戳優(yōu)先。
本實施例提供的數據恢復系統(tǒng),通過判斷待處理應用的配置數據在本地恢復之后是否完全恢復,若完全恢復,則結束流程,否則,對待處理應用的配置數據進行遠程恢復。上述系統(tǒng)以先本地后遠程為原則對待處理應用的配置數據進行恢復,有利于提高數據恢復的智能化程度,實現應用模組的層級分類數據恢復。
圖6為本發(fā)明實施例六提供的一種數據恢復系統(tǒng)的結構示意圖。在實施例四或實施例五的基礎上,所述系統(tǒng)還可以包括:
手動判斷模塊61,用于判斷當前所述待處理應用的配置數據是否完全恢復;
手動恢復模塊62,用于若當前所述待處理應用的配置數據完全恢復,則結束流程,否則向用戶推送恢復請求,以使所述用戶對當前所述待處理應用的配置數據中未恢復的配置數據進行手動恢復。
本實施例提供的數據恢復系統(tǒng),通過判斷待處理應用的配置數據在遠程之后是否完全恢復,若完全恢復,則結束流程,否則,向用戶推送恢復請求,使用戶對未恢復的配置數據進行手動恢復。上述系統(tǒng)以先自動后手動為原則對待處理應用的配置數據進行恢復,有利于提高數據恢復程度,實現應用模組的層級分類數據恢復。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的范圍。