臺運行狀態向所述服務器發送所述后臺待備份數據失敗的次數是否大于預設的失敗次數,若大于,則判定滿足預設的數據后臺發送條件,例如,預設的失敗次數可以是:3次、4次等等。
[0096]需要說明的是,上述幾種情況還可以相結合進行,例如,在后臺待備份數據未全部發送至服務器且終端處于空閑狀態的情況下,判定滿足預設的數據后臺發送條件,其他情況類似,這里不再一一列舉。
[0097]由以上可見,本實施例提供的方案中,確定待備份數據后,根據預設的數據分類規則對所確定的待備份數據進行分類,劃分為前臺待備份數據和后臺待備份數據,先以前臺運行狀態向服務器發送上述前臺待備份數據,在將上述前臺待備份數據全部發送至服務器后,滿足預設的數據后臺發送條件的情況下,再以后臺運行狀態向服務器發送后臺待備份數據。由于以前臺運行狀態向服務器發送的數據僅僅為所確定的待備份數據的一部分,而以后臺運行狀態向服務器發送數據時無需用戶等待,所以,應用本實施例提供的方案進行數據備份時,能夠減少數據備份時用戶需要等待的時間。
[0098]在本發明的一種可選實現方式中,在以前臺運行狀態向服務器發送前臺待備份數據之后,還可以展示針對數據備份進度的提示信息。
[0099]具體的,由于以后臺運行狀態向服務器發送數據時無需用戶干預,所以,上述提示信息可以是提示用戶數據備份已經完成的提示信息。當然,也可以是提示用戶已完成針對前臺待備份數據的備份的提示信息。另外,上述提示信息中還可以包括與已備份數據的數據內容相關的信息,例如,已備份數據的大小、耗時、涉及到的應用等。
[0100]需要說明的是,本申請并不對上述提示信息所包含的內容進行限定。
[0101]在本發明的一種具體實現方式中,參見圖2,提供了數據備份方法的第二種流程示意圖,與前述實施例相比,本實施例中,在將前臺待備份數據全部發送至服務器后,滿足預設的數據后臺發送條件的情況下,以后臺運行狀態向服務器發送后臺待備份數據,包括:
[0102]S104A:在將前臺待備份數據全部發送至服務器后,判斷是否滿足預設的數據后臺發送條件,若滿足,執行S104B,否則,執行S104D。
[0103]可以理解的,終端運行應用的情況比較復雜,可能當前終端滿足預設的數據后臺發送條件,而由于其他應用的運行等情況,一段時間之后終端不再滿足預設的數據后臺發送條件,此時可能需要暫時中止以后臺運行狀態向服務器發送待備份數據,鑒于上述情況,建議按照一定的規則判斷是否滿足預設的數據后臺發送條件,例如,按照預設的時間間隔判斷是否滿足預設的數據后臺發送條件等等。
[0104]S104B:確定后臺待備份數據中未被發送至服務器的待備份數據。
[0105]S104C:以后臺運行狀態向服務器發送后臺待備份數據中未被發送至服務器的待備份數據。
[0106]S104D:結束本流程。
[0107]由以上可見,本實施例提供的方案中,在判斷得知當前滿足預設的數據后臺發送條件的情況下,先確定出后臺待備份數據中未被發送至服務器的待備份數據,并以后臺運行狀態,向服務器發送上述后臺待備份數據中未被發送至服務器的待備份數據,而非重新將全部待備份數據發送至服務器,可見可以節省以后臺運行狀態進行數據備份的時間。
[0108]由于將前臺待備份數據全部發送至服務器后,可能會很快向服務器發送后臺待備份數據,也可能要過一段時間才能向服務器發送后臺待備份數據,另外,后臺待備份數據還可能會分多次發送至服務器,不管是上述哪種情況,在向服務器發送后臺待備份數據的過程中上述后臺待備份數據均可能會被更新。
[0109]鑒于上述情況,在本發明的另一種具體實現方式中,參見圖3,提供了數據備份方法的第三種流程示意圖,與圖2所示實施例相比,本實施例中,在S104A中判斷是否滿足預設的數據后臺發送條件之后,若滿足該預設的數據后臺發送條件,還包括:
[0110]S104E:確定后臺待備份數據中已被發送至服務器的待備份數據。
[0111]S104F:判斷后臺待備份數據中已被發送至服務器的待備份數據是否已被更新,若已被更新,執行S104G。
[0112]S104G:根據更新后的數據以后臺運行狀態更新服務器中存儲的后臺待備份數據中已發送至服務的待備份數據。
[0113]具體的,根據更新后的數據以后臺運行狀態更新服務器中存儲的后臺待備份數據中已發送至服務的待備份數據,可以是:
[0114]根據更新后的數據以后臺運行狀態修改服務器中存儲的后臺待備份數據中已發送至服務的待備份數據,例如,將通信錄中一個聯系人對應的圖像信息由圖像A修改為圖像B ;
[0115]根據更新后的數據以后臺運行狀態刪除服務器中存儲的后臺待備份數據中已發送至服務的待備份數據,例如,刪除通信錄中一個聯系人的全部信息。
[0116]由以上可見,本實施例提供的方案中,在判斷得滿足預設的數據后臺發送條件的情況下,進一步判斷后臺待備份數據中已被發送至服務器的待備份數據是否已被更新,若已被更新,根據更新后的數據以后臺運行狀態更新服務器中存儲的后臺待備份數據中已發送至服務的待備份數據。可見應用本實施例提供的方案進行數據備份時,能夠保證在完成備份后臺待備份數據時服務器中存儲的是最近更新后的后臺待備份數據。
[0117]與上述的數據備份方法相對應,本發明實施例還提供了一種數據備份裝置。
[0118]圖4為本發明實施例提供的數據備份裝置的第一種結構示意圖,該裝置包括:
[0119]數據確定模塊401,用于確定待備份數據;
[0120]數據分類模塊402,用于根據預設的數據分類規則對所確定的待備份數據進行分類,將所確定的待備份數據劃分為前臺待備份數據和后臺待備份數據,其中,所述前臺待備份數據為以前臺運行狀態向服務器發送的待備份數據,所述后臺待備份數據為以后臺運行狀態向所述服務器發送的待備份數據;
[0121]第一數據發送模塊403,用于以前臺運行狀態向所述服務器發送所述前臺待備份數據;
[0122]第二數據發送模塊404,用于在將所述前臺待備份數據全部發送至所述服務器后,滿足預設的數據后臺發送條件的情況下,以后臺運行狀態向所述服務器發送所述后臺待備份數據。
[0123]可選的,所述預設的數據分類規則可以包括:
[0124]將所確定的待備份數據中占用存儲空間大于預設的存儲閾值的數據,劃分為后臺待備份數據;或
[0125]將所確定的待備份數據中數據重要性等級小于預設的重要性等級閾值的數據,劃分為后臺待備份數據;或
[0126]將所確定的待備份數據中數據類型為預設的數據類型的數據,劃分為后臺待備份數據;
[0127]將所確定的待備份數據中數據的歷史訪問概率小于預設的訪問概率閾值的數據,劃分為后臺待備份數據。
[0128]可選的,所述預設的數據后臺發送條件可以包括:
[0129]判斷所述后臺待備份數據是否已全部發送至所述服務器,若未全部發送至所述服務器,則判定滿足預設的數據后臺發送條件;或
[0130]判斷當前網絡是否處于可用狀態,若處于可用狀態,則判定滿足預設的數據后臺發送條件;或
[0131]判斷終端是否處于空閑狀態,若處于空閑狀態,則判定滿足預設的數據后臺發送條件;或
[0132]判斷以后臺運行狀態向所述服務器發送所述后臺待備份數據失敗的次數是否大于預設的失敗次數,若大于,則判定滿足預設的數據后臺發送條件。
[0133]由以上可見,本實施例提供的方案中,確定待備份數據后,根據預設的數據分類規則對所確定的待備份數據進行分類,劃分為前臺待備份數據和后臺待備份數據,先以前臺運行狀態向服務器發送上述前臺待備份數據,在將上述前臺待備份數據全部發送至服務器后,滿足預設的數據后臺發送條件的情況下,再以后臺運行狀態向服務器發送后臺待備份數據。由于以前臺運行狀態向服務器發送的數據僅僅為所確定的待備份數據的一部分,而以后臺運行狀態向服務器發送數據時無需用戶等待,所以,應用本實施例提供的方案進行數據備份時,能夠減少數據備份時用戶需要等待的時間。
[0134]在