亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng)的制作方法

文檔序號:10488995閱讀:441來源:國知局
一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng),其中,應(yīng)用于第一數(shù)據(jù)庫的數(shù)據(jù)傳輸方法包括:響應(yīng)于接收到的數(shù)據(jù)傳輸指令,導(dǎo)出所述第一數(shù)據(jù)庫中與所述數(shù)據(jù)傳輸指令相對應(yīng)的目標(biāo)數(shù)據(jù)到所述第一數(shù)據(jù)庫的本地磁盤;將所述第一數(shù)據(jù)庫的本地磁盤中的目標(biāo)數(shù)據(jù)進(jìn)行打包,得到所述目標(biāo)數(shù)據(jù)的壓縮包;將所述目標(biāo)數(shù)據(jù)的壓縮包傳輸?shù)降诙?shù)據(jù)庫的本地磁盤,由所述第二數(shù)據(jù)庫將其本地磁盤中的壓縮包進(jìn)行解壓處理并導(dǎo)入到所述第二數(shù)據(jù)庫。相對于現(xiàn)有技術(shù)中的技術(shù)方案,本發(fā)明中無需對數(shù)據(jù)進(jìn)行對象轉(zhuǎn)換,并且利用數(shù)據(jù)導(dǎo)出與導(dǎo)入技術(shù)取代現(xiàn)有技術(shù)中的數(shù)據(jù)讀取與寫入方案,由此明顯減少數(shù)據(jù)傳輸中所消耗的時(shí)間,進(jìn)而提高數(shù)據(jù)傳輸效率。
【專利說明】
一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]目前,在對數(shù)據(jù)庫之間的數(shù)據(jù)進(jìn)行傳輸時(shí),通常是利用數(shù)據(jù)庫驅(qū)動(dòng)程序?qū)⒃磾?shù)據(jù)庫中的每條數(shù)據(jù)讀取后轉(zhuǎn)換成對象,再將對象寫入目的數(shù)據(jù)庫中,而讀取和寫入數(shù)據(jù)的轉(zhuǎn)換過程需要大量的時(shí)間,由此導(dǎo)致數(shù)據(jù)的傳輸效率低下。

【發(fā)明內(nèi)容】

