一種文件備份、文件恢復(fù)方法及裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種文件備份、文件恢復(fù)方法及裝置,涉及數(shù)據(jù)處理領(lǐng)域,解決了文件備份過程中的沖突問題,并解決了當(dāng)文件備份發(fā)生沖突時出現(xiàn)的需要恢復(fù)的文件丟失或者文件名被修改的問題。具體方案為:獲取配置文件;根據(jù)配置文件和至少一個待備份文件的屬性信息,生成待備份文件配置信息集合;將待備份文件配置信息集合中的至少一個待備份文件的配置信息添加到配置文件中;根據(jù)待備份文件配置信息集合,備份待備份文件配置信息集合中的至少一個待備份文件的配置信息對應(yīng)的待備份文件至服務(wù)器,當(dāng)客戶端需要從服務(wù)器恢復(fù)文件時,根據(jù)配置文件從服務(wù)器下載需要恢復(fù)的文件。本發(fā)明用于文件的備份及文件恢復(fù)的過程中。
【專利說明】一種文件備份、文件恢復(fù)方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種文件備份、文件恢復(fù)方法及裝置。
【背景技術(shù)】
[0002]隨著移動互聯(lián)網(wǎng)的不斷發(fā)展,用戶對個人數(shù)據(jù)的存儲、遷移和管理的需求越來越強(qiáng)烈,手機(jī)云備份軟件就是目前手機(jī)上很流行的一種數(shù)據(jù)備份軟件,可以將手機(jī)上的數(shù)據(jù)備份到云端的服務(wù)器中,并可以從云端的服務(wù)器中實時的進(jìn)行數(shù)據(jù)恢復(fù)。
[0003]目前的手機(jī)一般都會有兩張安全數(shù)字記憶卡(Secure Digital Memory Card, SD卡),而這兩張SD卡上很有可能會存在名字相同但內(nèi)容不同的文件,若需要將SD卡上的文件備份到云端的服務(wù)器中的同一目錄下時,便會導(dǎo)致文件備份發(fā)生沖突。
[0004]并且,在文件備份時發(fā)生沖突時,只是將名稱相同但內(nèi)容不同的兩個文件中后上傳的文件進(jìn)行重命名,或者之前上傳的文件被后上傳的文件覆蓋,這樣在文件進(jìn)行恢復(fù)時,便會導(dǎo)致恢復(fù)到客戶端的文件的文件名與原文件的文件名不一致,或者導(dǎo)致前面上傳的文件丟失,使得用戶體驗不好。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的實施例提供一種文件備份方法及裝置,解決了文件備份過程中的沖突問題。
[0006]為達(dá)到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:
[0007]本發(fā)明的第一方面,提供一種文件備份方法,包括:
[0008]獲取配置文件;其中,所述配置文件中包含至少一個歷史備份文件的配置信息;
[0009]根據(jù)所述配置文件和至少一個待備份文件的屬性信息,生成待備份文件配置信息集合;其中,所述待備份文件配置信息集合包含至少一個所述待備份文件的配置信息;
[0010]將所述待備份文件配置信息集合中的所述至少一個所述待備份文件的配置信息添加到所述配置文件中;
[0011]根據(jù)所述待備份文件配置信息集合,備份所述待備份文件配置信息集合中的所述至少一個所述待備份文件的配置信息對應(yīng)的待備份文件至服務(wù)器。
[0012]結(jié)合第一方面,在一種可能的實現(xiàn)方式中,還包括:
[0013]根據(jù)所述配置文件在客戶端顯示已備份至所述服務(wù)器的文件的配置信息。
[0014]結(jié)合第一方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,所述獲取配置文件,包括:
[0015]向所述服務(wù)器發(fā)送第一請求;其中,所述第一請求用于請求所述服務(wù)器下發(fā)所述配置文件;
[0016]接收所述服務(wù)器發(fā)送的所述配置文件;
[0017]在所述將所述待備份文件配置信息集合中的所述至少一個所述待備份文件的配置信息添加到所述配置文件中之后,還包括:
[0018]將所述配置文件備份至所述服務(wù)器,以便所述服務(wù)器更新原有的配置文件。
[0019]結(jié)合第一方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,所述根據(jù)所述配置文件和至少一個待備份文件的屬性信息,生成待備份文件配置信息集合,包括:
[0020]根據(jù)所述配置文件中的所述至少一個歷史備份文件的配置信息,從所述至少一個待備份文件的屬性信息中確定待備份文件信息集合;所述待備份文件信息集合中包含至少一個需要備份至所述服務(wù)器的所述待備份文件的屬性信息;
[0021]當(dāng)所述待備份文件信息集合中包含一個需要備份至所述服務(wù)器的所述待備份文件的屬性信息時,判斷所述需要備份至所述服務(wù)器的所述待備份文件的文件名與所述歷史備份文件的文件名相同,修改所述需要備份至所述服務(wù)器的所述待備份文件的文件名;
[0022]當(dāng)所述待備份文件信息集合中包含至少兩個需要備份至所述服務(wù)器的所述待備份文件的屬性信息時,判斷所述第一待備份文件的文件名與第二待備份文件的文件名相同,和/或,所述第一待備份文件的文件名與所述歷史待備份文件的文件名相同,修改所述第一待備份文件的文件名;其中,所述第一待備份文件的屬性信息和所述第二待備份文件的屬性信息包含于所述待備份文件信息集合;
[0023]生成所述待備份文件配置信息集合;其中,所述待備份文件配置信息集合包含所述至少一個需要備份至所述服務(wù)器的所述待備份文件的配置信息。
[0024]結(jié)合第一方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,在所述根據(jù)所述待備份文件配置信息集合,備份所述待備份文件配置信息集合中的所述至少一個所述待備份文件的配置信息對應(yīng)的待備份文件至服務(wù)器之后,還包括:
[0025]接收所述服務(wù)器發(fā)送的備份失敗響應(yīng);其中,所述備份失敗響應(yīng)用于通知所述客戶端備份第三待備份文件失敗,所述第三待備份文件為需要備份至所述服務(wù)器的至少一個待備份文件中的任意一個待備份文件;
[0026]根據(jù)所述備份失敗響應(yīng),將所述第三待備份文件的配置信息從所述配置文件中刪除;
[0027]將所述配置文件重新備份至所述服務(wù)器,以便所述服務(wù)器更新現(xiàn)有的配置文件。
[0028]結(jié)合第一方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,
[0029]所述配置信息包括以下至少一種:備份文件名、文件大小、文件類型、文件格式、消息摘要算法第五版MD5、客戶端存儲路徑、服務(wù)器端存儲路徑、重命名指示、原文件名;
[0030]所述屬性信息包括以下至少一種:所述待備份文件的文件名、所述待備份文件的文件大小、所述待備份文件的文件類型、所述待備份文件的文件格式、所述待備份文件的MD5、所述待備份文件的客戶端存儲路徑、所述待備份文件的服務(wù)器端存儲路徑。
[0031]本發(fā)明的第二方面,提供一種文件備份裝置,包括:
[0032]獲取單元,用于獲取配置文件;其中,所述配置文件中包含至少一個歷史備份文件的配置信息;
[0033]生成單元,用于根據(jù)所述獲取單元得到的所述配置文件和至少一個待備份文件的屬性信息,生成待備份文件配置信息集合;其中,所述待備份文件配置信息集合包含至少一個所述待備份文件的配置信息;
[0034]添加單元,用于將所述生成單元得到的所述待備份文件配置信息集合中的所述至少一個所述待備份文件的配置信息添加到所述配置文件中;
[0035]第一備份單元,用于根據(jù)所述生成單元得到的所述待備份文件配置信息集合,備份所述待備份文件配置信息集合中的所述至少一個所述待備份文件的配置信息對應(yīng)的待備份文件至服務(wù)器。
[0036]結(jié)合第二方面,在一種可能的實現(xiàn)方式中,還包括:
[0037]顯示單元,用于根據(jù)所述配置文件在客戶端顯示已備份至所述服務(wù)器的文件的配置信息。
[0038]結(jié)合第二方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,所述獲取單元,包括:
[0039]發(fā)送模塊,用于向所述服務(wù)器發(fā)送第一請求;其中,所述第一請求用于請求所述服務(wù)器下發(fā)所述配置文件;
[0040]接收模塊,用于接收所述服務(wù)器發(fā)送的所述配置文件;
[0041]所述文件備份裝置,還包括:
[0042]第二備份單元,用于在所述添加單元將所述待備份文件配置信息集合中的所述至少一個所述待備份文件的配置信息添加到所述配置文件中之后,將所述配置文件備份至所述服務(wù)器,以便所述服務(wù)器更新原有的配置文件。
[0043]結(jié)合第二方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,所述生成單元,包括:
[0044]確定模塊,用于根據(jù)所述配置文件中的所述至少一個所述歷史備份文件的配置信息,從所述至少一個所述待備份文件的屬性信息中確定待備份文件信息集合;所述待備份文件信息集合中包含至少一個需要備份至所述服務(wù)器的所述待備份文件的屬性信息;
[0045]判斷修改模塊,用于當(dāng)所述待備份文件信息集合中包含一個需要備份至所述服務(wù)器的所述待備份文件的屬性信息時,判斷所述需要備份至所述服務(wù)器的所述待備份文件的文件名與所述歷史備份文件的文件名相同,修改所述需要備份至所述服務(wù)器的所述待備份文件的文件名;當(dāng)所述待備份文件信息集合中包含至少兩個需要備份至所述服務(wù)器的所述待備份文件的屬性信息時,判斷所述第一待備份文件的文件名與第二待備份文件的文件名相同,和/或,所述第一待備份文件的文件名與所述歷史待備份文件的文件名相同,修改所述第一待備份文件的文件名;其中,所述第一待備份文件的屬性信息和所述第二待備份文件的屬性信息包含于所述待備份文件信息集合;
[0046]生成模塊,用于生成所述待備份文件配置信息集合;其中,所述待備份文件配置信息集合包含所述至少一個需要備份至所述服務(wù)器的所述待備份文件的配置信息。
[0047]結(jié)合第二方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,還包括:
[0048]接收單元,用于在所述第一備份單元根據(jù)所述待備份文件配置信息集合,備份所述待備份文件配置信息集合中的所述至少一個所述待備份文件的配置信息對應(yīng)的待備份文件至所述服務(wù)器之后,接收所述服務(wù)器發(fā)送的備份失敗響應(yīng);其中,所述備份失敗響應(yīng)用于通知所述客戶端備份第三待備份文件失敗,所述第三待備份文件為需要備份至所述服務(wù)器的至少一個待備份文件中的任意一個待備份文件;
[0049]刪除單元,還用于根據(jù)所述接收單元得到的所述備份失敗響應(yīng),將所述第三待備份文件的配置信息從所述配置文件中刪除;
[0050]所述第二備份單元,還用于將所述配置文件重新備份至所述服務(wù)器,以便所述服務(wù)器更新現(xiàn)有的配置文件。
[0051]結(jié)合第二方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,
[0052]所述配置信息包括以下至少一種:備份文件名、文件大小、文件類型、文件格式、消息摘要算法第五版MD5、客戶端存儲路徑、服務(wù)器端存儲路徑、重命名指示、原文件名;
[0053]所述屬性信息包括以下至少一種:所述待備份文件的文件名、所述待備份文件的文件大小、所述待備份文件的文件類型、所述待備份文件的文件格式、所述待備份文件的MD5、所述待備份文件的客戶端存儲路徑、所述待備份文件的服務(wù)器端存儲路徑。
[0054]本發(fā)明實施例提供的文件備份方法及裝置,通過獲取到的配置文件中包含的至少一個歷史備份文件的配置信息和至少一個待備份文件的屬性信息,得到待備份文件配置信息集合,該待備份文件配置信息集合中包含至少一個待備份文件的配置信息,然后將待備份文件配置信息集合中的至少一個待備份文件的配置信息添加到配置文件中,并根據(jù)待備份文件配置信息集合備份待備份文件配置信息集合中至少一個待備份文件的配置信息對應(yīng)的待備份文件至服務(wù)器,解決了文件備份過程中的沖突問題。
[0055]本發(fā)明實施例還提供一種文件恢復(fù)方法及裝置,解決了當(dāng)文件備份發(fā)生沖突時,出現(xiàn)的需要恢復(fù)的文件丟失或者文件名被修改的問題。
[0056]為達(dá)到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:
[0057]本發(fā)明的第三方面,提供一種文件恢復(fù)方法,包括:
[0058]當(dāng)客戶端需要從服務(wù)器恢復(fù)文件時,根據(jù)配置文件獲取待恢復(fù)文件配置信息集合;其中,所述待恢復(fù)文件配置信息集合中包含至少一個待恢復(fù)文件的配置信息;
[0059]根據(jù)第一待恢復(fù)文件的配置信息,判斷所述第一待恢復(fù)文件的文件名在備份至所述服務(wù)器時進(jìn)行了修改,根據(jù)所述第一待恢復(fù)文件的原文件名修改所述第一待恢復(fù)文件的備份文件名;其中,所述第一待恢復(fù)文件為所述待恢復(fù)文件配置信息集合中所述至少一個待恢復(fù)文件的配置信息對應(yīng)的待恢復(fù)文件中的任意一個;
[0060]下載所述待恢復(fù)文件配置信息集合中的所述至少一個待恢復(fù)文件的配置信息對應(yīng)的待恢復(fù)文件。
[0061]結(jié)合第三方面,在一種可能的實現(xiàn)方式中,在所述當(dāng)客戶端需要從服務(wù)器恢復(fù)文件時,根據(jù)配置文件獲取待恢復(fù)文件配置信息集合之前,還包括:
[0062]向所述服務(wù)器發(fā)送第一請求;其中,所述第一請求用于請求所述服務(wù)器下發(fā)所述配置文件;
[0063]接收所述服務(wù)器發(fā)送的所述配置文件。
[0064]結(jié)合第三方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,在所述下載所述待恢復(fù)文件信息配置集合中的所述至少一個待恢復(fù)文件的配置信息對應(yīng)的待恢復(fù)文件之前,還包括:
[0065]根據(jù)所述第一待恢復(fù)文件的配置信息,判斷所述第一待恢復(fù)文件的原文件名與第一文件的文件名相同,修改所述第一文件的文件名;其中,所述第一文件為在所述第一待恢復(fù)文件的客戶端存儲路徑下的文件。
[0066]結(jié)合第三方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,
[0067]所述配置信息包括以下至少一種:備份文件名、文件大小、文件類型、文件格式、消息摘要算法第五版MD5、客戶端存儲路徑、服務(wù)器端存儲路徑、重命名指示、原文件名。
[0068]本發(fā)明的第四方面,提供一種文件恢復(fù)裝置,包括:
[0069]獲取單元,用于當(dāng)客戶端需要從服務(wù)器恢復(fù)文件時,根據(jù)配置文件獲取待恢復(fù)文件配置信息集合;其中,所述待恢復(fù)文件配置信息集合中包含至少一個待恢復(fù)文件的配置信息;
[0070]判斷修改單元,用于根據(jù)第一待恢復(fù)文件的配置信息,判斷所述第一待恢復(fù)文件的文件名在備份至所述服務(wù)器時進(jìn)行了修改,根據(jù)所述第一待恢復(fù)文件的原文件名修改所述第一待恢復(fù)文件的備份文件名;其中,所述第一待恢復(fù)文件為所述待恢復(fù)文件配置信息集合中所述至少一個待恢復(fù)文件的配置信息對應(yīng)的待恢復(fù)文件中的任意一個;
[0071]下載單元,用于下載所述待恢復(fù)文件配置信息集合中的所述至少一個待恢復(fù)文件的配置信息對應(yīng)的待恢復(fù)文件。
[0072]結(jié)合第四方面,在一種可能的實現(xiàn)方式中,還包括:
[0073]發(fā)送單元,用于在所述當(dāng)客戶端需要從服務(wù)器恢復(fù)文件時,所述獲取單元根據(jù)配置文件獲取待恢復(fù)文件配置信息集合之前,向所述服務(wù)器發(fā)送第一請求;其中,所述第一請求用于請求所述服務(wù)器下發(fā)所述配置文件;
[0074]接收單元,用于接收所述服務(wù)器發(fā)送的所述配置文件。
[0075]結(jié)合第四方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,
[0076]所述判斷修改單元,還用于在所述下載單元下載所述待恢復(fù)文件信息配置集合中的所述至少一個待恢復(fù)文件的配置信息對應(yīng)的待恢復(fù)文件之前,根據(jù)所述第一待恢復(fù)文件的配置信息,判斷所述第一待恢復(fù)文件的原文件名與第一文件的文件名相同,修改所述第一文件的文件名;其中,所述第一文件為在所述第一待恢復(fù)文件的客戶端存儲路徑下的文件。
[0077]結(jié)合第四方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,
[0078]所述配置信息包括以下至少一種:備份文件名、文件大小、文件類型、文件格式、消息摘要算法第五版MD5、客戶端存儲路徑、服務(wù)器端存儲路徑、重命名指示、原文件名。
[0079]本發(fā)明實施例提供的文件恢復(fù)方法及裝置,當(dāng)客戶端需要從服務(wù)器恢復(fù)文件時,根據(jù)配置文件獲取待恢復(fù)文件配置信息集合,該待恢復(fù)文件配置信息集合中包含至少一個待恢復(fù)文件的配置信息,根據(jù)第一待恢復(fù)文件的配置信息,判斷第一待恢復(fù)文件的文件名在備份至服務(wù)器時進(jìn)行了修改,根據(jù)第一待恢復(fù)文件的原文件名修改第一待恢復(fù)文件的備份文件名,然后下載待恢復(fù)文件配置信息集合中的至少一個待恢復(fù)文件的配置信息對應(yīng)的待恢復(fù)文件,當(dāng)需要恢復(fù)文件時,可以根據(jù)配置文件下載待恢復(fù)文件,解決了當(dāng)文件備份發(fā)生沖突時,出現(xiàn)的需要恢復(fù)的文件丟失或者文件名被修改的問題。
【專利附圖】
【附圖說明】
[0080]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0081]圖1為本發(fā)明一實施例提供的一種文件備份方法流程圖;
[0082]圖2為本發(fā)明另一實施例提供的一種文件恢復(fù)方法流程圖;
[0083]圖3為本發(fā)明另一實施例提供的一種文件備份方法流程圖;
[0084]圖4為本發(fā)明另一實施例提供的另一種文件恢復(fù)方法流程圖;
[0085]圖5為本發(fā)明另一實施例提供的一種文件備份裝置組成示意圖;
[0086]圖6為本發(fā)明另一實施例提供的另一種文件備份裝置組成示意圖;
[0087]圖7為本發(fā)明另一實施例提供的另一種文件恢復(fù)裝置組成示意圖;
[0088]圖8為本發(fā)明另一實施例提供的另一種文件恢復(fù)裝置組成示意圖;
[0089]圖9為本發(fā)明另一實施例提供的另一種文件備份裝置組成示意圖;
[0090]圖10為本發(fā)明另一實施例提供的另一種文件恢復(fù)裝置組成示意圖;
[0091]圖11為本發(fā)明另一實施例提供的一種文件備份及恢復(fù)系統(tǒng)組成示意圖。
【具體實施方式】
[0092]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0093]在分析現(xiàn)有技術(shù)時發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在如下問題:若將文件進(jìn)行云備份時發(fā)生沖突,如果云端服務(wù)器將后上傳的文件進(jìn)行重命名,這樣當(dāng)用戶需要從云端服務(wù)器下載以前上傳的文件時,出現(xiàn)下載的文件的名稱和原文件的名稱不一致;或者在將文件進(jìn)行云備份時發(fā)生沖突,如果后上傳的文件將前面上傳的文件覆蓋掉,這樣便會導(dǎo)致前面上傳的文件丟失,使得用戶體驗不好。為了解決該問題,本發(fā)明實施例提供一種文件備份、文件恢復(fù)方法及裝置,以及文件備份及恢復(fù)系統(tǒng)。
[0094]本發(fā)明一實施例提供一種文件備份方法,如圖1所示,該方法可以包括:
[0095]101a、客戶端獲取配置文件。
[0096]其中,配置文件中包含至少一個歷史備份文件的配置信息。配置文件的格式可以是可擴(kuò)展標(biāo)示語言(Extensive Makeup Language, XML)格式,也可以是數(shù)據(jù)庫格式,且配置文件可以存儲在客戶端,也可以備份至服務(wù)器。歷史備份文件的配置信息包括但不限于:歷史備份文件的備份文件名、歷史備份文件的文件大小、歷史備份文件的文件類型、歷史備份文件的文件格式、歷史備份文件的消息摘要算法第五版(Message-Digest Algorithm5,MD5)、歷史備份文件的客戶端存儲路徑、歷史備份文件的服務(wù)器端存儲路徑、歷史備份文件的重命名指示、歷史備份文件的原文件名,其中重命名指示用于指示歷史備份文件在備份過程中是否進(jìn)行了重命名,MD5是當(dāng)前計算機(jī)領(lǐng)域用于確保信息傳輸完成一致使用的散列算法之一,也可以稱為哈希算法、摘要算法等。
[0097]需要說明的是,在本發(fā)明實施例中對配置文件的格式以及配置文件存儲的位置不做限制。
[0098]102a、客戶端根據(jù)配置文件和至少一個待備份文件的屬性信息,生成待備份文件配置信息集合。
[0099]其中,待備份文件配置信息集合包含至少一個待備份文件的配置信息。當(dāng)獲取到配置文件之后,便可以先根據(jù)配置文件中包含的歷史備份文件的配置信息和至少一個待備份文件的屬性信息,確定待備份文件配置信息集合。具體的,可以根據(jù)待備份文件的屬性信息和配置文件中的所有歷史備份文件的配置信息得到哪些文件是已經(jīng)備份至服務(wù)器,哪些文件還未備份至服務(wù)器,這樣便可以最終得到真正需要備份至服務(wù)器的所有待備份文件,然后還可以判斷最終確定的需要備份至服務(wù)器的待備份文件中是否存在沖突,當(dāng)需要備份至服務(wù)器的待備份文件只有一個,則需要判斷需要備份至服務(wù)器某目錄下的該待備份文件的文件名與該目錄下的歷史待備份文件的備份文件名是否相同,若有相同,則將需要備份至服務(wù)器的該待備份文件的文件名進(jìn)行修改;當(dāng)需要備份至服務(wù)器的待備份文件有至少兩個時,若需要備份至服務(wù)器的文件中出現(xiàn)文件名相同但內(nèi)容不同的兩個或兩個以上的文件,且這些文件將要備份至服務(wù)器的同一目錄下,或者,需要備份至服務(wù)器某目錄下的待備份文件中有文件的文件名與該目錄下的歷史待備份文件的備份文件名相同,此時客戶端會將其中一個或多個待備份文件的文件名進(jìn)行修改,最終還需將修改過文件名的待備份文件的原文件名,是否重命名、備份文件名等信息作為該待備份文件的配置信息,并將所有待備份文件的配置信息組合生成待備份文件配置信息集合。這樣便可以保證文件在備份過程中發(fā)生沖突時,不會丟失文件名相同但文件內(nèi)容不同的文件。其中,待備份文件的屬性信息包括但不限于至少以下一種:待備份文件的文件名、待備份文件的文件大小、待備份文件的文件類型、待備份文件的文件格式、待備份文件的MD5、待備份文件的客戶端存儲路徑、待備份文件的服務(wù)器端存儲路徑。
[0100]103a、客戶端將待備份文件配置信息集合中的至少一個待備份文件的配置信息添加到配置文件中。
[0101]其中,當(dāng)獲取到待備份文件配置信息集合之后,便可以根據(jù)待備份文件信息集合更新配置文件,具體的,將待備份文件配置信息集合中的至少一待備份文件的配置信息中的所有待備份文件的配置信息添加到配置文件中。
[0102]104a、客戶端根據(jù)待備份文件配置信息集合,備份待備份文件配置信息集合中的至少一個待備份文件的配置信息對應(yīng)的待備份文件至服務(wù)器。
[0103]其中,當(dāng)獲取到待備份文件配置信息集合之后,便可以根據(jù)待備份文件配置信息集合,將待備份文件配置信息集合中至少一個待備份文件的配置信息中的所有待備份文件的配置信息對應(yīng)的待備份文件備份至服務(wù)器。
[0104]本發(fā)明實施例提供的文件備份方法,通過獲取到的配置文件中包含的至少一個歷史備份文件的配置信息和至少一個待備份文件的屬性信息,得到待備份文件配置信息集合,該待備份文件配置信息集合中包含至少一個待備份文件的配置信息,然后將待備份文件配置信息集合中的至少一個待備份文件的配置信息添加到配置文件中,并根據(jù)待備份文件配置信息集合備份待備份文件配置信息集合中至少一個待備份文件的配置信息對應(yīng)的待備份文件至服務(wù)器,解決了文件備份過程中的沖突問題。
[0105]本發(fā)明另一實施例提供一種文件恢復(fù)方法,如圖2所示,該方法可以包括:
[0106]101b、當(dāng)客戶端需要從服務(wù)器恢復(fù)文件時,根據(jù)配置文件獲取待恢復(fù)文件配置信息集合。
[0107]其中,待恢復(fù)文件配置信息集合中包含至少一個待恢復(fù)文件的配置信息。
[0108]102b、客戶端根據(jù)第一待恢復(fù)文件的配置信息,判斷第一待恢復(fù)文件的文件名在備份至服務(wù)器時進(jìn)行了修改,根據(jù)第一待恢復(fù)文件的原文件名修改第一待恢復(fù)文件的備份文件名。
[0109]其中,第一待恢復(fù)文件為待恢復(fù)文件配置信息集合中至少一個待恢復(fù)文件的配置信息對應(yīng)的待恢復(fù)文件中的任意一個。
[0110]103b、下載待恢復(fù)文件配置信息集合中的至少一個待恢復(fù)文件的配置信息對應(yīng)的待恢復(fù)文件。
[0111]其中,當(dāng)需要恢復(fù)文件時,根據(jù)配置文件下載待恢復(fù)文件,具體的,配置文件中存儲的配置信息包含待恢復(fù)文件在備份時是否重命名的重命名指示,并包含該待恢復(fù)文件的原文件名,若根據(jù)重命名指示得到該待恢復(fù)文件在文件備份時進(jìn)行了重命名,這樣便可以在下載待恢復(fù)文件時將該文件的備份文件名修改為原文件名,保證了下載得到的文件與該文件備份時的文件名一致。
[0112]本發(fā)明實施例提供的文件恢復(fù)方法,當(dāng)客戶端需要從服務(wù)器恢復(fù)文件時,根據(jù)配置文件獲取待恢復(fù)文件配置信息集合,該待恢復(fù)文件配置信息集合中包含至少一個待恢復(fù)文件的配置信息,根據(jù)第一待恢復(fù)文件的配置信息,判斷第一待恢復(fù)文件的文件名在備份至服務(wù)器時進(jìn)行了修改,根據(jù)第一待恢復(fù)文件的原文件名修改第一待恢復(fù)文件的備份文件名,然后下載待恢復(fù)文件配置信息集合中的至少一個待恢復(fù)文件的配置信息對應(yīng)的待恢復(fù)文件,當(dāng)需要恢復(fù)文件時,可以根據(jù)配置文件下載待恢復(fù)文件,解決了當(dāng)文件備份發(fā)生沖突時,出現(xiàn)的需要恢復(fù)的文件丟失或者文件名被修改的問題。
[0113]本發(fā)明另一實施例提供一種文件備份方法、文件恢復(fù)方法,在一種對文件進(jìn)行備份的應(yīng)用場景中,當(dāng)文件需要從客戶端備份至服務(wù)器,并且配置文件也備份至服務(wù)器時,如圖3所示,該方法可以包括:
[0114]201、客戶端向服務(wù)器發(fā)送第一請求。
[0115]其中,第一請求用于請求服務(wù)器下發(fā)配置文件,當(dāng)客戶端需要將文件備份到服務(wù)器時,可以向服務(wù)器端發(fā)送第一請求,以便從服務(wù)器端獲得配置文件。
[0116]202、客戶端接收服務(wù)器發(fā)送的配置文件。
[0117]其中,當(dāng)服務(wù)器收到客戶端發(fā)送的第一請求之后,便可以將配置文件發(fā)送給客戶端,此時客戶端便可以接收到服務(wù)器發(fā)送的配置文件,該配置文件中包含至少一個歷史備份文件的配置信息。其中,配置信息包括但不限于備份文件名、文件大小、文件類型、文件格式、MD5、客戶端存儲路徑、服務(wù)器端存儲路徑、重命名指示、原文件名。當(dāng)然,在第一次備份時,配置文件中并不包含任何內(nèi)容。配置文件中包含的配置信息的格式可以是數(shù)據(jù)庫格式,也可以是XML格式。以XML格式為例,配置文件中包含的配置信息可以如下所示:
[0118]
【權(quán)利要求】
1.一種文件備份方法,其特征在于,包括: 獲取配置文件;其中,所述配置文件中包含至少一個歷史備份文件的配置信息; 根據(jù)所述配置文件和至少一個待備份文件的屬性信息,生成待備份文件配置信息集合;其中,所述待備份文件配置信息集合包含至少一個所述待備份文件的配置信息; 將所述待備份文件配置信息集合中的所述至少一個所述待備份文件的配置信息添加到所述配置文件中; 根據(jù)所述待備份文件配置信息集合,備份所述待備份文件配置信息集合中的所述至少一個所述待備份文件的配置信息對應(yīng)的待備份文件至服務(wù)器。
2.根據(jù)權(quán)利要求1所述的文件備份方法,其特征在于,還包括: 根據(jù)所述配置文件在客戶端顯示已備份至所述服務(wù)器的文件的配置信息。
3.根據(jù)權(quán)利要求1或2所述的文件備份方法,其特征在于,所述獲取配置文件,包括: 向所述服務(wù)器發(fā)送第一請求;其中,所述第一請求用于請求所述服務(wù)器下發(fā)所述配置文件; 接收所述服務(wù)器發(fā)送的所述配置文件; 在所述將所述待備份文件配置信息集合中的所述至少一個所述待備份文件的配置信息添加到所述配置文件中之后,還包括: 將所述配置文件備份至所述服務(wù)器,以便所述服務(wù)器更新原有的配置文件。
4.根據(jù)權(quán)利要求1或2所述的文件備份方法,其特征在于,所述根據(jù)所述配置文件和至少一個待備份文件的屬性信息,生成待備份文件配置信息集合,包括: 根據(jù)所述配置文件中的所述至少一個歷史備份文件的配置信息,從所述至少一個待備份文件的屬性信息中確定待備份文件信息集合;所述待備份文件信息集合中包含至少一個需要備份至所述服務(wù)器的所述待備份文件的屬性信息; 當(dāng)所述待備份文件信息集合中包含一個需要備份至所述服務(wù)器的所述待備份文件的屬性信息時,判斷所述需要備份至所述服務(wù)器的所述待備份文件的文件名與所述歷史備份文件的文件名相同,修改所述需要備份至所述服務(wù)器的所述待備份文件的文件名; 當(dāng)所述待備份文件信息集合中包含至少兩個需要備份至所述服務(wù)器的所述待備份文件的屬性信息時,判斷所述第一待備份文件的文件名與第二待備份文件的文件名相同,和/或,所述第一待備份文件的文件名與所述歷史待備份文件的文件名相同,修改所述第一待備份文件的文件名;其中,所述第一待備份文件的屬性信息和所述第二待備份文件的屬性信息包含于所述待備份文件信息集合; 生成所述待備份文件配置信息集合;其中,所述待備份文件配置信息集合包含所述至少一個需要備份至所述服務(wù)器的所述待備份文件的配置信息。
5.根據(jù)權(quán)利要求1所述的文件備份方法,其特征在于,在所述根據(jù)所述待備份文件配置信息集合,備份所述待備份文件配置信息集合中的所述至少一個所述待備份文件的配置信息對應(yīng)的待備份文件至服務(wù)器之后,還包括: 接收所述服務(wù)器發(fā)送的備份失敗響應(yīng);其中,所述備份失敗響應(yīng)用于通知所述客戶端備份第三待備份文件失敗,所述第三待備份文件為需要備份至所述服務(wù)器的至少一個待備份文件中的任意一個待備份文件; 根據(jù)所述備份失敗響應(yīng),將所述第三待備份文件的配置信息從所述配置文件中刪除; 將所述配置文件重新備份至所述服務(wù)器,以便所述服務(wù)器更新現(xiàn)有的配置文件。
6.根據(jù)權(quán)利要求1-5中任一項所述的文件備份方法,其特征在于, 所述配置信息包括以下至少一種:備份文件名、文件大小、文件類型、文件格式、消息摘要算法第五版MD5、客戶端存儲路徑、服務(wù)器端存儲路徑、重命名指示、原文件名; 所述屬性信息包括以下至少一種:所述待備份文件的文件名、所述待備份文件的文件大小、所述待備份文件的文件類型、所述待備份文件的文件格式、所述待備份文件的MD5、所述待備份文件的客戶端存儲路徑、所述待備份文件的服務(wù)器端存儲路徑。
7.一種文件恢復(fù)方法,其特征在于,包括: 當(dāng)客戶端需要從服務(wù)器恢復(fù)文件時,根據(jù)配置文件獲取待恢復(fù)文件配置信息集合;其中,所述待恢復(fù)文件配置信息集合中包含至少一個待恢復(fù)文件的配置信息; 根據(jù)第一待恢復(fù)文件的配置信息,判斷所述第一待恢復(fù)文件的文件名在備份至所述服務(wù)器時進(jìn)行了修改,根據(jù)所述第一待恢復(fù)文件的原文件名修改所述第一待恢復(fù)文件的備份文件名;其中,所述第一待恢復(fù)文件為所述待恢復(fù)文件配置信息集合中所述至少一個待恢復(fù)文件的配置信息對應(yīng)的待恢復(fù)文件中的任意一個; 下載所述待恢復(fù)文件配置信息集合中的所述至少一個待恢復(fù)文件的配置信息對應(yīng)的待恢復(fù)文件。
8.根據(jù)權(quán)利要求7所述的文件恢復(fù)方法,其特征在于,在所述當(dāng)客戶端需要從服務(wù)器恢復(fù)文件時,根據(jù)配置文件獲取待恢復(fù)文件配置信息集合之前,還包括: 向所述服務(wù)器發(fā)送第一請求;其中,所述第一請求用于請求所述服務(wù)器下發(fā)所述配置文件; 接收所述服務(wù)器發(fā)送的所述配置文件。
9.根據(jù)權(quán)利要求7所述的文件恢復(fù)方法,其特征在于,在所述下載所述待恢復(fù)文件信息配置集合中的所述至少一個待恢復(fù)文件的配置信息對應(yīng)的待恢復(fù)文件之前,還包括: 根據(jù)所述第一待恢復(fù)文件的配置信息,判斷所述第一待恢復(fù)文件的原文件名與第一文件的文件名相同,修改所述第一文件的文件名;其中,所述第一文件為在所述第一待恢復(fù)文件的客戶端存儲路徑下的文件。
10.根據(jù)權(quán)利要求7-9中任一項所述的文件恢復(fù)方法,其特征在于, 所述配置信息包括以下至少一種:備份文件名、文件大小、文件類型、文件格式、消息摘要算法第五版MD5、客戶端存儲路徑、服務(wù)器端存儲路徑、重命名指示、原文件名。
11.一種文件備份裝置,其特征在于,包括: 獲取單元,用于獲取配置文件;其中,所述配置文件中包含至少一個歷史備份文件的配置信息; 生成單元,用于根據(jù)所述獲取單元得到的所述配置文件和至少一個待備份文件的屬性信息,生成待備份文件配置信息集合;其中,所述待備份文件配置信息集合包含至少一個所述待備份文件的配置信息; 添加單元,用于將所述生成單元得到的所述待備份文件配置信息集合中的所述至少一個所述待備份文件的配置信息添加到所述配置文件中; 第一備份單元,用于根據(jù)所述生成單元得到的所述待備份文件配置信息集合,備份所述待備份文件配置信息集合中的所述至少一個所述待備份文件的配置信息對應(yīng)的待備份文件至服務(wù)器。
12.根據(jù)權(quán)利要求11所述的文件備份裝置,其特征在于,還包括: 顯示單元,用于根據(jù)所述配置文件在客戶端顯示已備份至所述服務(wù)器的文件的配置信肩、O
13.根據(jù)權(quán)利要求11或12所述的文件備份裝置,其特征在于,所述獲取單元,包括: 發(fā)送模塊,用于向所述服務(wù)器發(fā)送第一請求;其中,所述第一請求用于請求所述服務(wù)器下發(fā)所述配置文件; 接收模塊,用于接收所述服務(wù)器發(fā)送的所述配置文件; 所述文件備份裝置,還包括: 第二備份單元,用于在所述添加單元將所述待備份文件配置信息集合中的所述至少一個所述待備份文件的配置信息添加到所述配置文件中之后,將所述配置文件備份至所述服務(wù)器,以便所述服務(wù)器更新原有的配置文件。
14.根據(jù)權(quán)利要求11或12所述的文件備份裝置,其特征在于,所述生成單元,包括: 確定模塊,用于根據(jù)所述配置文件中的所述至少一個所述歷史備份文件的配置信息,從所述至少一個所述待備份文件的屬性信息中確定待備份文件信息集合;所述待備份文件信息集合中包含至少一個需要備份至所述服務(wù)器的所述待備份文件的屬性信息; 判斷修改模塊,用于當(dāng)所述待備份文件信息集合中包含一個需要備份至所述服務(wù)器的所述待備份文件的屬性信息時,判斷所述需要備份至所述服務(wù)器的所述待備份文件的文件名與所述歷史備份文件的文件名相同,修改所述需要備份至所述服務(wù)器的所述待備份文件的文件名;當(dāng)所述待備份文件信息集合中包含至少兩個需要備份至所述服務(wù)器的所述待備份文件的屬性信息時,判斷所述第一待備份文件的文件名與第二待備份文件的文件名相同,和/或,所述第一待備份文件的文件名與所述歷史待備份文件的文件名相同,修改所述第一待備份文件的文件名;其中,所述第一待備份文件的屬性信息和所述第二待備份文件的屬性信息包含于所述待備份文件信息集合; 生成模塊,用于生成所述待備份文件配置信息集合;其中,所述待備份文件配置信息集合包含所述至少一個需要備份至所述服務(wù)器的所述待備份文件的配置信息。
15.根據(jù)權(quán)利要求11所述的文件備份裝置,其特征在于,還包括: 接收單元,用于在所述第一備份單元根據(jù)所述待備份文件配置信息集合,備份所述待備份文件配置信息集合中的所述至少一個所述待備份文件的配置信息對應(yīng)的待備份文件至所述服務(wù)器之后,接收所述服務(wù)器發(fā)送的備份失敗響應(yīng);其中,所述備份失敗響應(yīng)用于通知所述客戶端備份第三待備份文件失敗,所述第三待備份文件為需要備份至所述服務(wù)器的至少一個待備份文件中的任意一個待備份文件; 刪除單元,還用于根據(jù)所述接收單元得到的所述備份失敗響應(yīng),將所述第三待備份文件的配置信息從所述配置文件中刪除; 所述第二備份單元,還用于將所述配置文件重新備份至所述服務(wù)器,以便所述服務(wù)器更新現(xiàn)有的配置文件。
16.一種文件恢復(fù)裝置,其特征在于,包括:獲取單元,用于當(dāng)客戶端需要從服務(wù)器恢復(fù)文件時,根據(jù)配置文件獲取待恢復(fù)文件配置信息集合;其中,所述待恢復(fù)文件配置信息集合中包含至少一個待恢復(fù)文件的配置信息; 判斷修改單元,用于根據(jù)第一待恢復(fù)文件的配置信息,判斷所述第一待恢復(fù)文件的文件名在備份至所述服務(wù)器時進(jìn)行了修改,根據(jù)所述第一待恢復(fù)文件的原文件名修改所述第一待恢復(fù)文件的備份文件名;其中,所述第一待恢復(fù)文件為所述待恢復(fù)文件配置信息集合中所述至少一個待恢復(fù)文件的配置信息對應(yīng)的待恢復(fù)文件中的任意一個; 下載單元,用于下載所述待恢復(fù)文件配置信息集合中的所述至少一個待恢復(fù)文件的配置信息對應(yīng)的待恢復(fù)文件。
17.根據(jù)權(quán)利要求16所述的文件恢復(fù)裝置,其特征在于,還包括: 發(fā)送單元,用于在所述當(dāng)客戶端需要從服務(wù)器恢復(fù)文件時,所述獲取單元根據(jù)配置文件獲取待恢復(fù)文件配置信息集合之前,向所述服務(wù)器發(fā)送第一請求;其中,所述第一請求用于請求所述服務(wù)器下發(fā)所述配置文件; 接收單元,用于接收所述服務(wù)器發(fā)送的所述配置文件。
18.根據(jù)權(quán)利要求16所述的文件恢復(fù)裝置,其特征在于, 所述判斷修改單元,還用于在所述下載單元下載所述待恢復(fù)文件信息配置集合中的所述至少一個待恢復(fù)文件的配置信息對應(yīng)的待恢復(fù)文件之前,根據(jù)所述第一待恢復(fù)文件的配置信息,判斷所述第一待恢復(fù)文件的原文件名與第一文件的文件名相同,修改所述第一文件的文件名;其中,所述第一文件為在所述第一待恢復(fù)文件的客戶端存儲路徑下的文件。
【文檔編號】G06F11/14GK104182294SQ201310195321
【公開日】2014年12月3日 申請日期:2013年5月23日 優(yōu)先權(quán)日:2013年5月23日
【發(fā)明者】杜仲明, 張東旭 申請人:華為技術(shù)有限公司