一種數(shù)據(jù)備份方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機數(shù)據(jù)備份技術(shù),尤其涉及一種數(shù)據(jù)備份方法及裝置。
【背景技術(shù)】
[0002]目前,當(dāng)前常見的移動操作系統(tǒng)如安卓(Android)操作系統(tǒng)以其操作簡單且方便快捷的特性,越來越為用戶所接受,已普遍應(yīng)用于用戶的工作以及生活中,隨著Android操作系統(tǒng)中安裝的應(yīng)用程序越來越多,產(chǎn)生的數(shù)據(jù)量也越來越大,為了避免客戶端故障或異常導(dǎo)致的大量數(shù)據(jù)不可恢復(fù)或不能正常運用,保障大量數(shù)據(jù)的安全性,或者,當(dāng)一個用戶擁有多個客戶端,例如,一個用戶可能擁有一個或多個移動電話、個人數(shù)字助理、電腦以及平板電腦,為了使得用戶可以在多個客戶端之間共享數(shù)據(jù),同時也為了防止客戶端中個人數(shù)據(jù)的丟失,需要對客戶端中存儲的數(shù)據(jù)進(jìn)行遠(yuǎn)程備份,例如,將數(shù)據(jù)備份到云端以及從云端恢復(fù)數(shù)據(jù),以在更換客戶端或修復(fù)客戶端的故障或異常后,用戶可以從云端的備份中方便地恢復(fù)數(shù)據(jù)以進(jìn)入最近的工作或使用環(huán)境。
[0003]其中,將數(shù)據(jù)備份到云端以及從云端恢復(fù)數(shù)據(jù),需要依賴客戶端的網(wǎng)絡(luò)環(huán)境,即需要基于網(wǎng)絡(luò)環(huán)境執(zhí)行上傳數(shù)據(jù)和下載數(shù)據(jù),由于網(wǎng)絡(luò)環(huán)境的網(wǎng)絡(luò)連接本身并不是非常穩(wěn)定的,使得數(shù)據(jù)在網(wǎng)絡(luò)傳輸過程中出現(xiàn)丟失,例如,由于GSM網(wǎng)絡(luò)、GPRS網(wǎng)絡(luò)或CDMA網(wǎng)絡(luò)環(huán)境的不穩(wěn)定,有時會出現(xiàn)網(wǎng)絡(luò)中斷或者數(shù)據(jù)丟包,從而降低了數(shù)據(jù)備份的準(zhǔn)確性。因而,為了保障數(shù)據(jù)備份的準(zhǔn)確性,客戶端需要啟用一定的重試策略,使得在數(shù)據(jù)備份以及數(shù)據(jù)恢復(fù)操作失敗后,可以通過重新執(zhí)行數(shù)據(jù)備份以及數(shù)據(jù)恢復(fù)操作,從而保障數(shù)據(jù)傳輸成功。
[0004]但現(xiàn)有通過云端數(shù)據(jù)備份方法,針對失敗的備份數(shù)據(jù),重試策略一般為基于固定時間間隔重傳或定時重傳等簡單策略,例如,如果某一數(shù)據(jù)遠(yuǎn)程備份失敗,則設(shè)置經(jīng)過五分鐘進(jìn)行重傳,或者,設(shè)置在某一時間點進(jìn)行重傳。還沒有針對備份數(shù)據(jù)失敗的不同情況執(zhí)行的相應(yīng)重試策略,例如,在上述事例中,如果數(shù)據(jù)遠(yuǎn)程備份失敗的原因是用戶登錄云端服務(wù)器失敗,則依據(jù)重試策略進(jìn)行重傳且不提示用戶關(guān)于重試失敗的原因,將使得數(shù)據(jù)遠(yuǎn)程備份一直失敗,從而影響后續(xù)數(shù)據(jù)的遠(yuǎn)程備份,使得數(shù)據(jù)備份的效率較低,數(shù)據(jù)遠(yuǎn)程備份的成功率較低,數(shù)據(jù)備份還有進(jìn)一步優(yōu)化的空間。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明實施例提供一種數(shù)據(jù)備份方法及裝置,提升數(shù)據(jù)備份效率。
[0006]為達(dá)到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:
[0007]第一方面,本發(fā)明實施例提供一種數(shù)據(jù)備份方法,包括:
[0008]在任務(wù)列表中的第一任務(wù)映射的數(shù)據(jù)包遠(yuǎn)程備份失敗后,獲取所述第一任務(wù)的遠(yuǎn)程備份失敗信息,查詢預(yù)先設(shè)置的遠(yuǎn)程備份失敗信息與重試策略的映射關(guān)系集,得到所述第一任務(wù)的遠(yuǎn)程備份失敗信息映射的重試策略;
[0009]按照得到的重試策略對所述第一任務(wù)進(jìn)行遠(yuǎn)程備份重試。
[0010]所述設(shè)置的遠(yuǎn)程備份失敗信息與重試策略的映射關(guān)系集包括:
[0011]傳輸超時映射的重試策略為重試,重試次數(shù)不超過預(yù)先設(shè)置的超時次數(shù)閾值,超過所述超時次數(shù)閾值進(jìn)入下一任務(wù)遠(yuǎn)程備份;
[0012]服務(wù)器錯誤映射的重試策略為重試,重試次數(shù)不超過預(yù)先設(shè)置的錯誤次數(shù)閾值,超過所述錯誤次數(shù)閾值結(jié)束數(shù)據(jù)遠(yuǎn)程備份流程;
[0013]域名解析失敗映射的重試策略為嘗試使用不同的域名提供商的域名或IP地址直連進(jìn)行重試,重試次數(shù)不超過預(yù)先設(shè)置的解析次數(shù)閾值,超過所述解析次數(shù)閾值結(jié)束數(shù)據(jù)遠(yuǎn)程備份流程;
[0014]備份文件無權(quán)限讀取映射的重試策略為不可重試,并從任務(wù)列表中刪除該任務(wù);
[0015]云端空間不足映射的重試策略為等待云端空間擴(kuò)容通知,在接收到云端空間擴(kuò)容成功通知之前,結(jié)束數(shù)據(jù)遠(yuǎn)程備份流程;
[0016]登錄失敗映射的重試策略為重新登錄,重新登錄次數(shù)不超過預(yù)先設(shè)置的登錄次數(shù)閾值,超過所述登錄次數(shù)閾值結(jié)束數(shù)據(jù)遠(yuǎn)程備份流程。
[0017]作為另一實施例,所述方法進(jìn)一步包括:
[0018]在重試失敗后,將所述第一任務(wù)移至所述任務(wù)列表的表尾;
[0019]在重試失敗的任務(wù)滿足預(yù)先設(shè)置的重試終止策略后,終止所述任務(wù)列表的遠(yuǎn)程備份,并按照預(yù)先設(shè)置的任務(wù)列表重試策略重啟所述任務(wù)列表以進(jìn)行遠(yuǎn)程備份。
[0020]作為另一實施例,所述在任務(wù)列表中的第一任務(wù)映射的數(shù)據(jù)包遠(yuǎn)程備份失敗之前,所述方法進(jìn)一步包括:
[0021]接收數(shù)據(jù)遠(yuǎn)程備份請求,獲取待備份數(shù)據(jù),依據(jù)預(yù)先設(shè)置的數(shù)據(jù)備份策略,將待備份數(shù)據(jù)分類為多個數(shù)據(jù)包,每一數(shù)據(jù)包映射一任務(wù),構(gòu)建包含多個任務(wù)的任務(wù)列表;
[0022]按照所述任務(wù)列表從表頭至表尾的順序,依次進(jìn)行任務(wù)映射的數(shù)據(jù)包遠(yuǎn)程備份,并在所述任務(wù)列表中,刪除遠(yuǎn)程備份成功的任務(wù)。
[0023]作為另一實施例,所述依據(jù)預(yù)先設(shè)置的數(shù)據(jù)備份策略,將待備份數(shù)據(jù)分類為多個數(shù)據(jù)包,包括:
[0024]按照待備份數(shù)據(jù)的類型,每一類型的待備份數(shù)據(jù)對應(yīng)一數(shù)據(jù)包,為每一數(shù)據(jù)包設(shè)置一數(shù)據(jù)包權(quán)重;
[0025]針對每一數(shù)據(jù)包,按照數(shù)據(jù)的重要等級,將數(shù)據(jù)包劃分為多個重要等級映射的數(shù)據(jù)子包,每一數(shù)據(jù)子包對應(yīng)一數(shù)據(jù)子包權(quán)重。
[0026]第二方面,本發(fā)明實施例提供一種數(shù)據(jù)備份裝置,包括:重試策略獲取模塊以及重試失敗處理模塊,其中,
[0027]重試策略獲取模塊,用于在任務(wù)列表中的第一任務(wù)映射的數(shù)據(jù)包遠(yuǎn)程備份失敗后,獲取所述第一任務(wù)的遠(yuǎn)程備份失敗信息,查詢預(yù)先設(shè)置的遠(yuǎn)程備份失敗信息與重試策略的映射關(guān)系集,得到所述第一任務(wù)的遠(yuǎn)程備份失敗信息映射的重試策略;
[0028]重試失敗處理模塊,用于按照得到的重試策略對所述第一任務(wù)進(jìn)行遠(yuǎn)程備份重試。
[0029]作為另一實施例,所述設(shè)置的遠(yuǎn)程備份失敗信息與重試策略的映射關(guān)系集包括:
[0030]傳輸超時映射的重試策略為重試,重試次數(shù)不超過預(yù)先設(shè)置的超時次數(shù)閾值,超過所述超時次數(shù)閾值進(jìn)入下一任務(wù)遠(yuǎn)程備份;
[0031]服務(wù)器錯誤映射的重試策略為重試,重試次數(shù)不超過預(yù)先設(shè)置的錯誤次數(shù)閾值,超過所述錯誤次數(shù)閾值結(jié)束數(shù)據(jù)遠(yuǎn)程備份流程;
[0032]域名解析失敗映射的重試策略為嘗試使用不同的域名提供商的域名或IP地址直連進(jìn)行重試,重試次數(shù)不超過預(yù)先設(shè)置的解析次數(shù)閾值,超過所述解析次數(shù)閾值結(jié)束數(shù)據(jù)遠(yuǎn)程備份流程;
[0033]備份文件無權(quán)限讀取映射的重試策略為不可重試,并從任務(wù)列表中刪除該任務(wù);
[0034]云端空間不足映射的重試策略為等待云端空間擴(kuò)容通知,在接收到云端空間擴(kuò)容成功通知之前,結(jié)束數(shù)據(jù)遠(yuǎn)程備份流程;
[0035]登錄失敗映射的重試策略為重新登錄,重新登錄次數(shù)不超過預(yù)先設(shè)置的登錄次數(shù)閾值,超過所述登錄次數(shù)閾值結(jié)束數(shù)據(jù)遠(yuǎn)程備份流程。
[0036]作為另一實施例,所述重試失敗處理模塊進(jìn)一步用于在重試失敗后,將所述第一任務(wù)移至所述任務(wù)列表的表尾;所述裝置進(jìn)一步包括:
[0037]重試重啟處理模塊,用于在重試失敗的任務(wù)滿足預(yù)先設(shè)置的重試終止策略后,終止所述任務(wù)列表的遠(yuǎn)程備份,并按照預(yù)先設(shè)置的任務(wù)列表重試策略重啟所述任務(wù)列表以進(jìn)行遠(yuǎn)程備份。
[0038]作為另一實施例,所述裝置進(jìn)一步包括:任務(wù)列表構(gòu)建模塊以及備份成功處理模塊,其中,
[0039]任務(wù)列表構(gòu)建模塊,用于接收數(shù)據(jù)遠(yuǎn)程備份請求,獲取待備份數(shù)據(jù),依據(jù)預(yù)先設(shè)置的數(shù)據(jù)備份策略,將待備份數(shù)據(jù)分類為多個數(shù)據(jù)包,每一數(shù)據(jù)包映射一任務(wù),構(gòu)建包含多個任務(wù)的任務(wù)列表;
[0040]備份成功處理模塊,用于按照所述任務(wù)列表從表頭至表尾的順序,依次進(jìn)行任務(wù)映射的數(shù)據(jù)包遠(yuǎn)程備份,并在所述任務(wù)列表中,刪除遠(yuǎn)程備份成功的任務(wù)。
[0041]作為另一實施例,所述任務(wù)列表構(gòu)建模塊包括:備份啟動單元、備份數(shù)據(jù)獲取單元、備份數(shù)據(jù)分類單元、權(quán)重配置單元以及任務(wù)列表構(gòu)建單元,其中,
[0042]備份啟動單元,用于在監(jiān)測到用戶通過客戶端的按鍵按下第一熱鍵后,啟動所述客戶端的數(shù)據(jù)備份模式;
[0043]備份數(shù)據(jù)獲取單元,用于在接收到用戶通過所述客戶端的按鍵按下的第二熱鍵后,獲取所述客戶端的待備份數(shù)據(jù);
[0044]備份數(shù)據(jù)分類單元,用于按照待備份數(shù)據(jù)的類型,每一類型的待備份數(shù)據(jù)對應(yīng)一數(shù)據(jù)包,為每一數(shù)據(jù)包設(shè)置一數(shù)據(jù)包權(quán)重;
[0045]權(quán)重配置單元,用于針對每一數(shù)據(jù)包,按照數(shù)據(jù)的重要等級,將數(shù)據(jù)包劃分為多個重要等級映射的數(shù)據(jù)子包,每一數(shù)據(jù)子包對應(yīng)一數(shù)據(jù)子包權(quán)重;
[0046]任務(wù)列表構(gòu)建單元,用于將每一數(shù)據(jù)包映射一任務(wù),構(gòu)建包含多個任務(wù)的任務(wù)列表。
[0047]第三方面,本發(fā)明實施例還提供了一種電子設(shè)備,可以包括:
[0048]一個或者多個處理器;
[0049]存儲器;
[0050]一個或者多個模塊,所述一個或者多個模塊存儲在所述存儲器中,當(dāng)被所述一個或者多個處理器執(zhí)行時進(jìn)行如下操作:
[0051]在任務(wù)列表中的第一任務(wù)映射的數(shù)據(jù)包遠(yuǎn)程備份失敗后,獲取所述第一任務(wù)的遠(yuǎn)程備份失敗ig息;
[0052]查詢預(yù)先設(shè)置的遠(yuǎn)程備份失敗信息與重試策略的映射關(guān)系集,得到所述第一任務(wù)的遠(yuǎn)程備份失敗信息映射的重試策略;
[0053]按照得到的重試策略對所述第一任務(wù)進(jìn)行遠(yuǎn)