[0003]有鑒于此,本發(fā)明提供了一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng),用以解決現(xiàn)有技術(shù)中利用數(shù)據(jù)庫驅(qū)動(dòng)程序?qū)?shù)據(jù)讀取并轉(zhuǎn)換成對象再進(jìn)行數(shù)據(jù)寫入的方式,需要大量的時(shí)間,導(dǎo)致數(shù)據(jù)的傳輸效率低下的技術(shù)問題。
[0004]本發(fā)明提供了一種數(shù)據(jù)傳輸方法,應(yīng)用于第一數(shù)據(jù)庫,所述方法包括:
[0005]響應(yīng)于接收到的數(shù)據(jù)傳輸指令,導(dǎo)出所述第一數(shù)據(jù)庫中與所述數(shù)據(jù)傳輸指令相對應(yīng)的目標(biāo)數(shù)據(jù)到所述第一數(shù)據(jù)庫的本地磁盤;
[0006]將所述第一數(shù)據(jù)庫的本地磁盤中的目標(biāo)數(shù)據(jù)進(jìn)行打包,得到所述目標(biāo)數(shù)據(jù)的壓縮包;
[0007]將所述目標(biāo)數(shù)據(jù)的壓縮包傳輸?shù)降诙?shù)據(jù)庫的本地磁盤,由所述第二數(shù)據(jù)庫將其本地磁盤中的壓縮包進(jìn)行解壓處理并導(dǎo)入到所述第二數(shù)據(jù)庫。
[0008]上述方法,優(yōu)選的,所述導(dǎo)出所述第一數(shù)據(jù)庫中的目標(biāo)數(shù)據(jù)到所述第一數(shù)據(jù)庫的本地磁盤,包括:
[0009]利用所述第一數(shù)據(jù)庫的數(shù)據(jù)導(dǎo)出腳本導(dǎo)出所述第一數(shù)據(jù)庫中的目標(biāo)數(shù)據(jù)到其本地磁盤。
[0010]上述方法,優(yōu)選的,將所述目標(biāo)數(shù)據(jù)的壓縮包傳輸?shù)降诙?shù)據(jù)庫的本地磁盤,包括:
[0011]利用所述第一數(shù)據(jù)庫與所述第二數(shù)據(jù)庫之間的網(wǎng)絡(luò)數(shù)據(jù)連接,將所述目標(biāo)數(shù)據(jù)的壓縮包傳輸?shù)剿龅诙?shù)據(jù)庫的本地磁盤。
[0012]本發(fā)明還提供了另一種數(shù)據(jù)傳輸方法,應(yīng)用第二數(shù)據(jù)庫,所述方法包括:
[0013]接收第一數(shù)據(jù)庫發(fā)送的目標(biāo)數(shù)據(jù)的壓縮包;
[0014]將所述目標(biāo)數(shù)據(jù)的壓縮包放置到所述第二數(shù)據(jù)庫的本地磁盤中;
[0015]對所述第二數(shù)據(jù)庫的本地磁盤中的壓縮包進(jìn)行解壓處理,得到目標(biāo)數(shù)據(jù);
[0016]將解壓得到的目標(biāo)數(shù)據(jù)導(dǎo)入到所述第二數(shù)據(jù)庫。
[0017]上述方法,優(yōu)選的,將解壓得到的目標(biāo)數(shù)據(jù)導(dǎo)入到所述第二數(shù)據(jù)庫,包括:
[0018]利用所述第二數(shù)據(jù)庫的數(shù)據(jù)導(dǎo)入腳本,將解壓得到的目標(biāo)數(shù)據(jù)導(dǎo)入到所述第二數(shù)據(jù)庫。
[0019]本發(fā)明還提供了另一種數(shù)據(jù)傳輸方法,應(yīng)用于調(diào)度服務(wù)器,所述方法包括:
[0020]生成數(shù)據(jù)傳輸指令;
[0021]將所述數(shù)據(jù)傳輸指令發(fā)送至第一數(shù)據(jù)庫,由所述第一數(shù)據(jù)庫導(dǎo)出與所述數(shù)據(jù)傳輸指令相對應(yīng)的目標(biāo)數(shù)據(jù)到其本地磁盤,并將其本地磁盤中的目標(biāo)數(shù)據(jù)進(jìn)行打包,將得到的壓縮包傳輸?shù)降诙?shù)據(jù)庫的本地磁盤,由所述第二數(shù)據(jù)庫將其本地磁盤中的壓縮包進(jìn)行解壓處理并導(dǎo)入到所述第二數(shù)據(jù)庫;
[0022]獲得傳輸結(jié)果。
[0023]上述方法,優(yōu)選的,所述方法還包括:
[0024]在所述傳輸結(jié)果表明數(shù)據(jù)傳輸失敗時(shí),再次生成所述數(shù)據(jù)傳輸指令,以對所述數(shù)據(jù)傳輸指令對應(yīng)的目標(biāo)數(shù)據(jù)進(jìn)行重新傳輸。
[0025]本發(fā)明還提供了一種數(shù)據(jù)傳輸裝置,應(yīng)用于第一數(shù)據(jù)庫,所述裝置包括:
[0026]數(shù)據(jù)導(dǎo)出單元,用于響應(yīng)于接收到的數(shù)據(jù)傳輸指令,導(dǎo)出所述第一數(shù)據(jù)庫中與所述數(shù)據(jù)傳輸指令相對應(yīng)的目標(biāo)數(shù)據(jù)到所述第一數(shù)據(jù)庫的本地磁盤;
[0027]數(shù)據(jù)打包單元,用于將所述第一數(shù)據(jù)庫的本地裁判中的目標(biāo)數(shù)據(jù)進(jìn)行打包,得到所述目標(biāo)數(shù)據(jù)的壓縮包;
[0028]數(shù)據(jù)傳輸單元,用于將所述目標(biāo)數(shù)據(jù)的壓縮包傳輸?shù)降诙?shù)據(jù)庫的本地磁盤,由所述第二數(shù)據(jù)庫將其本地磁盤中的壓縮包進(jìn)行解壓處理并導(dǎo)入到所述第二數(shù)據(jù)庫。
[0029]上述裝置,優(yōu)選的:
[0030]所述數(shù)據(jù)導(dǎo)出單元,具體用于利用所述第一數(shù)據(jù)庫的數(shù)據(jù)導(dǎo)出腳本導(dǎo)出所述第一數(shù)據(jù)庫中的目標(biāo)數(shù)據(jù)到其本地磁盤。
[0031]上述裝置,優(yōu)選的:
[0032]所述數(shù)據(jù)傳輸單元,具體用于利用所述第一數(shù)據(jù)庫與所述第二數(shù)據(jù)庫之間的網(wǎng)絡(luò)數(shù)據(jù)連接,將所述目標(biāo)數(shù)據(jù)的壓縮包傳輸?shù)剿龅诙?shù)據(jù)庫的本地磁盤。
[0033]本發(fā)明還提供了另一種數(shù)據(jù)傳輸裝置,應(yīng)用于第二數(shù)據(jù)庫,所述裝置包括:
[0034]壓縮包接收單元,用于接收第一數(shù)據(jù)庫的目標(biāo)數(shù)據(jù)的壓縮包;
[0035]本地放置單元,用于將所述目標(biāo)數(shù)據(jù)的壓縮包放置到所述第二數(shù)據(jù)庫的本地磁盤中;
[0036]數(shù)據(jù)解壓單元,用于對所述第二數(shù)據(jù)庫的本地磁盤中的壓縮包進(jìn)行解壓處理,得到目標(biāo)數(shù)據(jù);
[0037]數(shù)據(jù)導(dǎo)入單元,用于將解壓得到的目標(biāo)數(shù)據(jù)導(dǎo)入到所述第二數(shù)據(jù)庫。
[0038]上述裝置,優(yōu)選的:
[0039]所述數(shù)據(jù)導(dǎo)入單元,具體用于利用所述第二數(shù)據(jù)庫的數(shù)據(jù)導(dǎo)入腳本,將解壓得到的目標(biāo)數(shù)據(jù)導(dǎo)入到所述第二數(shù)據(jù)庫。
[0040]本發(fā)明還提供了另一種數(shù)據(jù)傳輸裝置,應(yīng)用于調(diào)度服務(wù)器,所述裝置包括:
[0041 ]指令生成單元,用于生成數(shù)據(jù)傳輸指令;
[0042]指令傳輸單元,用于將所述數(shù)據(jù)傳輸指令發(fā)送至第一數(shù)據(jù)庫,由所述第一數(shù)據(jù)庫導(dǎo)出與所述數(shù)據(jù)傳輸指令相對應(yīng)的目標(biāo)數(shù)據(jù)到其本地磁盤,并將其本地磁盤中的目標(biāo)數(shù)據(jù)進(jìn)行打包,將得到的壓縮包傳輸?shù)降诙?shù)據(jù)庫的本地磁盤,由所述第二數(shù)據(jù)庫將其本地磁盤中的壓縮包進(jìn)行解壓處理并導(dǎo)入到所述第二數(shù)據(jù)庫;
[0043]結(jié)果獲得單元,用于獲得傳輸結(jié)果。
[0044]上述裝置,優(yōu)選的,還包括:
[0045]傳輸檢測單元,用于在所述傳輸結(jié)果表明數(shù)據(jù)傳輸失敗時(shí),觸發(fā)所述指令生成單元再次生成所述數(shù)據(jù)傳輸指令,以對所述數(shù)據(jù)傳輸指令對應(yīng)的目標(biāo)數(shù)據(jù)進(jìn)行重新傳輸。
[0046]本發(fā)明還提供了一種數(shù)據(jù)傳輸系統(tǒng),包括:第一數(shù)據(jù)庫、第二數(shù)據(jù)庫及調(diào)度服務(wù)器,其中:
[0047]所述調(diào)度服務(wù)器生成數(shù)據(jù)傳輸指令,并將所述數(shù)據(jù)傳輸指令發(fā)送至第一數(shù)據(jù)庫;
[0048]所述第一數(shù)據(jù)庫導(dǎo)出與所述數(shù)據(jù)傳輸指令相對應(yīng)的目標(biāo)數(shù)據(jù)到其本地磁盤,并將其本地磁盤中的目標(biāo)數(shù)據(jù)進(jìn)行打包,將得到的壓縮包傳輸?shù)降诙?shù)據(jù)庫的本地磁盤;
[0049]所述第二數(shù)據(jù)庫將其本地磁盤中的壓縮包進(jìn)行解壓處理并導(dǎo)入到所述第二數(shù)據(jù)庫;
[0050]所述調(diào)度服務(wù)器獲得傳輸結(jié)果。
[0051]由上述方案可知,本發(fā)明提供的一種數(shù)據(jù)傳輸方法、裝置及系統(tǒng),通過先將數(shù)據(jù)導(dǎo)出到源數(shù)據(jù)庫的本地磁盤,并對本地磁盤中的數(shù)據(jù)進(jìn)行打包,進(jìn)而將打包的數(shù)據(jù)傳輸?shù)侥康臄?shù)據(jù)庫的本地磁盤之后,再將數(shù)據(jù)進(jìn)行解壓并導(dǎo)入到目的數(shù)據(jù)庫,完成數(shù)據(jù)的傳輸,相對于現(xiàn)有技術(shù)中的技術(shù)方案,無需對數(shù)據(jù)進(jìn)行對象轉(zhuǎn)換,并且利用數(shù)據(jù)導(dǎo)出與導(dǎo)入技術(shù)取代現(xiàn)有技術(shù)中的數(shù)據(jù)讀取與寫入方案,由此明顯減少數(shù)據(jù)傳輸中所消耗的時(shí)間,進(jìn)而提高數(shù)據(jù)傳輸效率。
【附圖說明】
[0052]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0053]圖1為本發(fā)明實(shí)施例一提供的一種數(shù)據(jù)傳輸方法的實(shí)現(xiàn)流程圖;
[0054]圖2為本發(fā)明實(shí)施例二提供的一種數(shù)據(jù)傳輸方法的實(shí)現(xiàn)流程圖;
[0055]圖3為本發(fā)明實(shí)施例三提供的一種數(shù)據(jù)傳輸方法的實(shí)現(xiàn)流程圖;
[0056]圖4為本發(fā)明實(shí)施例四提供的一種數(shù)據(jù)傳輸方法的實(shí)現(xiàn)流程圖;
[0057]圖5為本發(fā)明實(shí)施例五提供的一種數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;
[0058]圖6為本發(fā)明實(shí)施例六提供的一種數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;
[0059]圖7為本發(fā)明實(shí)施例七提供的一種數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖;
[0060]圖8為本發(fā)明實(shí)施例八提供的一種數(shù)據(jù)傳輸子幀的結(jié)構(gòu)示意圖;
[0061 ]圖9為本發(fā)明實(shí)施例九提供的一種數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0062]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0063]參考圖1,為本發(fā)明實(shí)施例一提供的一種數(shù)據(jù)傳輸方法的實(shí)現(xiàn)流程圖,其中,所述方法適用于第一數(shù)據(jù)庫,所述第一數(shù)據(jù)庫可以為oracle數(shù)據(jù)庫,或者可以為MySQL數(shù)據(jù)庫,也就是在數(shù)據(jù)傳輸中需要將數(shù)據(jù)進(jìn)行發(fā)送的源數(shù)據(jù)庫。
[0064]本實(shí)施例中,所述方法可以包括以下步驟:
[0065]步驟101:響應(yīng)于接收到的數(shù)據(jù)傳輸指令,導(dǎo)出所述第一數(shù)據(jù)庫中與所述數(shù)據(jù)傳輸指令相對應(yīng)的目標(biāo)數(shù)據(jù)到所述第一數(shù)據(jù)庫的本地磁盤。
[0066]其中,所述第一數(shù)據(jù)庫的本地磁盤區(qū)別于所述第一數(shù)據(jù)庫中存儲目標(biāo)數(shù)據(jù)的表文件。
[0067]具體的,所述目標(biāo)數(shù)據(jù)可以為所述第一數(shù)據(jù)庫中數(shù)據(jù)表中的文本文件等數(shù)據(jù)。所述數(shù)據(jù)傳輸指令中包含所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識,由此,本實(shí)施例中在接收到所述數(shù)據(jù)傳輸指令之后,對其進(jìn)行響應(yīng),進(jìn)而在所述第一數(shù)據(jù)庫的相應(yīng)的數(shù)據(jù)表中找到與所述數(shù)據(jù)傳輸指令相對應(yīng)的目標(biāo)數(shù)據(jù),將這些目標(biāo)數(shù)據(jù)進(jìn)行導(dǎo)出,置于所述第一數(shù)據(jù)庫的本地磁盤中。
[0068]步驟102:將所述第一數(shù)據(jù)庫的本地磁盤中的目標(biāo)數(shù)據(jù)進(jìn)行打包,得到所述目標(biāo)數(shù)據(jù)的壓縮包。
[0069]具體的,本實(shí)施例中可以利用數(shù)據(jù)壓縮算法或數(shù)據(jù)封裝算法將所述目標(biāo)數(shù)據(jù)進(jìn)行打包,進(jìn)而得到所述目標(biāo)數(shù)據(jù)的壓縮包。
[0070]步驟103:將所述目標(biāo)數(shù)據(jù)的壓縮包傳輸?shù)降诙?shù)據(jù)庫的本地磁盤,由所述第二數(shù)據(jù)庫將其本地磁盤中的壓縮包進(jìn)行解壓處理并導(dǎo)入到所述第二數(shù)據(jù)庫。
[0071]其中,本實(shí)施例中將所述目標(biāo)數(shù)據(jù)的壓縮包傳輸?shù)剿龅诙?shù)據(jù)庫的本地磁盤,這里的第二數(shù)據(jù)庫的本地磁盤區(qū)別于所述第二數(shù)據(jù)庫存儲數(shù)據(jù)的數(shù)據(jù)表,進(jìn)而所述第二數(shù)據(jù)庫再將其本地磁盤中的壓縮包進(jìn)行解壓處理,從而導(dǎo)入到所述第二數(shù)據(jù)庫的相應(yīng)的數(shù)據(jù)表中。
[0072]需要說明的是,所述第一數(shù)據(jù)庫與所述第二數(shù)據(jù)庫之間的壓縮包的傳輸需要互相設(shè)置ssh免登密碼登錄,進(jìn)而實(shí)現(xiàn)壓縮包的成功傳輸。
[0073]由上述方案可知,本發(fā)明實(shí)施例一提供的一種數(shù)據(jù)傳輸方法,通過先將數(shù)據(jù)導(dǎo)出到源數(shù)據(jù)庫的本地磁盤,并對本地磁盤中的數(shù)據(jù)進(jìn)行打包,進(jìn)而將打包的數(shù)據(jù)傳輸?shù)侥康臄?shù)據(jù)庫的本地磁盤之后,再將數(shù)據(jù)進(jìn)行解壓并導(dǎo)入到目的數(shù)據(jù)庫,完成數(shù)據(jù)的傳輸,相對于現(xiàn)有技術(shù)中的技術(shù)方案,本實(shí)施例中無需對數(shù)據(jù)進(jìn)行對象轉(zhuǎn)換,并且利用數(shù)據(jù)導(dǎo)出與導(dǎo)入技術(shù)取代現(xiàn)有技術(shù)中的數(shù)據(jù)讀取與寫入方案,由此明顯減少數(shù)據(jù)傳輸中所消耗的時(shí)間,進(jìn)而提高數(shù)據(jù)傳輸效率。
[0074]其中,在所述第二數(shù)據(jù)庫中導(dǎo)入所述目標(biāo)數(shù)據(jù)之后,所述第二數(shù)據(jù)庫會(huì)返回傳輸結(jié)果給所述第一數(shù)據(jù)庫,而所述第一數(shù)據(jù)庫會(huì)將所述傳輸結(jié)果進(jìn)行輸出,以表征所述第一數(shù)據(jù)庫向所述第二數(shù)據(jù)庫的數(shù)據(jù)傳輸是否成功。
[0075]基于上述實(shí)施例,所述步驟101可以通過以下方式實(shí)現(xiàn):
[0076]利用所述第一數(shù)據(jù)庫的數(shù)據(jù)導(dǎo)出腳本導(dǎo)出所述第一數(shù)據(jù)庫中的目標(biāo)數(shù)據(jù)到其本地磁盤。
[0077]其中,所述數(shù)據(jù)導(dǎo)出腳本為所述第一數(shù)據(jù)庫自帶的數(shù)據(jù)導(dǎo)出腳本,例如,oracle數(shù)據(jù)庫通過其spool腳本文件將其數(shù)據(jù)表中的目標(biāo)數(shù)據(jù)導(dǎo)出到其本地磁盤,MySQL數(shù)據(jù)庫通過sql腳本文件將其數(shù)據(jù)表中的目標(biāo)數(shù)據(jù)導(dǎo)出到其本地磁盤。
[0078]另外,基于前述實(shí)現(xiàn),本實(shí)施例中的所述步驟103可以通過以下方式實(shí)現(xiàn):
[0079]利用所述第一數(shù)據(jù)庫與所述第二數(shù)據(jù)庫之間的網(wǎng)絡(luò)數(shù)據(jù)連接,將所述目標(biāo)數(shù)據(jù)的壓縮包傳輸?shù)剿龅诙?shù)據(jù)庫的本地磁盤。
[0080]也就是說,本實(shí)施例中可以可直接利用網(wǎng)絡(luò)將所述目標(biāo)數(shù)據(jù)的壓縮包傳輸?shù)剿龅诙?shù)據(jù)庫的本地磁盤。
[0081]參考圖2,為本發(fā)明實(shí)施例二提供的一種數(shù)據(jù)傳輸方法的實(shí)現(xiàn)流程圖,其中,所述方法可以適用于第二數(shù)據(jù)庫,所述第二數(shù)據(jù)庫可以為oracle數(shù)據(jù)庫,或者可以為MySQL數(shù)據(jù)庫,也就是在數(shù)據(jù)傳輸中進(jìn)行數(shù)據(jù)接收的目的數(shù)據(jù)庫。
[0082]具體的,本實(shí)施例中,所述方法可以包括以下步驟:
[0083]步驟201:接收第一數(shù)據(jù)庫發(fā)送的目標(biāo)數(shù)據(jù)的壓縮包。
[0084]具體的,本實(shí)施例中通過網(wǎng)絡(luò)接收所述第一數(shù)據(jù)庫發(fā)送的目標(biāo)數(shù)據(jù)的壓縮包。
[0085]步驟202:將所述目標(biāo)數(shù)據(jù)的壓縮包放置到所述第二數(shù)據(jù)庫的本地磁盤中。
[0086]步驟203:對所述第二數(shù)據(jù)庫的本地磁盤中的壓縮包進(jìn)行解壓處理,得到目標(biāo)數(shù)據(jù)。
[0087]其中,本實(shí)施例中可以通過解壓縮算法或解封裝算法對所述第二數(shù)據(jù)庫的本地磁盤中的壓縮包進(jìn)行解壓處理,進(jìn)而得到原始的目標(biāo)數(shù)據(jù)。
[0088]步驟204:將解壓得到的目標(biāo)數(shù)據(jù)導(dǎo)入到所述第二數(shù)據(jù)庫。
[0089]具體的,本實(shí)施例中是將解壓得到的目標(biāo)數(shù)據(jù)導(dǎo)入到所述第二數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù)表中,區(qū)別于現(xiàn)有技術(shù)中直接將目標(biāo)數(shù)據(jù)寫入到數(shù)據(jù)表中的技術(shù)方案。
[0090]由上述方案可知,本發(fā)明實(shí)施例二提供的一種數(shù)據(jù)傳輸方法,通過先將數(shù)據(jù)導(dǎo)出到源數(shù)據(jù)庫的本地磁盤,并對本地磁盤中的數(shù)據(jù)進(jìn)行打包,進(jìn)而將打包的數(shù)據(jù)傳輸?shù)侥康臄?shù)據(jù)庫的本地磁盤之后,再將數(shù)據(jù)進(jìn)行解壓并導(dǎo)入到目的數(shù)據(jù)庫,完成數(shù)據(jù)的傳輸,相對于現(xiàn)有技術(shù)中的技術(shù)方案,本實(shí)施例中無需對數(shù)據(jù)進(jìn)行對象轉(zhuǎn)換,并且利用數(shù)據(jù)導(dǎo)出與導(dǎo)入技術(shù)取代現(xiàn)有技術(shù)中的數(shù)據(jù)讀取與寫入方案,由此明顯減少數(shù)據(jù)傳輸中所消耗的時(shí)間,進(jìn)而提高數(shù)據(jù)傳輸效率。
[0091 ]其中,在所述第二數(shù)據(jù)庫中導(dǎo)入所述目標(biāo)數(shù)據(jù)之后,所述第二數(shù)據(jù)庫會(huì)返回傳輸結(jié)果給所述第一數(shù)據(jù)庫,而所述第一數(shù)據(jù)庫會(huì)將所述傳輸結(jié)果進(jìn)行輸出,以表征所述第一數(shù)據(jù)庫向所述第二數(shù)據(jù)庫的數(shù)據(jù)傳輸是否成功。
[0092 ]基于前述實(shí)現(xiàn),本實(shí)施例中,所述204具體可以通過以下方式實(shí)現(xiàn):
[0093]利用所述第二數(shù)據(jù)庫的數(shù)據(jù)導(dǎo)入腳本,將解壓得到的目標(biāo)數(shù)據(jù)入到所述第二數(shù)據(jù)庫。
[0094]其中,所述數(shù)據(jù)導(dǎo)入腳本即為所述第二數(shù)據(jù)庫自帶的數(shù)據(jù)導(dǎo)入腳本,例如,oracle數(shù)據(jù)庫通過sqlIdr腳本將所述目標(biāo)數(shù)據(jù)導(dǎo)入到其相應(yīng)的數(shù)據(jù)表中,MySQL數(shù)據(jù)庫通過loaddata inf iIe的腳本將所述目標(biāo)數(shù)據(jù)導(dǎo)入到相應(yīng)的數(shù)據(jù)表中。
[0095]需要說明的是,在數(shù)據(jù)導(dǎo)入完成后,可以在該目標(biāo)數(shù)據(jù)導(dǎo)入到的數(shù)據(jù)表中利用后置傳輸腳本建立相應(yīng)的索引文件。
[0096]參考圖3,為本發(fā)明實(shí)施例三提供的一種數(shù)據(jù)傳輸方法的實(shí)現(xiàn)流程圖,其中,所述方法適用于調(diào)度服務(wù)器,所述調(diào)度服務(wù)器為需要將第一數(shù)據(jù)庫中的數(shù)據(jù)傳輸?shù)降诙?shù)據(jù)庫中的服務(wù)器,具體的,所述調(diào)度服務(wù)器、所述第一數(shù)據(jù)庫及所述第二數(shù)據(jù)庫之間需要互相設(shè)置ssh免登密碼登錄,進(jìn)而實(shí)現(xiàn)數(shù)據(jù)的成功傳輸。
[0097]其中,本實(shí)施例中,所述方法可以包括以下步驟實(shí)現(xiàn):
[0098]步驟301:生成數(shù)據(jù)傳輸指令。
[0099]其中,所述數(shù)據(jù)傳輸指令的生成可以利用所述調(diào)度服務(wù)器中部署的調(diào)度傳輸腳本生成,具體的,所述數(shù)據(jù)傳輸指令中可以包括有所述第一數(shù)據(jù)庫的IP地址、需要傳輸?shù)哪繕?biāo)數(shù)據(jù)對應(yīng)的數(shù)據(jù)庫命名空間以及需要傳輸?shù)哪繕?biāo)數(shù)據(jù)所在的數(shù)據(jù)表的表名(可以理解為前文中提到的所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識)。
[0100]步驟302:將所述數(shù)據(jù)傳輸指令發(fā)送至第一數(shù)據(jù)庫。
[0101]相應(yīng)的,在所述第一數(shù)據(jù)庫接收到所述數(shù)據(jù)傳輸指令之后,所述第一數(shù)據(jù)庫導(dǎo)出與所述數(shù)據(jù)傳輸指令相對應(yīng)的目標(biāo)數(shù)據(jù)到其本地磁盤,并將其本地磁盤中的目標(biāo)數(shù)據(jù)進(jìn)行打包,將得到的壓縮包傳輸?shù)降诙?shù)據(jù)庫的本地磁盤,由所述第二數(shù)據(jù)庫將其本地磁盤中的壓縮包進(jìn)行解壓處理并導(dǎo)入到所述第二數(shù)據(jù)庫。
[0102]具體的,所述第一數(shù)據(jù)庫可以通過部署多個(gè)腳本文件實(shí)現(xiàn)其數(shù)據(jù)傳輸,包括有:前置條件腳本、導(dǎo)出數(shù)據(jù)腳本、本地導(dǎo)出數(shù)據(jù)庫數(shù)據(jù)腳本、打包壓縮腳本、網(wǎng)絡(luò)傳輸腳本、后置條件腳本及調(diào)度結(jié)果腳本。相應(yīng)的,所述前置條件腳本為所述第一數(shù)據(jù)庫調(diào)度所述第二數(shù)據(jù)庫在導(dǎo)入所述目標(biāo)數(shù)據(jù)之前執(zhí)行的腳本;所述后置條件腳本為所述第一數(shù)據(jù)庫調(diào)度所述第二數(shù)據(jù)庫執(zhí)行傳輸完所述目標(biāo)數(shù)據(jù)后執(zhí)行的腳本;導(dǎo)出數(shù)據(jù)腳本可以通過用戶名密碼登錄本地?cái)?shù)據(jù)庫,執(zhí)行其自帶的本地導(dǎo)出數(shù)據(jù)庫數(shù)據(jù)腳本,所述本地導(dǎo)出數(shù)據(jù)庫數(shù)據(jù)腳本通過本地?cái)?shù)據(jù)庫即所述第一數(shù)據(jù)庫自帶的方式導(dǎo)出所述目標(biāo)數(shù)據(jù),并自定義字段分隔符,例如,oracle數(shù)據(jù)庫通過其spool腳本文件將其數(shù)據(jù)表中的目標(biāo)數(shù)據(jù)導(dǎo)出到其本地磁盤,MySQL數(shù)據(jù)庫通過sql腳本文件將其數(shù)據(jù)表中的目標(biāo)數(shù)據(jù)導(dǎo)出到其本地磁盤;打包壓縮腳本可以將所述本地磁盤上導(dǎo)出的目標(biāo)數(shù)據(jù)打包成壓縮包;網(wǎng)絡(luò)傳輸腳本可以將本地打包成的壓縮包通過網(wǎng)絡(luò)傳輸?shù)剿龅诙?shù)據(jù)庫。
[0103]而所述第二數(shù)據(jù)庫也可以通過部署多個(gè)腳本文件來實(shí)現(xiàn)其功能,例如:目標(biāo)前置條件腳本、解壓縮腳本、導(dǎo)入數(shù)據(jù)腳本、本地導(dǎo)入數(shù)據(jù)庫腳本、目標(biāo)后置傳輸腳本及調(diào)度結(jié)果腳本,其中:所述目標(biāo)前置條件腳本中的腳本內(nèi)容包括檢查數(shù)據(jù)庫索引、刪除數(shù)據(jù)庫索弓1、緩存索引名字、刪除數(shù)據(jù)等操作內(nèi)容;所述解壓縮腳本,可以把所述第二數(shù)據(jù)庫本地磁盤中的壓縮包解壓縮成指定位置的目標(biāo)數(shù)據(jù);所述導(dǎo)入數(shù)據(jù)腳本,可以通過用戶名密碼登陸本地?cái)?shù)據(jù)庫,執(zhí)行本地導(dǎo)入數(shù)據(jù)庫數(shù)據(jù)腳本;所述本地導(dǎo)入數(shù)據(jù)庫數(shù)據(jù)腳本,可以通過本地?cái)?shù)據(jù)庫自帶的導(dǎo)入方法把解壓得到的目標(biāo)數(shù)據(jù)導(dǎo)入相應(yīng)的數(shù)據(jù)表中,例如,Oracle數(shù)據(jù)庫通過sqlldr把文本文件導(dǎo)入相應(yīng)的表;mysql數(shù)據(jù)庫通過load data infile的方法把數(shù)據(jù)導(dǎo)入相應(yīng)的表;所述目標(biāo)后置傳輸腳本,可以在所述目標(biāo)數(shù)據(jù)導(dǎo)入的相應(yīng)的表上建立相應(yīng)的索引;調(diào)度結(jié)果腳本,可以在數(shù)據(jù)導(dǎo)入完成之后,生成傳輸結(jié)果,并將該傳輸結(jié)果返回給所述第一數(shù)據(jù)庫;相應(yīng)的,所述第一數(shù)據(jù)庫中的所述調(diào)度結(jié)果腳本將所述第二數(shù)據(jù)庫返回的傳輸結(jié)果返回給所述調(diào)度服務(wù)器。
[0104]另外,所述第二數(shù)據(jù)庫中所述目標(biāo)數(shù)據(jù)的目錄可以與所述第一數(shù)據(jù)庫中所述目標(biāo)數(shù)據(jù)傳輸之間的目錄一致,進(jìn)而減少傳輸?shù)哪夸浀膮?shù)。
[0105]步驟303:獲得傳輸結(jié)果。
[0106]其中,所述傳輸結(jié)果即為所述第二數(shù)據(jù)庫通過所述第一數(shù)據(jù)庫返回給所述調(diào)度服務(wù)器的傳輸結(jié)果,所述傳輸結(jié)果表明所述目標(biāo)數(shù)據(jù)是否成功的從所述第一數(shù)據(jù)庫傳輸?shù)剿龅诙?shù)據(jù)庫。
[0107]由上述方案可知,本發(fā)明實(shí)施例三提供的一種數(shù)據(jù)傳輸方法,通過先將數(shù)據(jù)導(dǎo)出到源數(shù)據(jù)庫的本地磁盤,并對本地磁盤中的數(shù)據(jù)進(jìn)行打包,進(jìn)而將打包的數(shù)據(jù)傳輸?shù)侥康臄?shù)據(jù)庫的本地磁盤之后,再將數(shù)據(jù)進(jìn)行解壓并導(dǎo)入到目的數(shù)據(jù)庫,完成數(shù)據(jù)的傳輸,相對于現(xiàn)有技術(shù)中的技術(shù)方案,本實(shí)施例中無需對數(shù)據(jù)進(jìn)行對象轉(zhuǎn)換,并且利用數(shù)據(jù)導(dǎo)出與導(dǎo)入技術(shù)取代現(xiàn)有技術(shù)中的數(shù)據(jù)讀取與寫入方案,由此明顯減少數(shù)據(jù)傳輸中所消耗的時(shí)間,進(jìn)而提高數(shù)據(jù)傳輸效率。
[0108]參考圖4,為本發(fā)明實(shí)施例四提供的一種數(shù)據(jù)傳輸方法的實(shí)現(xiàn)流程圖,其中,在所述步驟303之后,所述方法還可以包括以下步驟:
[0109]步驟304:在所述傳輸結(jié)果表明數(shù)據(jù)傳輸失敗時(shí),返回執(zhí)行所述步驟601就,再次生成所述數(shù)據(jù)傳輸指令,以對所述數(shù)據(jù)傳輸指令對應(yīng)的目標(biāo)數(shù)據(jù)進(jìn)行重新傳輸。
[0110]也就是說,所述步驟304對所述傳輸結(jié)果的性質(zhì)進(jìn)行解析,進(jìn)而在所述傳輸結(jié)果表明所述數(shù)據(jù)傳輸失敗時(shí),返回執(zhí)行所述步驟301,重新進(jìn)行所述目標(biāo)數(shù)據(jù)的傳輸。
[0111]具體的,若所述目標(biāo)數(shù)據(jù)嘗試被傳輸N次,仍然沒有傳輸成功,可以結(jié)束對所述目標(biāo)數(shù)據(jù)的傳輸,這里的N次可以根據(jù)用戶需求設(shè)置,如3次或5次等。
[0112]參考圖5,為本發(fā)明實(shí)施例五提供的一種數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖,其中,所述裝置應(yīng)用于第一數(shù)據(jù)庫,所述第一數(shù)據(jù)庫可以為oracle數(shù)據(jù)庫,或者可以為MySQL數(shù)據(jù)庫,也就是在數(shù)據(jù)傳輸中需要將數(shù)據(jù)進(jìn)行發(fā)送的源數(shù)據(jù)庫。
[0113]本實(shí)施例中,所述裝置可以包括以下結(jié)構(gòu):
[0114]數(shù)據(jù)導(dǎo)出單元501,用于響應(yīng)于接收到的數(shù)據(jù)傳輸指令,導(dǎo)出所述第一數(shù)據(jù)庫中與所述數(shù)據(jù)傳輸指令相對應(yīng)的目標(biāo)數(shù)據(jù)到所述第一數(shù)據(jù)庫的本地磁盤。
[0115]其中,所述第一數(shù)據(jù)庫的本地磁盤區(qū)別于所述第一數(shù)據(jù)庫中存儲目標(biāo)數(shù)據(jù)的表文件。
[0116]具體的,所述目標(biāo)數(shù)據(jù)可以為所述第一數(shù)據(jù)庫中數(shù)據(jù)表中的文本文件等數(shù)據(jù)。所述數(shù)據(jù)傳輸指令中包含所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識,由此,本實(shí)施例中在接收到所述數(shù)據(jù)傳輸指令之后,對其進(jìn)行響應(yīng),進(jìn)而在所述第一數(shù)據(jù)庫的相應(yīng)的數(shù)據(jù)表中找到與所述數(shù)據(jù)傳輸指令相對應(yīng)的目標(biāo)數(shù)據(jù),將這些目標(biāo)數(shù)據(jù)進(jìn)行導(dǎo)出,置于所述第一數(shù)據(jù)庫的本地磁盤中。
[0117]數(shù)據(jù)打包單元502,用于將所述第一數(shù)據(jù)庫的本地裁判中的目標(biāo)數(shù)據(jù)進(jìn)行打包,得到所述目標(biāo)數(shù)據(jù)的壓縮包。
[0118]具體的,本實(shí)施例中可以利用數(shù)據(jù)壓縮算法或數(shù)據(jù)封裝算法將所述目標(biāo)數(shù)據(jù)進(jìn)行打包,進(jìn)而得到所述目標(biāo)數(shù)據(jù)的壓縮包。
[0119]數(shù)據(jù)傳輸單元503,用于將所述目標(biāo)數(shù)據(jù)的壓縮包傳輸?shù)降诙?shù)據(jù)庫的本地磁盤,由所述第二數(shù)據(jù)庫將其本地磁盤中的壓縮包進(jìn)行解壓處理并導(dǎo)入到所述第二數(shù)據(jù)庫。
[0120]其中,本實(shí)施例中將所述目標(biāo)數(shù)據(jù)的壓縮包傳輸?shù)剿龅诙?shù)據(jù)庫的本地磁盤,這里的第二數(shù)據(jù)庫的本地磁盤區(qū)別于所述第二數(shù)據(jù)庫存儲數(shù)據(jù)的數(shù)據(jù)表,進(jìn)而所述第二數(shù)據(jù)庫再將其本地磁盤中的壓縮包進(jìn)行解壓處理,從而導(dǎo)入到所述第二數(shù)據(jù)庫的相應(yīng)的數(shù)據(jù)表中。
[0121]需要說明的是,所述第一數(shù)據(jù)庫與所述第二數(shù)據(jù)庫之間的壓縮包的傳輸需要互相設(shè)置ssh免登密碼登錄,進(jìn)而實(shí)現(xiàn)壓縮包的成功傳輸。
[0122]由上述方案可知,本發(fā)明實(shí)施例五提供的一種數(shù)據(jù)傳輸裝置,通過先將數(shù)據(jù)導(dǎo)出到源數(shù)據(jù)庫的本地磁盤,并對本地磁盤中的數(shù)據(jù)進(jìn)行打包,進(jìn)而將打包的數(shù)據(jù)傳輸?shù)侥康臄?shù)據(jù)庫的本地磁盤之后,再將數(shù)據(jù)進(jìn)行解壓并導(dǎo)入到目的數(shù)據(jù)庫,完成數(shù)據(jù)的傳輸,相對于現(xiàn)有技術(shù)中的技術(shù)方案,本實(shí)施例中無需對數(shù)據(jù)進(jìn)行對象轉(zhuǎn)換,并且利用數(shù)據(jù)導(dǎo)出與導(dǎo)入技術(shù)取代現(xiàn)有技術(shù)中的數(shù)據(jù)讀取與寫入方案,由此明顯減少數(shù)據(jù)傳輸中所消耗的時(shí)間,進(jìn)而提高數(shù)據(jù)傳輸效率。
[0123]其中,在所述第二數(shù)據(jù)庫中導(dǎo)入所述目標(biāo)數(shù)據(jù)之后,所述第二數(shù)據(jù)庫會(huì)返回傳輸結(jié)果給所述第一數(shù)據(jù)庫,而所述第一數(shù)據(jù)庫會(huì)將所述傳輸結(jié)果進(jìn)行輸出,以表征所述第一數(shù)據(jù)庫向所述第二數(shù)據(jù)庫的數(shù)據(jù)傳輸是否成功。
[0124]基于前述實(shí)現(xiàn),本實(shí)施例中,所述數(shù)據(jù)導(dǎo)出單元501具體可以通過以下方式實(shí)現(xiàn)其功能:
[0125]利用所述第一數(shù)據(jù)庫的數(shù)據(jù)導(dǎo)出腳本導(dǎo)出所述第一數(shù)據(jù)庫中的目標(biāo)數(shù)據(jù)到其本地磁盤。
[0126]其中,所述數(shù)據(jù)導(dǎo)出腳本為所述第一數(shù)據(jù)庫自帶的數(shù)據(jù)導(dǎo)出腳本,例如,oracle數(shù)據(jù)庫通過其spool腳本文件將其數(shù)據(jù)表中的目標(biāo)數(shù)據(jù)導(dǎo)出到其本地磁盤,MySQL數(shù)據(jù)庫通過sql腳本文件將其數(shù)據(jù)表中的目標(biāo)數(shù)據(jù)導(dǎo)出到其本地磁盤。
[0127]另外,基于前述實(shí)現(xiàn),本實(shí)施例中的所述數(shù)據(jù)傳輸單元503可以通過以下方式實(shí)現(xiàn)其功能:
[0128]利用所述第一數(shù)據(jù)庫與所述第二數(shù)據(jù)庫之間的網(wǎng)絡(luò)數(shù)據(jù)連接,將所述目標(biāo)數(shù)據(jù)的壓縮包傳輸?shù)剿龅诙?shù)據(jù)庫的本地磁盤。
[0129]也就是說,本實(shí)施例中可以可直接利用網(wǎng)絡(luò)將所述目標(biāo)數(shù)據(jù)的壓縮包傳輸?shù)剿龅诙?shù)據(jù)庫的本地磁盤。
[0130]參考圖6,為本發(fā)明實(shí)施例六提供的一種數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖,其中,所述裝置可以應(yīng)用于第二數(shù)據(jù)庫,所述第二數(shù)據(jù)庫可以為oracle數(shù)據(jù)庫,或者可以為MySQL數(shù)據(jù)庫,也就是在數(shù)據(jù)傳輸中進(jìn)行數(shù)據(jù)接收的目的數(shù)據(jù)庫。
[0131]具體的,本實(shí)施例中,所述裝置可以包括以下結(jié)構(gòu):
[0132]壓縮包接收單元601,用于接收第一數(shù)據(jù)庫的目標(biāo)數(shù)據(jù)的壓縮包。
[0133]具體的,本實(shí)施例中通過網(wǎng)絡(luò)接收所述第一數(shù)據(jù)庫發(fā)送的目標(biāo)數(shù)據(jù)的壓縮包。
[0134]本地放置單元602,用于將所述目標(biāo)數(shù)據(jù)的壓縮包放置到所述第二數(shù)據(jù)庫的本地磁盤中。
[0135]數(shù)據(jù)解壓單元603,用于對所述第二數(shù)據(jù)庫的本地磁盤中的壓縮包進(jìn)行解壓處理,得到目標(biāo)數(shù)據(jù)。
[0136]其中,本實(shí)施例中可以通過解壓縮算法或解封裝算法對所述第二數(shù)據(jù)庫的本地磁盤中的壓縮包進(jìn)行解壓處理,進(jìn)而得到原始的目標(biāo)數(shù)據(jù)。
[0137]數(shù)據(jù)導(dǎo)入單元604,用于將解壓得到的目標(biāo)數(shù)據(jù)導(dǎo)入到所述第二數(shù)據(jù)庫。
[0138]具體的,本實(shí)施例中是將解壓得到的目標(biāo)數(shù)據(jù)導(dǎo)入到所述第二數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù)表中,區(qū)別于現(xiàn)有技術(shù)中直接將目標(biāo)數(shù)據(jù)寫入到數(shù)據(jù)表中的技術(shù)方案。
[0139]由上述方案可知,本發(fā)明實(shí)施例六提供的一種數(shù)據(jù)傳輸裝置,通過先將數(shù)據(jù)導(dǎo)出到源數(shù)據(jù)庫的本地磁盤,并對本地磁盤中的數(shù)據(jù)進(jìn)行打包,進(jìn)而將打包的數(shù)據(jù)傳輸?shù)侥康臄?shù)據(jù)庫的本地磁盤之后,再將數(shù)據(jù)進(jìn)行解壓并導(dǎo)入到目的數(shù)據(jù)庫,完成數(shù)據(jù)的傳輸,相對于現(xiàn)有技術(shù)中的技術(shù)方案,本實(shí)施例中無需對數(shù)據(jù)進(jìn)行對象轉(zhuǎn)換,并且利用數(shù)據(jù)導(dǎo)出與導(dǎo)入技術(shù)取代現(xiàn)有技術(shù)中的數(shù)據(jù)讀取與寫入方案,由此明顯減少數(shù)據(jù)傳輸中所消耗的時(shí)間,進(jìn)而提高數(shù)據(jù)傳輸效率。
[0140]其中,在所述第二數(shù)據(jù)庫中導(dǎo)入所述目標(biāo)數(shù)據(jù)之后,所述第二數(shù)據(jù)庫會(huì)返回傳輸結(jié)果給所述第一數(shù)據(jù)庫,而所述第一數(shù)據(jù)庫會(huì)將所述傳輸結(jié)果進(jìn)行輸出,以表征所述第一數(shù)據(jù)庫向所述第二數(shù)據(jù)庫的數(shù)據(jù)傳輸是否成功。
[0141]基于前述實(shí)現(xiàn),本實(shí)施例中,所述數(shù)據(jù)導(dǎo)入單元604具體可以通過以下方式實(shí)現(xiàn):
[0142]利用所述第二數(shù)據(jù)庫的數(shù)據(jù)導(dǎo)入腳本,將解壓得到的目標(biāo)數(shù)據(jù)導(dǎo)入到所述第二數(shù)據(jù)庫。
[0143]其中,所述數(shù)據(jù)導(dǎo)入腳本即為所述第二數(shù)據(jù)庫自帶的數(shù)據(jù)導(dǎo)入腳本,例如,oracle數(shù)據(jù)庫通過sqlIdr腳本將所述目標(biāo)數(shù)據(jù)導(dǎo)入到其相應(yīng)的數(shù)據(jù)表中,MySQL數(shù)據(jù)庫通過loaddata inf iIe的腳本將所述目標(biāo)數(shù)據(jù)導(dǎo)入到相應(yīng)的數(shù)據(jù)表中。
[0144]需要說明的是,在數(shù)據(jù)導(dǎo)入完成后,可以在該目標(biāo)數(shù)據(jù)導(dǎo)入到的數(shù)據(jù)表中利用后置傳輸腳本建立相應(yīng)的索引文件。
[0145]參考圖7,為本發(fā)明實(shí)施例七提供的一種數(shù)據(jù)傳輸裝置的結(jié)構(gòu)示意圖,其中,所述裝置可以應(yīng)用于調(diào)度服務(wù)器,所述調(diào)度服務(wù)器為需要將第一數(shù)據(jù)庫中的數(shù)據(jù)傳輸?shù)降诙?shù)據(jù)庫中的服務(wù)器,具體的,所述調(diào)度服務(wù)器、所述第一數(shù)據(jù)庫及所述第二數(shù)據(jù)庫之間需要互相設(shè)置ssh免登密碼登錄,進(jìn)而實(shí)現(xiàn)數(shù)據(jù)的成功傳輸。
[0146]其中,本實(shí)施例中,所述裝置可以包括以下結(jié)構(gòu)實(shí)現(xiàn):
[0147]指令生成單元701,用于生成數(shù)據(jù)傳輸指令。
[0148]其中,所述數(shù)據(jù)傳輸指令的生成可以利用所述調(diào)度服務(wù)器中部署的調(diào)度傳輸腳本生成,具體的,所述數(shù)據(jù)傳輸指令中可以包括有所述第一數(shù)據(jù)庫的IP地址、需要傳輸?shù)哪繕?biāo)數(shù)據(jù)對應(yīng)的數(shù)據(jù)庫命名空間以及需要傳輸?shù)哪繕?biāo)數(shù)據(jù)所在的數(shù)據(jù)表的表名(可以理解為前文中提到的所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識)。
[0149]指令傳輸單元702,用于將所述數(shù)據(jù)傳輸指令發(fā)送至第一數(shù)據(jù)庫。
[0150]相應(yīng)的,在所述第一數(shù)據(jù)庫接收到所述數(shù)據(jù)傳輸指令之后,所述第一數(shù)據(jù)庫導(dǎo)出與所述數(shù)據(jù)傳輸指令相對應(yīng)的目標(biāo)數(shù)據(jù)到其本地磁盤,并將其本地磁盤中的目標(biāo)數(shù)據(jù)進(jìn)行打包,將得到的壓縮包傳輸?shù)降诙?shù)據(jù)庫的本地磁盤,由所述第二數(shù)據(jù)庫將其本地磁盤中的壓縮包進(jìn)行解壓處理并導(dǎo)入到所述第二數(shù)據(jù)庫。
[0151]具體的,所述第一數(shù)據(jù)庫可以通過部署多個(gè)腳本文件實(shí)現(xiàn)其數(shù)據(jù)傳輸,包括有:前置條件腳本、導(dǎo)出數(shù)據(jù)腳本、本地導(dǎo)出數(shù)據(jù)庫數(shù)據(jù)腳本、打包壓縮腳本、網(wǎng)絡(luò)傳輸腳本、后置條件腳本及調(diào)度結(jié)果腳本。相應(yīng)的,所述前置條件腳本為所述第一數(shù)據(jù)庫調(diào)度所述第二數(shù)據(jù)庫在導(dǎo)入所述目標(biāo)數(shù)據(jù)之前執(zhí)行的腳本;所述后置條件腳本為所述第一數(shù)據(jù)庫調(diào)度所述第二數(shù)據(jù)庫執(zhí)行傳輸完所述目標(biāo)數(shù)據(jù)后執(zhí)行的腳本;導(dǎo)出數(shù)據(jù)腳本可以通過用戶名密碼登錄本地?cái)?shù)據(jù)庫,執(zhí)行其自帶的本地導(dǎo)出數(shù)據(jù)庫數(shù)據(jù)腳本,所述本地導(dǎo)出數(shù)據(jù)庫數(shù)據(jù)腳本通過本地?cái)?shù)據(jù)庫即所述第一數(shù)據(jù)庫自帶的方式導(dǎo)出所述目標(biāo)數(shù)據(jù),并自定義字段分隔符,例如,oracle數(shù)據(jù)庫通過其spool腳本文件將其數(shù)據(jù)表中的目標(biāo)數(shù)據(jù)導(dǎo)出到其本地磁盤,MySQL數(shù)據(jù)庫通過sql腳本文件將其數(shù)據(jù)表中的目標(biāo)數(shù)據(jù)導(dǎo)出到其本地磁盤;打包壓縮腳本可以將所述本地磁盤上導(dǎo)出的目標(biāo)數(shù)據(jù)打包成壓縮包;網(wǎng)絡(luò)傳輸腳本可以將本地打包成的壓縮包通過網(wǎng)絡(luò)傳輸?shù)剿龅诙?shù)據(jù)庫。
[0152]而所述第二數(shù)據(jù)庫也可以通過部署多個(gè)腳本文件來實(shí)現(xiàn)其功能,例如:目標(biāo)前置條件腳本、解壓縮腳本、導(dǎo)入數(shù)據(jù)腳本、本地導(dǎo)入數(shù)據(jù)庫腳本、目標(biāo)后置傳輸腳本及調(diào)度結(jié)果腳本,其中:所述目標(biāo)前置條件腳本中的腳本內(nèi)容包括檢查數(shù)據(jù)庫索引、刪除數(shù)據(jù)庫索弓1、緩存索引名字、刪除數(shù)據(jù)等操作內(nèi)容;所述解壓縮腳本,可以把所述第二數(shù)據(jù)庫本地磁盤中的壓縮包解壓縮成指定位置的目標(biāo)數(shù)據(jù);所述導(dǎo)入數(shù)據(jù)腳本,可以通過用戶名密碼登陸本地?cái)?shù)據(jù)庫,執(zhí)行本地導(dǎo)入數(shù)據(jù)庫數(shù)據(jù)腳本;所述本地導(dǎo)入數(shù)據(jù)庫數(shù)據(jù)腳本,可以通過本地?cái)?shù)據(jù)庫自帶的導(dǎo)入方法把解壓得到的目標(biāo)數(shù)據(jù)導(dǎo)入相應(yīng)的數(shù)據(jù)表中,例如,Oracle數(shù)據(jù)庫通過sqlldr把文本文件導(dǎo)入相應(yīng)的表;mysql數(shù)據(jù)庫通過load data infile的方法把數(shù)據(jù)導(dǎo)入相應(yīng)的表;所述目標(biāo)后置傳輸腳本,可以在所述目標(biāo)數(shù)據(jù)導(dǎo)入的相應(yīng)的表上建立相應(yīng)的索引;調(diào)度結(jié)果腳本,可以在數(shù)據(jù)導(dǎo)入完成之后,生成傳輸結(jié)果,并將該傳輸結(jié)果返回給所述第一數(shù)據(jù)庫;相應(yīng)的,所述第一數(shù)據(jù)庫中的所述調(diào)度結(jié)果腳本將所述第二數(shù)據(jù)庫返回的傳輸結(jié)果返回給所述調(diào)度服務(wù)器。
[0153]另外,所述第二數(shù)據(jù)庫中所述目標(biāo)數(shù)據(jù)的目錄可以與所述第一數(shù)據(jù)庫中所述目標(biāo)數(shù)據(jù)傳輸之間的目錄一致,進(jìn)而減少傳輸?shù)哪夸浀膮?shù)。
[0154]結(jié)果獲得單元703,用于獲得傳輸結(jié)果。
[0155]其中,所述傳輸結(jié)果即為所述第二數(shù)據(jù)庫通過所述第一數(shù)據(jù)庫返回給所述調(diào)度服務(wù)器的傳輸結(jié)果,所述傳輸結(jié)果表明所述目標(biāo)數(shù)據(jù)是否成功的從所述第一數(shù)據(jù)庫傳輸?shù)剿龅诙?shù)據(jù)庫。
[0156]由上述方案可知,本發(fā)明實(shí)施例七提供的一種數(shù)據(jù)傳輸裝置,通過先將數(shù)據(jù)導(dǎo)出到源數(shù)據(jù)庫的本地磁盤,并對本地磁盤中的數(shù)據(jù)進(jìn)行打包,進(jìn)而將打包的數(shù)據(jù)傳輸?shù)侥康臄?shù)據(jù)庫的本地磁盤之后,再將數(shù)據(jù)進(jìn)行解壓并導(dǎo)入到目的數(shù)據(jù)庫,完成數(shù)據(jù)的傳輸,相對于現(xiàn)有技術(shù)中的技術(shù)方案,本實(shí)施例中無需對數(shù)據(jù)進(jìn)行對象轉(zhuǎn)換,并且利用數(shù)據(jù)導(dǎo)出與導(dǎo)入技術(shù)取代現(xiàn)有技術(shù)中的數(shù)據(jù)讀取與寫入方案,由此明顯減少數(shù)據(jù)傳輸中所消耗的時(shí)間,進(jìn)而提高數(shù)據(jù)傳輸效率。
[0157]參考圖8,為本發(fā)明實(shí)施例八提供的一種數(shù)據(jù)傳輸子幀的結(jié)構(gòu)示意圖,其中,所述裝置還包括以下結(jié)構(gòu):
[0158]傳輸檢測單元704,用于在所述傳輸結(jié)果表明數(shù)據(jù)傳輸失敗時(shí),觸發(fā)所述指令生成單元701再次生成所述數(shù)據(jù)傳輸指令,以對所述數(shù)據(jù)傳輸指令對應(yīng)的目標(biāo)數(shù)據(jù)進(jìn)行重新傳輸。
[0159]也就是說,所述傳輸檢測單元704對所述傳輸結(jié)果的性質(zhì)進(jìn)行解析,進(jìn)而在所述傳輸結(jié)果表明所述數(shù)據(jù)傳輸失敗時(shí),觸發(fā)所述指令生成單元701重新進(jìn)行所述目標(biāo)數(shù)據(jù)的傳輸。
[0160]具體的,若所述目標(biāo)數(shù)據(jù)嘗試被傳輸N次,仍然沒有傳輸成功,可以結(jié)束對所述目標(biāo)數(shù)據(jù)的傳輸,這里的N次可以根據(jù)用戶需求設(shè)置,如3次或5次等。
[0161]參考圖9,為本發(fā)明實(shí)施例九提供的一種數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)示意圖,其中,所述系統(tǒng)可以包括:第一數(shù)據(jù)庫901、第二數(shù)據(jù)庫902及調(diào)度服務(wù)器903,所述第一數(shù)據(jù)庫901與所述第二數(shù)據(jù)庫902可以均為oracle數(shù)據(jù)庫,或者均為MySQL數(shù)據(jù)庫,或者一個(gè)為oracle數(shù)據(jù)庫另一個(gè)為MySQL數(shù)據(jù)庫,所述調(diào)度服務(wù)器903、所述第一數(shù)據(jù)庫901及所述第二數(shù)據(jù)庫902之間需要互相設(shè)置ssh免登密碼登錄,進(jìn)而實(shí)現(xiàn)數(shù)據(jù)的成功傳輸。
[0162]其中:
[0163]所述調(diào)度服務(wù)器903生成數(shù)據(jù)傳輸指令,并將所述數(shù)據(jù)傳輸指令發(fā)送至第一數(shù)據(jù)庫 901。
[0164]其中,所述數(shù)據(jù)傳輸指令的生成可以利用所述調(diào)度服務(wù)器903中部署的調(diào)度傳輸腳本生成,具體的,所述數(shù)據(jù)傳輸指令中可以包括有所述第一數(shù)據(jù)庫的IP地址、需要傳輸?shù)哪繕?biāo)數(shù)據(jù)對應(yīng)的數(shù)據(jù)庫命名空間以及需要傳輸?shù)哪繕?biāo)數(shù)據(jù)所在的數(shù)據(jù)表的表名(可以理解為前文中提到的所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)標(biāo)識)。
[0165]所述第一數(shù)據(jù)庫901導(dǎo)出與所述數(shù)據(jù)傳輸指令相對應(yīng)的目標(biāo)數(shù)據(jù)到其本地磁盤,并將其本地磁盤中的目標(biāo)數(shù)據(jù)進(jìn)行打包,將得到的壓縮包傳輸?shù)降诙?shù)據(jù)庫902的本地磁盤。
[0166]所述第二數(shù)據(jù)庫902將其本地磁盤中的壓縮包進(jìn)行解壓處理并導(dǎo)入到所述第二數(shù)據(jù)庫902。
[0167]具體的,所述第一數(shù)據(jù)庫901與所述第二數(shù)據(jù)庫902中實(shí)現(xiàn)其各自功能可以通過其各自部署的腳本文件實(shí)現(xiàn),具體可以參考前文相應(yīng)實(shí)施例,此處不再詳述。
[0168]所述調(diào)度服務(wù)器903獲得傳輸結(jié)果。
[0169]其中,所述傳輸結(jié)果即為所述第二數(shù)據(jù)庫902通過所述第一數(shù)據(jù)庫902返回給所述調(diào)度服務(wù)器903的傳輸結(jié)果,所述傳輸結(jié)果表明所述目標(biāo)數(shù)據(jù)是否成功的從所述第一數(shù)據(jù)庫901傳輸?shù)剿龅诙?shù)據(jù)庫902。
[0170]由上述方案可知,本發(fā)明實(shí)施例九提供的一種數(shù)據(jù)傳輸系統(tǒng),通過先將數(shù)據(jù)導(dǎo)出到源數(shù)據(jù)庫的本地磁盤,并對本地磁盤中的數(shù)據(jù)進(jìn)行打包,進(jìn)而將打包的數(shù)據(jù)傳輸?shù)侥康臄?shù)據(jù)庫的本地磁盤之后,再將數(shù)據(jù)進(jìn)行解壓并導(dǎo)入到目的數(shù)據(jù)庫,完成數(shù)據(jù)的傳輸,相對于現(xiàn)有技術(shù)中的技術(shù)方案,本實(shí)施例中無需對數(shù)據(jù)進(jìn)行對象轉(zhuǎn)換,并且利用數(shù)據(jù)導(dǎo)出與導(dǎo)入技術(shù)取代現(xiàn)有技術(shù)中的數(shù)據(jù)讀取與寫入方案,由此明顯減少數(shù)據(jù)傳輸中所消耗的時(shí)間,進(jìn)而提高數(shù)據(jù)傳輸效率。
[0171]對于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本申請,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本申請所必須的。
[0172]本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
[0173]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0174]為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
[0175]通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn)。基于這樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0176]對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本申請。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本申請將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
【主權(quán)項(xiàng)】
1.一種數(shù)據(jù)傳輸方法,其特征在于,應(yīng)用于第一數(shù)據(jù)庫,所述方法包括: 響應(yīng)于接收到的數(shù)據(jù)傳輸指令,導(dǎo)出所述第一數(shù)據(jù)庫中與所述數(shù)據(jù)傳輸指令相對應(yīng)的目標(biāo)數(shù)據(jù)到所述第一數(shù)據(jù)庫的本地磁盤; 將所述第一數(shù)據(jù)庫的本地磁盤中的目標(biāo)數(shù)據(jù)進(jìn)行打包,得到所述目標(biāo)數(shù)據(jù)的壓縮包;將所述目標(biāo)數(shù)據(jù)的壓縮包傳輸?shù)降诙?shù)據(jù)庫的本地磁盤,由所述第二數(shù)據(jù)庫將其本地磁盤中的壓縮包進(jìn)行解壓處理并導(dǎo)入到所述第二數(shù)據(jù)庫。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,導(dǎo)出所述第一數(shù)據(jù)庫中的目標(biāo)數(shù)據(jù)到所述第一數(shù)據(jù)庫的本地磁盤,包括: 利用所述第一數(shù)據(jù)庫的數(shù)據(jù)導(dǎo)出腳本導(dǎo)出所述第一數(shù)據(jù)庫中的目標(biāo)數(shù)據(jù)到其本地磁盤。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,將所述目標(biāo)數(shù)據(jù)的壓縮包傳輸?shù)降诙?shù)據(jù)庫的本地磁盤,包括: 利用所述第一數(shù)據(jù)庫與所述第二數(shù)據(jù)庫之間的網(wǎng)絡(luò)數(shù)據(jù)連接,將所述目標(biāo)數(shù)據(jù)的壓縮包傳輸?shù)剿龅诙?shù)據(jù)庫的本地磁盤。4.一種數(shù)據(jù)傳輸方法,其特征在于,應(yīng)用第二數(shù)據(jù)庫,所述方法包括: 接收第一數(shù)據(jù)庫發(fā)送的目標(biāo)數(shù)據(jù)的壓縮包; 將所述目標(biāo)數(shù)據(jù)的壓縮包放置到所述第二數(shù)據(jù)庫的本地磁盤中; 對所述第二數(shù)據(jù)庫的本地磁盤中的壓縮包進(jìn)行解壓處理,得到目標(biāo)數(shù)據(jù); 將解壓得到的目標(biāo)數(shù)據(jù)導(dǎo)入到所述第二數(shù)據(jù)庫。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,將解壓得到的目標(biāo)數(shù)據(jù)導(dǎo)入到所述第二數(shù)據(jù)庫,包括: 利用所述第二數(shù)據(jù)庫的數(shù)據(jù)導(dǎo)入腳本,將解壓得到的目標(biāo)數(shù)據(jù)導(dǎo)入到所述第二數(shù)據(jù)庫。6.一種數(shù)據(jù)傳輸方法,其特征在于,應(yīng)用于調(diào)度服務(wù)器,所述方法包括: 生成數(shù)據(jù)傳輸指令; 將所述數(shù)據(jù)傳輸指令發(fā)送至第一數(shù)據(jù)庫,由所述第一數(shù)據(jù)庫導(dǎo)出與所述數(shù)據(jù)傳輸指令相對應(yīng)的目標(biāo)數(shù)據(jù)到其本地磁盤,并將其本地磁盤中的目標(biāo)數(shù)據(jù)進(jìn)行打包,將得到的壓縮包傳輸?shù)降诙?shù)據(jù)庫的本地磁盤,由所述第二數(shù)據(jù)庫將其本地磁盤中的壓縮包進(jìn)行解壓處理并導(dǎo)入到所述第二數(shù)據(jù)庫; 獲得傳輸結(jié)果。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法還包括: 在所述傳輸結(jié)果表明數(shù)據(jù)傳輸失敗時(shí),再次生成所述數(shù)據(jù)傳輸指令,以對所述數(shù)據(jù)傳輸指令對應(yīng)的目標(biāo)數(shù)據(jù)進(jìn)行重新傳輸。8.一種數(shù)據(jù)傳輸裝置,其特征在于,應(yīng)用于第一數(shù)據(jù)庫,所述裝置包括: 數(shù)據(jù)導(dǎo)出單元,用于響應(yīng)于接收到的數(shù)據(jù)傳輸指令,導(dǎo)出所述第一數(shù)據(jù)庫中與所述數(shù)據(jù)傳輸指令相對應(yīng)的目標(biāo)數(shù)據(jù)到所述第一數(shù)據(jù)庫的本地磁盤; 數(shù)據(jù)打包單元,用于將所述第一數(shù)據(jù)庫的本地裁判中的目標(biāo)數(shù)據(jù)進(jìn)行打包,得到所述目標(biāo)數(shù)據(jù)的壓縮包; 數(shù)據(jù)傳輸單元,用于將所述目標(biāo)數(shù)據(jù)的壓縮包傳輸?shù)降诙?shù)據(jù)庫的本地磁盤,由所述第二數(shù)據(jù)庫將其本地磁盤中的壓縮包進(jìn)行解壓處理并導(dǎo)入到所述第二數(shù)據(jù)庫。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于: 所述數(shù)據(jù)導(dǎo)出單元,具體用于利用所述第一數(shù)據(jù)庫的數(shù)據(jù)導(dǎo)出腳本導(dǎo)出所述第一數(shù)據(jù)庫中的目標(biāo)數(shù)據(jù)到其本地磁盤。10.根據(jù)權(quán)利要求8或9所述的裝置,其特征在于: 所述數(shù)據(jù)傳輸單元,具體用于利用所述第一數(shù)據(jù)庫與所述第二數(shù)據(jù)庫之間的網(wǎng)絡(luò)數(shù)據(jù)連接,將所述目標(biāo)數(shù)據(jù)的壓縮包傳輸?shù)剿龅诙?shù)據(jù)庫的本地磁盤。11.一種數(shù)據(jù)傳輸裝置,其特征在于,應(yīng)用于第二數(shù)據(jù)庫,所述裝置包括: 壓縮包接收單元,用于接收第一數(shù)據(jù)庫的目標(biāo)數(shù)據(jù)的壓縮包; 本地放置單元,用于將所述目標(biāo)數(shù)據(jù)的壓縮包放置到所述第二數(shù)據(jù)庫的本地磁盤中;數(shù)據(jù)解壓單元,用于對所述第二數(shù)據(jù)庫的本地磁盤中的壓縮包進(jìn)行解壓處理,得到目標(biāo)數(shù)據(jù); 數(shù)據(jù)導(dǎo)入單元,用于將解壓得到的目標(biāo)數(shù)據(jù)導(dǎo)入到所述第二數(shù)據(jù)庫。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于: 所述數(shù)據(jù)導(dǎo)入單元,具體用于利用所述第二數(shù)據(jù)庫的數(shù)據(jù)導(dǎo)入腳本,將解壓得到的目標(biāo)數(shù)據(jù)導(dǎo)入到所述第二數(shù)據(jù)庫。13.一種數(shù)據(jù)傳輸裝置,其特征在于,應(yīng)用于調(diào)度服務(wù)器,所述裝置包括: 指令生成單元,用于生成數(shù)據(jù)傳輸指令; 指令傳輸單元,用于將所述數(shù)據(jù)傳輸指令發(fā)送至第一數(shù)據(jù)庫,由所述第一數(shù)據(jù)庫導(dǎo)出與所述數(shù)據(jù)傳輸指令相對應(yīng)的目標(biāo)數(shù)據(jù)到其本地磁盤,并將其本地磁盤中的目標(biāo)數(shù)據(jù)進(jìn)行打包,將得到的壓縮包傳輸?shù)降诙?shù)據(jù)庫的本地磁盤,由所述第二數(shù)據(jù)庫將其本地磁盤中的壓縮包進(jìn)行解壓處理并導(dǎo)入到所述第二數(shù)據(jù)庫; 結(jié)果獲得單元,用于獲得傳輸結(jié)果。14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,還包括: 傳輸檢測單元,用于在所述傳輸結(jié)果表明數(shù)據(jù)傳輸失敗時(shí),觸發(fā)所述指令生成單元再次生成所述數(shù)據(jù)傳輸指令,以對所述數(shù)據(jù)傳輸指令對應(yīng)的目標(biāo)數(shù)據(jù)進(jìn)行重新傳輸。15.一種數(shù)據(jù)傳輸系統(tǒng),其特征在于,包括:第一數(shù)據(jù)庫、第二數(shù)據(jù)庫及調(diào)度服務(wù)器,其中: 所述調(diào)度服務(wù)器生成數(shù)據(jù)傳輸指令,并將所述數(shù)據(jù)傳輸指令發(fā)送至第一數(shù)據(jù)庫; 所述第一數(shù)據(jù)庫導(dǎo)出與所述數(shù)據(jù)傳輸指令相對應(yīng)的目標(biāo)數(shù)據(jù)到其本地磁盤,并將其本地磁盤中的目標(biāo)數(shù)據(jù)進(jìn)行打包,將得到的壓縮包傳輸?shù)降诙?shù)據(jù)庫的本地磁盤; 所述第二數(shù)據(jù)庫將其本地磁盤中的壓縮包進(jìn)行解壓處理并導(dǎo)入到所述第二數(shù)據(jù)庫; 所述調(diào)度服務(wù)器獲得傳輸結(jié)果。
【文檔編號】G06F17/30GK105843869SQ201610154738
【公開日】2016年8月10日
【申請日】2016年3月17日
【發(fā)明人】黃深文
【申請人】金蝶軟件(中國)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1