本發(fā)明涉及云存儲(chǔ)技術(shù)領(lǐng)域,特別涉及一種用于多云存儲(chǔ)系統(tǒng)間文件互傳的方法、裝置和系統(tǒng)。
背景技術(shù):
隨著云計(jì)算技術(shù)的不斷發(fā)展及云存儲(chǔ)系統(tǒng)市場(chǎng)的同業(yè)競(jìng)爭(zhēng),互聯(lián)網(wǎng)中出現(xiàn)眾多獨(dú)立發(fā)展的公共云存儲(chǔ)系統(tǒng),用戶可能同時(shí)使用多個(gè)云存儲(chǔ)系統(tǒng)的存儲(chǔ)服務(wù),并產(chǎn)生在多個(gè)相互獨(dú)立的云存儲(chǔ)系統(tǒng)間進(jìn)行文件互傳的需求。
現(xiàn)有的多云存儲(chǔ)系統(tǒng)間互傳文件技術(shù),存在以下問(wèn)題:現(xiàn)有文件互傳技術(shù),用戶從一個(gè)云存儲(chǔ)系統(tǒng)下載文件到終端本地,再?gòu)慕K端本地上傳文件到另一個(gè)云存儲(chǔ)系統(tǒng),這種文件(特別是大文件)的轉(zhuǎn)發(fā)占用了用戶終端大量的網(wǎng)絡(luò)流量與存儲(chǔ)資源,同時(shí)要求用戶必須長(zhǎng)時(shí)間在線才能完成任務(wù)。
技術(shù)實(shí)現(xiàn)要素:
鑒于以上技術(shù)問(wèn)題,本發(fā)明提供了一種用于多云存儲(chǔ)系統(tǒng)間文件互傳的方法、裝置和系統(tǒng),多云存儲(chǔ)系統(tǒng)間的文件互傳在云端完成,不占用用戶終端的任何網(wǎng)絡(luò)流量與存儲(chǔ)資源。
根據(jù)本發(fā)明的一個(gè)方面,提供一種用于多云存儲(chǔ)系統(tǒng)間文件互傳的方法,包括:
接收代理云客戶端發(fā)送的備份指令,其中,備份指令為代理云客戶端在接收到用戶指定的備份信息時(shí)發(fā)送的,所述備份信息包括源云存儲(chǔ)系統(tǒng)、待備份文件或目錄、目標(biāo)云存儲(chǔ)系統(tǒng)和目標(biāo)存儲(chǔ)路徑;
從源云存儲(chǔ)系統(tǒng)中下載源文件,并保存在為所述用戶分配的緩存 空間中;
將已完成下載的文件上傳至目標(biāo)云存儲(chǔ)系統(tǒng)的目標(biāo)目錄中。
在本發(fā)明的一個(gè)實(shí)施例中,所述方法還包括:
從多個(gè)云存儲(chǔ)系統(tǒng)獲取的用戶文件目錄;
將所述用戶文件目錄發(fā)送給代理云客戶端,以便用戶查詢并指定源云存儲(chǔ)系統(tǒng)以及待備份的文件或目錄。
在本發(fā)明的一個(gè)實(shí)施例中,從多個(gè)云存儲(chǔ)系統(tǒng)獲取的用戶文件目錄的步驟包括:
接收代理云客戶端發(fā)送的備份請(qǐng)求,其中,備份請(qǐng)求中包括用戶標(biāo)識(shí);
根據(jù)用戶標(biāo)識(shí)從多個(gè)云存儲(chǔ)系統(tǒng)獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的用戶文件目錄。
在本發(fā)明的一個(gè)實(shí)施例中,所述方法還包括:
若用戶指定的待備份文件存在于多個(gè)云存儲(chǔ)系統(tǒng)且用戶未指定源云存儲(chǔ)系統(tǒng),則確定所述包含待備份文件的多個(gè)云存儲(chǔ)系統(tǒng)的優(yōu)先級(jí);
將包含待備份文件的多個(gè)云存儲(chǔ)系統(tǒng)中優(yōu)先級(jí)最高的云存儲(chǔ)系統(tǒng)作為源云存儲(chǔ)系統(tǒng),之后執(zhí)行從源云存儲(chǔ)系統(tǒng)中下載源文件的步驟。
根據(jù)本發(fā)明的另一方面,提供一種用于多云存儲(chǔ)系統(tǒng)間文件互傳的方法,包括:
接收用戶指定的備份信息,其中,所述備份信息包括源云存儲(chǔ)系統(tǒng)、待備份文件或目錄、目標(biāo)云存儲(chǔ)系統(tǒng)和目標(biāo)存儲(chǔ)路徑;
在接收到所述備份信息后,向代理云平臺(tái)發(fā)送備份請(qǐng)求,以便代理云平臺(tái)從源云存儲(chǔ)系統(tǒng)中下載源文件,保存在為所述用戶分配的緩存空間中,并將已完成下載的文件上傳至目標(biāo)云存儲(chǔ)系統(tǒng)的目標(biāo)目錄中。
在本發(fā)明的一個(gè)實(shí)施例中,所述方法還包括:
向代理云平臺(tái)發(fā)送用戶的備份請(qǐng)求,其中,備份請(qǐng)求中包括用戶標(biāo)識(shí),以便代理云平臺(tái)根據(jù)用戶標(biāo)識(shí)從多個(gè)云存儲(chǔ)系統(tǒng)獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的用戶文件目錄;
接收代理云平臺(tái)發(fā)送的所述用戶文件目錄;
將所述用戶文件目錄呈現(xiàn)給用戶,以便戶查詢并指定源云存儲(chǔ)系統(tǒng)以及待備份的文件或目錄。
根據(jù)本發(fā)明的另一方面,提供一種用于多云存儲(chǔ)系統(tǒng)間文件互傳的代理云平臺(tái),包括指令接收模塊、下載模塊和上傳模塊,其中:
指令接收模塊,用于接收代理云客戶端發(fā)送的備份指令,其中,備份指令為代理云客戶端在接收到用戶指定的備份信息時(shí)發(fā)送的,所述備份信息包括源云存儲(chǔ)系統(tǒng)、待備份文件或目錄、目標(biāo)云存儲(chǔ)系統(tǒng)和目標(biāo)存儲(chǔ)路徑;
下載模塊,用于從源云存儲(chǔ)系統(tǒng)中下載源文件,并保存在為所述用戶分配的緩存空間中;
上傳模塊,用于將下載模塊已完成下載的文件上傳至目標(biāo)云存儲(chǔ)系統(tǒng)的目標(biāo)目錄中。
在本發(fā)明的一個(gè)實(shí)施例中,所述代理云平臺(tái)還包括目錄獲取模塊和目錄下發(fā)模塊,其中:
目錄獲取模塊,用于從多個(gè)云存儲(chǔ)系統(tǒng)獲取的用戶文件目錄;
目錄下發(fā)模塊,用于將所述用戶文件目錄發(fā)送給代理云客戶端,以便用戶查詢并指定源云存儲(chǔ)系統(tǒng)以及待備份的文件或目錄。
在本發(fā)明的一個(gè)實(shí)施例中,目錄獲取模塊包括請(qǐng)求接收單元和目錄獲取單元,其中:
請(qǐng)求接收單元,用于接收代理云客戶端發(fā)送的備份請(qǐng)求,其中,備份請(qǐng)求中包括用戶標(biāo)識(shí);
目錄獲取單元,用于根據(jù)用戶標(biāo)識(shí)從多個(gè)云存儲(chǔ)系統(tǒng)獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的用戶文件目錄。
在本發(fā)明的一個(gè)實(shí)施例中,所述代理云平臺(tái)還包括優(yōu)先級(jí)確定模塊和源系統(tǒng)確定模塊,其中:
優(yōu)先級(jí)確定模塊,用于在用戶指定的待備份文件存在于多個(gè)云存儲(chǔ)系統(tǒng)且用戶未指定源云存儲(chǔ)系統(tǒng)時(shí),確定所述包含待備份文件的多個(gè)云存儲(chǔ)系統(tǒng)的優(yōu)先級(jí);
源系統(tǒng)確定模塊,用于將包含待備份文件的多個(gè)云存儲(chǔ)系統(tǒng)中優(yōu)先級(jí)最高的云存儲(chǔ)系統(tǒng)作為源云存儲(chǔ)系統(tǒng),之后指示下載模塊執(zhí)行從源云存儲(chǔ)系統(tǒng)中下載源文件的操作。
根據(jù)本發(fā)明的另一方面,提供一種用于多云存儲(chǔ)系統(tǒng)間文件互傳的代理云客戶端,包括信息接收模塊和指令發(fā)送模塊,其中:
信息接收模塊,用于接收用戶指定的備份信息,其中,所述備份信息包括源云存儲(chǔ)系統(tǒng)、待備份文件或目錄、目標(biāo)云存儲(chǔ)系統(tǒng)和目標(biāo)存儲(chǔ)路徑;
指令發(fā)送模塊,用于在信息接收模塊接收到所述備份信息后,向代理云平臺(tái)發(fā)送備份指令,以便代理云平臺(tái)從源云存儲(chǔ)系統(tǒng)中下載源文件,保存在為所述用戶分配的緩存空間中,并將已完成下載的文件上傳至目標(biāo)云存儲(chǔ)系統(tǒng)的目標(biāo)目錄中。
在本發(fā)明的一個(gè)實(shí)施例中,所述代理云客戶端還包括請(qǐng)求發(fā)送模塊、目錄接收模塊和目錄呈現(xiàn)模塊,其中:
請(qǐng)求發(fā)送模塊,向代理云平臺(tái)發(fā)送用戶的備份請(qǐng)求,其中,備份請(qǐng)求中包括用戶標(biāo)識(shí),以便代理云平臺(tái)根據(jù)用戶標(biāo)識(shí)從多個(gè)云存儲(chǔ)系統(tǒng)獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的用戶文件目錄;
目錄接收模塊,用于接收代理云平臺(tái)發(fā)送的所述用戶文件目錄;
目錄呈現(xiàn)模塊,用于將所述用戶文件目錄呈現(xiàn)給用戶,以便戶查詢并指定源云存儲(chǔ)系統(tǒng)以及待備份的文件或目錄。
根據(jù)本發(fā)明的另一方面,提供一種用于多云存儲(chǔ)系統(tǒng)間文件互傳的系統(tǒng),包括上述任一實(shí)施例所述用于多云存儲(chǔ)系統(tǒng)間文件互傳的代理云平臺(tái),以及上述任一實(shí)施例所述的用于多云存儲(chǔ)系統(tǒng)間文件互傳的代理云客戶端。
本發(fā)明通過(guò)將云存儲(chǔ)系統(tǒng)間的文件互傳放在云端進(jìn)行,使用戶終端無(wú)須直接云存儲(chǔ)系統(tǒng)下載或上傳文件,由此避免了占用用戶終端本地的網(wǎng)絡(luò)流量與存儲(chǔ)資源,并在用戶離線的情況下仍能完成文件互傳任務(wù)。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明用于多云存儲(chǔ)系統(tǒng)間文件互傳的系統(tǒng)一個(gè)實(shí)施例的示意圖。
圖2為本發(fā)明用于多云存儲(chǔ)系統(tǒng)間文件互傳的代理云平臺(tái)一個(gè)實(shí)施例的示意圖。
圖3為本發(fā)明用于多云存儲(chǔ)系統(tǒng)間文件互傳的代理云平臺(tái)另一實(shí)施例的示意圖。
圖4為本發(fā)明一個(gè)實(shí)施例中目錄獲取模塊的示意圖。
圖5為本發(fā)明用于多云存儲(chǔ)系統(tǒng)間文件互傳的代理云客戶端一個(gè)實(shí)施例的示意圖。
圖6為本發(fā)明用于多云存儲(chǔ)系統(tǒng)間文件互傳的代理云客戶端另一實(shí)施例的示意圖。
圖7為本發(fā)明用于多云存儲(chǔ)系統(tǒng)間文件互傳的方法一個(gè)實(shí)施例的示意圖。
圖8為本發(fā)明用于多云存儲(chǔ)系統(tǒng)間文件互傳的方法另一實(shí)施例的示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。以下對(duì)至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說(shuō)明性的,決不作為對(duì)本發(fā)明及其應(yīng)用或使用的任何限制?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
除非另外具體說(shuō)明,否則在這些實(shí)施例中闡述的部件和步驟的相對(duì) 布置、數(shù)字表達(dá)式和數(shù)值不限制本發(fā)明的范圍。
同時(shí),應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個(gè)部分的尺寸并不是按照實(shí)際的比例關(guān)系繪制的。
對(duì)于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為授權(quán)說(shuō)明書的一部分。
在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實(shí)施例的其它示例可以具有不同的值。
應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步討論。
圖1為本發(fā)明用于多云存儲(chǔ)系統(tǒng)間文件互傳的系統(tǒng)一個(gè)實(shí)施例的示意圖。如圖1所示,所述用于多云存儲(chǔ)系統(tǒng)間文件互傳的系統(tǒng)包括代理云客戶端(用戶終端)1和代理云平臺(tái)(文件互傳代理云系統(tǒng))2,其中:
代理云客戶端1,用于接收用戶指定的備份信息后,向代理云平臺(tái)2發(fā)送備份指令,其中,所述備份指令包括所述備份信息,所述備份信息包括源云存儲(chǔ)系統(tǒng)A、源云存儲(chǔ)系統(tǒng)A中的待備份文件或目錄、目標(biāo)云存儲(chǔ)系統(tǒng)B和目標(biāo)云存儲(chǔ)系統(tǒng)B中的目標(biāo)存儲(chǔ)路徑。
代理云平臺(tái)2,用于根據(jù)所述備份指令,從源云存儲(chǔ)系統(tǒng)A中下載源文件,并保存在為所述用戶分配的緩存空間中;并將已完成下載的文件上傳至目標(biāo)云存儲(chǔ)系統(tǒng)B的目標(biāo)目錄中。
基于本發(fā)明上述實(shí)施例提供的用于多云存儲(chǔ)系統(tǒng)間文件互傳的系統(tǒng),用戶終端指定源云存儲(chǔ)系統(tǒng)A中的文件以及目標(biāo)云存儲(chǔ)系統(tǒng)B中存放文件的目標(biāo)路徑,再將轉(zhuǎn)存指令發(fā)送給代理云平臺(tái),由代理云平臺(tái)從源云存儲(chǔ)系統(tǒng)下載文件到代理云平臺(tái)本地,然后再將文件上傳至目標(biāo)云存儲(chǔ)系統(tǒng)的目標(biāo)路徑中,用戶終端不參與文件的傳輸過(guò)程。
由此,本發(fā)明上述實(shí)施例通過(guò)建立一個(gè)文件互傳代理云系統(tǒng),對(duì)用 戶終端屏蔽多云存儲(chǔ)系統(tǒng)的差異,將云存儲(chǔ)系統(tǒng)間的文件互傳放在云端進(jìn)行,使用戶終端無(wú)須直接云存儲(chǔ)系統(tǒng)下載或上傳文件,由此避免了占用用戶終端本地的網(wǎng)絡(luò)流量與存儲(chǔ)資源,并在用戶離線的情況下仍能完成文件互傳任務(wù)。
下面通過(guò)具體實(shí)施例對(duì)組成所述用于多云存儲(chǔ)系統(tǒng)間文件互傳的系統(tǒng)的代理云客戶端、代理云平臺(tái)、以及實(shí)現(xiàn)多云存儲(chǔ)系統(tǒng)間文件互傳的方法進(jìn)行詳細(xì)介紹。
圖2為本發(fā)明用于多云存儲(chǔ)系統(tǒng)間文件互傳的代理云平臺(tái)一個(gè)實(shí)施例的示意圖。如圖2所示,圖1中的代理云平臺(tái)2包括指令接收模塊21、下載模塊22和上傳模塊23,其中:
指令接收模塊21,用于接收代理云客戶端發(fā)送的備份指令,其中,備份指令為代理云客戶端在接收到用戶指定的備份信息時(shí)發(fā)送的,所述備份信息包括源云存儲(chǔ)系統(tǒng)、待備份文件或目錄、目標(biāo)云存儲(chǔ)系統(tǒng)和目標(biāo)存儲(chǔ)路徑。
下載模塊22,用于從源云存儲(chǔ)系統(tǒng)中下載源文件,并保存在為所述用戶分配的緩存空間中,其中,所述源文件為用戶指定的待備份文件、或用戶指定的待備份目錄下的所有文件。
上傳模塊23,用于將下載模塊22已完成下載的文件上傳至目標(biāo)云存儲(chǔ)系統(tǒng)的目標(biāo)目錄中。
基于本發(fā)明上述實(shí)施例提供的用于多云存儲(chǔ)系統(tǒng)間文件互傳的代理云平臺(tái),將云存儲(chǔ)系統(tǒng)間的文件互傳放在云端進(jìn)行,使用戶終端無(wú)須直接云存儲(chǔ)系統(tǒng)下載或上傳文件,由此避免了占用用戶終端本地的網(wǎng)絡(luò)流量與存儲(chǔ)資源,并在用戶離線的情況下仍能完成文件互傳任務(wù)。
圖3為本發(fā)明用于多云存儲(chǔ)系統(tǒng)間文件互傳的代理云平臺(tái)另一實(shí)施例的示意圖。與圖2所示實(shí)施例相比,在圖3所示實(shí)施例中,所述代理云平臺(tái)還可以包括目錄獲取模塊24和目錄下發(fā)模塊25,其中:
目錄獲取模塊24,用于從多個(gè)云存儲(chǔ)系統(tǒng)獲取的用戶文件目錄。
在本發(fā)明的一個(gè)實(shí)施例中,如圖4所示,圖3中的目錄獲取模塊24可以包括請(qǐng)求接收單元241和目錄獲取單元242,其中:
請(qǐng)求接收單元241,用于接收代理云客戶端發(fā)送的備份請(qǐng)求,其中,備份請(qǐng)求中包括用戶標(biāo)識(shí)。
目錄獲取單元242,用于根據(jù)用戶標(biāo)識(shí)從多個(gè)云存儲(chǔ)系統(tǒng)獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的用戶文件目錄。
目錄下發(fā)模塊25,用于將所述用戶文件目錄發(fā)送給代理云客戶端,以便用戶查詢自己之前已經(jīng)存儲(chǔ)在的云存儲(chǔ)系統(tǒng)中的文件,從而方便了用戶指定源云存儲(chǔ)系統(tǒng)以及待備份的文件或目錄,提高了用戶體驗(yàn)。
在本發(fā)明的一個(gè)實(shí)施例中,如圖3所示,所述代理云平臺(tái)還可以包括優(yōu)先級(jí)確定模塊26和源系統(tǒng)確定模塊27,其中:
優(yōu)先級(jí)確定模塊26,用于在用戶指定的待備份文件存在于多個(gè)云存儲(chǔ)系統(tǒng)且用戶未指定源云存儲(chǔ)系統(tǒng)時(shí),確定所述包含待備份文件的多個(gè)云存儲(chǔ)系統(tǒng)的優(yōu)先級(jí)。
在本發(fā)明的一個(gè)實(shí)施例中,所述優(yōu)先級(jí)可以根據(jù)所述多個(gè)云存儲(chǔ)系統(tǒng)的網(wǎng)絡(luò)服務(wù)質(zhì)量確定。
源系統(tǒng)確定模塊27,用于將包含待備份文件的多個(gè)云存儲(chǔ)系統(tǒng)中優(yōu)先級(jí)最高的云存儲(chǔ)系統(tǒng)作為源云存儲(chǔ)系統(tǒng),之后指示下載模塊22執(zhí)行從源云存儲(chǔ)系統(tǒng)中下載源文件的操作。
本發(fā)明上述實(shí)施例在指定的待備份文件存在于多個(gè)云存儲(chǔ)系統(tǒng)且用戶未指定從哪個(gè)云存儲(chǔ)系統(tǒng)進(jìn)行備份的情況下,可以根據(jù)所述多個(gè)云存儲(chǔ)系統(tǒng)的優(yōu)先級(jí)自動(dòng)確定源云存儲(chǔ)系統(tǒng),從而提升了系統(tǒng)的自動(dòng)化程度,進(jìn)一步提高了用戶體驗(yàn)。
圖5為本發(fā)明用于多云存儲(chǔ)系統(tǒng)間文件互傳的代理云客戶端一個(gè)實(shí)施例的示意圖。如圖5所示,圖1實(shí)施例中的代理云客戶端1包括信息接收模塊11和指令發(fā)送模塊12,其中:
信息接收模塊11,用于接收用戶指定的備份信息,其中,所述備份信息包括源云存儲(chǔ)系統(tǒng)、待備份文件或目錄、目標(biāo)云存儲(chǔ)系統(tǒng)和目標(biāo)存儲(chǔ)路徑。
指令發(fā)送模塊12,用于在信息接收模塊11接收到所述備份信息 后,向代理云平臺(tái)發(fā)送備份指令,以便代理云平臺(tái)從源云存儲(chǔ)系統(tǒng)中下載源文件,保存在為所述用戶分配的緩存空間中,并將已完成下載的文件上傳至目標(biāo)云存儲(chǔ)系統(tǒng)的目標(biāo)目錄中。
基于本發(fā)明上述實(shí)施例提供的用于多云存儲(chǔ)系統(tǒng)間文件互傳的代理云客戶端,將云存儲(chǔ)系統(tǒng)間的文件互傳放在云端進(jìn)行,使用戶終端無(wú)須直接云存儲(chǔ)系統(tǒng)下載或上傳文件,由此避免了占用用戶終端本地的網(wǎng)絡(luò)流量與存儲(chǔ)資源,并在用戶離線的情況下仍能完成文件互傳任務(wù)。
圖6為本發(fā)明用于多云存儲(chǔ)系統(tǒng)間文件互傳的代理云客戶端另一實(shí)施例的示意圖。與圖5所示實(shí)施例相比,在圖6所示實(shí)施例中,所述代理云客戶端還可以包括請(qǐng)求發(fā)送模塊13、目錄接收模塊14和目錄呈現(xiàn)模塊15,其中:
請(qǐng)求發(fā)送模塊13,向代理云平臺(tái)發(fā)送用戶的備份請(qǐng)求,其中,備份請(qǐng)求中包括用戶標(biāo)識(shí),以便代理云平臺(tái)根據(jù)用戶標(biāo)識(shí)從多個(gè)云存儲(chǔ)系統(tǒng)獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的用戶文件目錄。
目錄接收模塊14,用于接收代理云平臺(tái)發(fā)送的所述用戶文件目錄。
目錄呈現(xiàn)模塊15,用于將所述用戶文件目錄呈現(xiàn)給用戶,以便戶查詢并指定源云存儲(chǔ)系統(tǒng)以及待備份的文件或目錄。
通過(guò)本發(fā)明上述實(shí)施例,用戶可以查詢自己之前已經(jīng)存儲(chǔ)在的云存儲(chǔ)系統(tǒng)中的文件,從而方便了用戶指定源云存儲(chǔ)系統(tǒng)以及待備份的文件或目錄,進(jìn)而提高了用戶體驗(yàn)。
圖7為本發(fā)明用于多云存儲(chǔ)系統(tǒng)間文件互傳的方法一個(gè)實(shí)施例的示意圖。優(yōu)選的,本實(shí)施例可由本發(fā)明圖1-圖4任一實(shí)施例中用于多云存儲(chǔ)系統(tǒng)間文件互傳的代理云平臺(tái)執(zhí)行。該方法包括以下步驟:
步驟701,接收代理云客戶端(用戶終端)發(fā)送的備份指令,其中,備份指令為代理云客戶端在接收到用戶指定的備份信息時(shí)發(fā)送的,所述備份信息包括源云存儲(chǔ)系統(tǒng)、源云存儲(chǔ)系統(tǒng)中的待備份文件或目錄、目標(biāo)云存儲(chǔ)系統(tǒng)和目標(biāo)云存儲(chǔ)系統(tǒng)中的目標(biāo)存儲(chǔ)路徑。
步驟702,從源云存儲(chǔ)系統(tǒng)中下載源文件,并保存在為所述用戶分配的緩存空間中。
步驟703,將已完成下載的文件上傳至目標(biāo)云存儲(chǔ)系統(tǒng)的目標(biāo)目錄中。
基于本發(fā)明上述實(shí)施例提供的用于多云存儲(chǔ)系統(tǒng)間文件互傳的方法,將云存儲(chǔ)系統(tǒng)間的文件互傳放在云端進(jìn)行,使用戶終端無(wú)須直接云存儲(chǔ)系統(tǒng)下載或上傳文件,由此避免了占用用戶終端本地的網(wǎng)絡(luò)流量與存儲(chǔ)資源,并在用戶離線的情況下仍能完成文件互傳任務(wù)。
在本發(fā)明的一個(gè)實(shí)施例中,在圖7實(shí)施例的步驟701之前,所述方法還可以包括:從多個(gè)云存儲(chǔ)系統(tǒng)獲取的用戶文件目錄;將所述用戶文件目錄發(fā)送給代理云客戶端,以便用戶查詢并指定源云存儲(chǔ)系統(tǒng)以及待備份的文件或目錄;之后執(zhí)行圖7實(shí)施例的步驟701。
在本發(fā)明的一個(gè)實(shí)施例中,所述從多個(gè)云存儲(chǔ)系統(tǒng)獲取的用戶文件目錄的步驟可以包括:接收代理云客戶端發(fā)送的備份請(qǐng)求,其中,備份請(qǐng)求中包括用戶標(biāo)識(shí);根據(jù)用戶標(biāo)識(shí)從多個(gè)云存儲(chǔ)系統(tǒng)獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的用戶文件目錄。
通過(guò)本發(fā)明上述實(shí)施例,用戶可以查詢自己之前已經(jīng)存儲(chǔ)在的云存儲(chǔ)系統(tǒng)中的文件,從而方便了用戶指定源云存儲(chǔ)系統(tǒng)以及待備份的文件或目錄,進(jìn)而提高了用戶體驗(yàn)。
在本發(fā)明的一個(gè)實(shí)施例中,在圖7實(shí)施例的步驟701之后,所述方法還可以包括:若用戶指定的待備份文件存在于多個(gè)云存儲(chǔ)系統(tǒng)且用戶未指定源云存儲(chǔ)系統(tǒng),則確定所述包含待備份文件的多個(gè)云存儲(chǔ)系統(tǒng)的優(yōu)先級(jí);將包含待備份文件的多個(gè)云存儲(chǔ)系統(tǒng)中優(yōu)先級(jí)最高的云存儲(chǔ)系統(tǒng)作為源云存儲(chǔ)系統(tǒng),之后執(zhí)行圖7實(shí)施例的步驟702。
本發(fā)明上述實(shí)施例在指定的待備份文件存在于多個(gè)云存儲(chǔ)系統(tǒng)且用戶未指定從哪個(gè)云存儲(chǔ)系統(tǒng)進(jìn)行備份的情況下,可以根據(jù)所述多個(gè)云存儲(chǔ)系統(tǒng)的優(yōu)先級(jí)自動(dòng)確定源云存儲(chǔ)系統(tǒng),從而提升了系統(tǒng)的自動(dòng)化程度,進(jìn)一步提高了用戶體驗(yàn)。
圖8為本發(fā)明用于多云存儲(chǔ)系統(tǒng)間文件互傳的方法另一實(shí)施例的 示意圖。優(yōu)選的,本實(shí)施例可由本發(fā)明圖1、圖5、圖6任一實(shí)施例中用于多云存儲(chǔ)系統(tǒng)間文件互傳的代理云客戶端執(zhí)行。該方法包括以下步驟:
步驟801,接收用戶指定的備份信息,其中,所述備份信息包括源云存儲(chǔ)系統(tǒng)、待備份文件或目錄、目標(biāo)云存儲(chǔ)系統(tǒng)和目標(biāo)存儲(chǔ)路徑。
步驟802,在接收到所述備份信息后,向代理云平臺(tái)發(fā)送備份請(qǐng)求,以便代理云平臺(tái)從源云存儲(chǔ)系統(tǒng)中下載源文件,保存在為所述用戶分配的緩存空間中,并將已完成下載的文件上傳至目標(biāo)云存儲(chǔ)系統(tǒng)的目標(biāo)目錄中。
基于本發(fā)明上述實(shí)施例提供的用于多云存儲(chǔ)系統(tǒng)間文件互傳的方法,將云存儲(chǔ)系統(tǒng)間的文件互傳放在云端進(jìn)行,使用戶終端無(wú)須直接云存儲(chǔ)系統(tǒng)下載或上傳文件,由此避免了占用用戶終端本地的網(wǎng)絡(luò)流量與存儲(chǔ)資源,并在用戶離線的情況下仍能完成文件互傳任務(wù)。
在本發(fā)明的一個(gè)實(shí)施例中,在圖8實(shí)施例的步驟801之前,所述方法還可以包括:向代理云平臺(tái)發(fā)送用戶的備份請(qǐng)求,其中,備份請(qǐng)求中包括用戶標(biāo)識(shí),以便代理云平臺(tái)根據(jù)用戶標(biāo)識(shí)從多個(gè)云存儲(chǔ)系統(tǒng)獲取與所述用戶標(biāo)識(shí)對(duì)應(yīng)的用戶文件目錄;接收代理云平臺(tái)發(fā)送的所述用戶文件目錄;將所述用戶文件目錄呈現(xiàn)給用戶,以便戶查詢并指定源云存儲(chǔ)系統(tǒng)以及待備份的文件或目錄。
通過(guò)本發(fā)明上述實(shí)施例,用戶可以查詢自己之前已經(jīng)存儲(chǔ)在的云存儲(chǔ)系統(tǒng)中的文件,從而方便了用戶指定源云存儲(chǔ)系統(tǒng)以及待備份的文件或目錄,進(jìn)而提高了用戶體驗(yàn)。
在上面所描述的指令接收模塊21、下載模塊22、上傳模塊23、目錄獲取模塊24、目錄下發(fā)模塊25、優(yōu)先級(jí)確定模塊26和源系統(tǒng)確定模塊27、信息接收模塊11、指令發(fā)送模塊12、請(qǐng)求發(fā)送模塊13、目錄接收模塊14和目錄呈現(xiàn)模塊15等功能單元可以實(shí)現(xiàn)為用于執(zhí)行本申請(qǐng)所描述功能的通用處理器、可編程邏輯控制器(PLC)、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組 件或者其任意適當(dāng)組合。
至此,已經(jīng)詳細(xì)描述了本發(fā)明。為了避免遮蔽本發(fā)明的構(gòu)思,沒有描述本領(lǐng)域所公知的一些細(xì)節(jié)。本領(lǐng)域技術(shù)人員根據(jù)上面的描述,完全可以明白如何實(shí)施這里公開的技術(shù)方案。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無(wú)遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對(duì)于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實(shí)施例是為了更好說(shuō)明本發(fā)明的原理和實(shí)際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計(jì)適于特定用途的帶有各種修改的各種實(shí)施例。