一種數據遷移的方法及終端的制作方法【
技術領域:
】[0001]本發明實施例涉及數據庫
技術領域:
,尤其涉及一種數據迀移的方法及終端。【
背景技術:
】[0002]隨著信息技術的發展,數據量日趨龐大,而通常情況下,數據庫(如mysql、oracle)里的數量都保存在不同的單個主機里,因而,隨著數據增多,會造成單個主機承受力度增大,現有技術中,主要采用數據迀移方法將數據導出,如mysql數據庫采用mysqldump工具將數據導出到目標主機,然后,在該目標主機做恢復,這樣便實現了數據迀移。這種方式可實現數據迀移,但是只支持一對一(即源數據庫中的一張表對應目的數據庫中的一張表),不支持將數據迀移到集群中。【
發明內容】[0003]本發明提供一種數據迀移的方法及終端,以期支持將數據迀移到集群中。[0004]本發明實施例第一方面提供了一種數據迀移的方法,包括步驟:[0005]建立存儲在網關中的第一表t與數據庫集群中的第二表t之間的映射關系;[0006]根據所述第一表t與數據庫集群中的第二表t之間的映射關系將備數據庫中與所述第一表t對應的數據拷貝到所述數據庫集群中。[0007]相應地,本發明實施例第二方面提供了一種終端,包括:[0008]第一建立單元,用于建立存儲在網關中的第一表t與數據庫集群中的第二表t之間的映射關系;[0009]迀移單元,用于根據所述第一建立單元建立的所述第一表t與數據庫集群中的第二表t之間的映射關系將備數據庫中與所述第一表t對應的數據拷貝到所述數據庫集群中。[0010]采用本發明實施例,具有如下有益效果:[0011]本發明實施例建立存儲在網關中的第一表t與數據庫集群中的第二表t之間的映射關系;根據該第一表t與數據庫集群中的第二表t之間的映射關系將備數據庫中與該第一表t對應的數據拷貝到所述數據庫集群中。采用本發明實施例可在建立網關中的第一表t與數據庫集群中的第二表t之間的映射關系,根據該映射關系將備數據庫中與該第一表t對應的數據拷貝到所述數據庫集群中,從而,實現將數據迀移到集群中。【附圖說明】[0012]為了更清楚地說明本發明實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。[0013]圖1為本發明實施例提供的一種數據迀移的方法的第一實施例的流程示意圖;[0014]圖2為本發明實施例提供的一種數據迀移的方法的第二實施例的流程示意圖;[0015]圖3為本發明實施例提供的一種數據迀移的方法的一個實例的具體示意圖;[0016]圖4為本發明實施例提供的一種數據迀移的方法的第三實施例的流程示意圖;[0017]圖5a為本發明實施例提供的一種終端的第一實施例的結構示意圖;[0018]圖5b為本發明實施例提供的一種終端的第一實施例的又一結構示意圖;[0019]圖6a為本發明實施例提供的一種終端的第二實施例的結構示意圖;[0020]圖6b為本發明實施例提供的一種終端的第二實施例的又一結構示意圖;[0021]圖7為本發明實施例提供的一種終端的第三實施例的結構示意圖;[0022]圖8為本發明實施例提供的一種終端的第四實施例的結構示意圖。【具體實施方式】[0023]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。[0024]具體實現中,本發明實施例中,終端可以包括但不限于:筆記本電腦、手機、平板電腦、智能可穿戴設備等等。終端的系統指終端的操作系統,可以包括但不限于=Android系統、塞班系統、Windows系統、1S(蘋果公司開發的移動操作系統)系統等等。需要說明的是,Android終端指Android系統的終端,塞班終端指塞班系統的終端,等等。上述終端僅是舉例,而非窮舉,包含但不限于上述終端。[0025]在本發明實施例中,所要描述的終端主要是指安裝有指定插件的終端,如:在執行mysql數據迀移時,安裝的插件為spider-transfer,則對應的終端為安裝了插件spider-transfer的終端。[0026]本發明實施例提供一種數據迀移的方法及終端,可實現將數據迀移到集群中。下面分別進行詳細介紹。[0027]請參見圖1,圖1為本發明實施例提供的一種數據迀移的方法的第一實施例的流程示意圖。本發明實施例的數據迀移的方法,包括步驟:[0028]S101、建立存儲在網關中的第一表t與數據庫集群中的第二表t之間的映射關系。[0029]具體實現中,終端可建立存儲在網關中的第一表t和數據庫集群中的第二表t之間的映射關系,例如,在實施mysql數據迀移到集群中的任務時,采用的中間件為spider-transfer,該spider-transfer支持spider引擎,則該網關也為支持spider的網關,此處,spider-transfer為支持spider引擎的一個mysql實例,在迀移過程中數據迀移和中轉的作用,網關則是mysql集群的訪問入口。進一步地,建立在網關中的第一表t與數據庫集群中的第二表t可為存儲的內容一樣,只不過存儲位置不同的兩張表。如:在網關中的第一表t內容為:t-0,t-l,那么對應在集群中的第二表t內容也為:t-0,t-l,如此,才可以將存儲在網關中的第一表t與數據庫集群中的第二表t之間建立映射關系。[0030]進一步地,數據庫集群,顧名思義,就是利用至少兩臺或者多臺數據庫服務器,構成一個虛擬單一數據庫邏輯映像,像單數據庫系統那樣,向客戶端提供透明的數據服務。[0031]S102、根據所述第一表t與數據庫集群中的第二表t之間的映射關系將備數據庫中與所述第一表t對應的數據拷貝到所述數據庫集群中。[0032]具體實現中,終端可以利用第一表t與數據庫集群中的第二表t之間的映射關系將備數據庫中與該第一表t對應的數據拷貝到該數據庫集群中,進一步地,終端可事先將備份數據庫與第一表t對應的數據轉移到網關中,其次,根據第一表t與數據庫集群中的第二表t之間的映射關系將備數據庫中與該第一表t對應的數據拷貝到該數據庫集群中。此處,倘若在實施mysql數據迀移到集群中的任務時,采用的中間件為spider-transfer,該spider-transfer支持spider引擎,則該網關也為支持spider的網關,那么在執行拷貝過程中可在網關上執行SeleCt_COpy_tableS()函數進行數據拷貝,通常情況下,函數執行完成以后就表明數據迀移完成。[0033]作為一種可能的實施方式,終端將第三表t與備數據庫上的第四表t和網關上的第一表t進行關聯之后,停止備數據庫與主數據庫之間的同步關系,并記錄主備同步點;根據該主備同步點重建主數據庫與備數據庫之間的同步,以使得進一步將主數據庫同步的數據轉發到所述備數據庫上。從而,終端在建立了存儲在網關中的第一表t與數據庫集群中的第二表t之間的映射關系之后,可根據第一表t與數據庫集群中的第二表t之間的映射關系將備數據庫中與第一表t對應的數據拷貝到所述數據庫集群中。[0034]本發明實施例通過建立存儲在網關中的第一表t與數據庫集群中的第二表t之間的映射關系;根據該第一表t與數據庫集群中的第二表t之間的映射關系將備數據庫中與該第一表t對應的數據拷貝到所述數據庫集群中。采用本發明實施例可在建立網關中的第一表t與數據庫集群中的第二表t之間的映射關系,根據該映射關系將備數據庫中與該第一表t對應的數據拷貝到所述數據庫集群中,從而,實現將數據迀移到集群中。[0035]請參見圖2,圖2為本發明實施例提供的一種數據迀移的方法的第二實施例的流程示意圖。本發明實施例的數據迀移的方法,包括步驟:[0036]S201、建立第三表t與備數據庫上的第四表t之間的映射關系。[0037]具體實現中,在建立第三表t時可基于預設插件,當前第1頁1 2 3 4