Hp-uk平臺(tái)向k-ux平臺(tái)數(shù)據(jù)庫(kù)遷移方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及數(shù)據(jù)迀移領(lǐng)域,特別涉及一種HP-UK平臺(tái)向K-UX平臺(tái)數(shù)據(jù)庫(kù)迀移方法及裝置。
【背景技術(shù)】
[0002]數(shù)據(jù)庫(kù)是IT系統(tǒng)的核心軟件,數(shù)據(jù)庫(kù)迀移也是IT系統(tǒng)建設(shè)中極為重要的一部分。由于異構(gòu)服務(wù)器平臺(tái)的CPU指令集差異、操作系統(tǒng)差異以及編譯器差異,使得數(shù)據(jù)庫(kù)跨平臺(tái)迀移難度高,工作量大。如何降低移植難度,減少工作量,是數(shù)據(jù)庫(kù)跨平臺(tái)迀移需要解決的關(guān)鍵問(wèn)題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是提供一種HP-UK平臺(tái)向K-UX平臺(tái)數(shù)據(jù)庫(kù)迀移方法,該方法能夠大大降低數(shù)據(jù)庫(kù)跨平臺(tái)迀移工作量,降低迀移難度;本發(fā)明的另一目的是提供一種HP-UK平臺(tái)向K-UX平臺(tái)數(shù)據(jù)庫(kù)迀移裝置。
[0004]為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種HP-UK平臺(tái)向K-UX平臺(tái)數(shù)據(jù)庫(kù)迀移方法,包括:
[0005]獲取本地的K-UX平臺(tái)信息、K-UX平臺(tái)的數(shù)據(jù)庫(kù)信息及源端的HP-UK平臺(tái)的數(shù)據(jù)庫(kù)信息;
[0006]根據(jù)接收到的所述HP-UK平臺(tái)的迀移向?qū)畔?,并利用迀移算法及用戶輸入信息進(jìn)行K-UX平臺(tái)的數(shù)據(jù)庫(kù)恢復(fù)操作;
[0007]其中,所述迀移向?qū)畔⑹歉鶕?jù)HP-UK平臺(tái)信息和K-UX平臺(tái)信息的平臺(tái)差異分析表及所述迀移算法得到。
[0008]其中,所述K-UX平臺(tái)的數(shù)據(jù)庫(kù)恢復(fù)操作包括:
[0009]解壓縮并導(dǎo)出數(shù)據(jù);
[0010]提示用戶建立恢復(fù)數(shù)據(jù)庫(kù),并檢查建立的所述恢復(fù)數(shù)據(jù)庫(kù);
[0011 ] 將所述數(shù)據(jù)導(dǎo)入所述恢復(fù)數(shù)據(jù)庫(kù)。
[0012]其中,所述的HP-UK平臺(tái)向K-UX平臺(tái)數(shù)據(jù)庫(kù)迀移方法還包括:
[0013]對(duì)比所述HP-UK平臺(tái)的數(shù)據(jù)庫(kù)信息與本地的K-UX平臺(tái)恢復(fù)數(shù)據(jù)庫(kù)信息,執(zhí)行數(shù)據(jù)庫(kù)一致性檢查并得到數(shù)據(jù)庫(kù)一致性檢查信息。
[0014]其中,根據(jù)接收到的所述HP-UK平臺(tái)的迀移向?qū)畔?,并利用迀移算法及用戶輸入信息進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)操作還包括:反饋所述恢復(fù)操作每一步的結(jié)果。
[0015]其中,所述的HP-UK平臺(tái)向K-UX平臺(tái)數(shù)據(jù)庫(kù)迀移方法還包括:
[0016]建立用戶信息,并對(duì)每位用戶設(shè)置權(quán)限。
[0017]本發(fā)明提供一種HP-UK平臺(tái)向K-UX平臺(tái)數(shù)據(jù)庫(kù)迀移裝置,包括:
[0018]第一獲取模塊,用于獲取本地的K-UX平臺(tái)信息、K-UX平臺(tái)的數(shù)據(jù)庫(kù)信息及源端的HP-UK平臺(tái)的數(shù)據(jù)庫(kù)信息;
[0019]恢復(fù)模塊,用于根據(jù)接收到的所述HP-UK平臺(tái)的迀移向?qū)畔ⅲ⒗棉|移算法及用戶輸入信息進(jìn)行K-UX平臺(tái)的數(shù)據(jù)庫(kù)恢復(fù)操作;其中,所述迀移向?qū)畔⑹歉鶕?jù)HP-UK平臺(tái)信息和K-UX平臺(tái)信息的平臺(tái)差異分析表及所述迀移算法得到。
[0020]其中,所述恢復(fù)模塊包括:
[0021]解壓?jiǎn)卧?,用于解壓縮并導(dǎo)出數(shù)據(jù);
[0022]提示單元,用于提示用戶建立恢復(fù)數(shù)據(jù)庫(kù),并檢查建立的所述恢復(fù)數(shù)據(jù)庫(kù);
[0023]恢復(fù)單元,用于將所述數(shù)據(jù)導(dǎo)入所述恢復(fù)數(shù)據(jù)庫(kù)。
[0024]其中,所述的HP-UK平臺(tái)向K-UX平臺(tái)數(shù)據(jù)庫(kù)迀移裝置還包括:
[0025]檢測(cè)模塊,用于對(duì)比所述HP-UK平臺(tái)的數(shù)據(jù)庫(kù)信息與本地的K-UX平臺(tái)恢復(fù)數(shù)據(jù)庫(kù)信息,執(zhí)行數(shù)據(jù)庫(kù)一致性檢查并得到數(shù)據(jù)庫(kù)一致性檢查信息。
[0026]其中,所述的HP-UK平臺(tái)向K-UX平臺(tái)數(shù)據(jù)庫(kù)迀移裝置還包括:
[0027]反饋模塊,用于反饋所述恢復(fù)操作每一步的結(jié)果。
[0028]其中,所述的HP-UK平臺(tái)向K-UX平臺(tái)數(shù)據(jù)庫(kù)迀移裝置還包括:
[0029]權(quán)限模塊,用于建立用戶信息,并對(duì)每位用戶設(shè)置權(quán)限。
[0030]本發(fā)明所提供的HP-UK平臺(tái)向K-UX平臺(tái)數(shù)據(jù)庫(kù)迀移方法,包括:獲取本地的K-UX平臺(tái)信息、K-UX平臺(tái)的數(shù)據(jù)庫(kù)信息及源端的HP-UK平臺(tái)的數(shù)據(jù)庫(kù)信息;根據(jù)接收到的所述HP-UK平臺(tái)的迀移向?qū)畔?,并利用迀移算法及用戶輸入信息進(jìn)行K-UX平臺(tái)的數(shù)據(jù)庫(kù)恢復(fù)操作;其中,所述迀移向?qū)畔⑹歉鶕?jù)HP-UK平臺(tái)信息和K-UX平臺(tái)信息的平臺(tái)差異分析表及所述迀移算法得到。
[0031 ] 該方法將兩個(gè)平臺(tái)分為源端和目標(biāo)端,其中,HP-UK平臺(tái)為源端,K-UX平臺(tái)為目標(biāo)端,在源端或目標(biāo)端均可進(jìn)行操作。源端和目標(biāo)端對(duì)各自所在平臺(tái)環(huán)境進(jìn)行掃描,根據(jù)掃描結(jié)果與迀移算法,以及用戶對(duì)迀移方案建議的篩選和迀移算法生成迀移向?qū)?,通過(guò)迀移向?qū)?duì)用戶進(jìn)行提示與指導(dǎo),實(shí)現(xiàn)數(shù)據(jù)庫(kù)數(shù)據(jù)從其他服務(wù)器平臺(tái)至K-UX平臺(tái)的跨平臺(tái)跨版本迀移,該方法能夠降低數(shù)據(jù)庫(kù)跨平臺(tái)迀移工作量,降低迀移難度。
【附圖說(shuō)明】
[0032]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0033]圖1為本發(fā)明實(shí)施例所提供的HP-UK平臺(tái)向K-UX平臺(tái)數(shù)據(jù)庫(kù)迀移方法的流程圖;
[0034]圖2為本發(fā)明實(shí)施例所提供的HP-UK平臺(tái)向K-UX平臺(tái)數(shù)據(jù)庫(kù)迀移裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0035]本發(fā)明的核心是提供一種HP-UK平臺(tái)向K-UX平臺(tái)數(shù)據(jù)庫(kù)迀移方法,該方法能夠大大降低數(shù)據(jù)庫(kù)跨平臺(tái)迀移工作量,降低迀移難度;本發(fā)明的另一核心是提供一種HP-UK平臺(tái)向K-UX平臺(tái)數(shù)據(jù)庫(kù)迀移裝置。
[0036]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0037]在下述各個(gè)實(shí)施例中將HP-UK平臺(tái)為源端,K-UX平臺(tái)為目標(biāo)端。
[0038]請(qǐng)參考圖1,圖1為本發(fā)明實(shí)施例所提供的HP-UK平臺(tái)向K-UX平臺(tái)數(shù)據(jù)庫(kù)迀移方法的流程圖;該方法可以包括:
[0039]步驟s 100、獲取本地的K-UX平臺(tái)信息、K-UX平臺(tái)的數(shù)據(jù)庫(kù)信息及源端的HP-UK平臺(tái)的數(shù)據(jù)庫(kù)信息;
[0040]步驟SllO、根據(jù)接收到的所述HP-UK平臺(tái)的迀移向?qū)畔?,并利用迀移算法及用戶輸入信息進(jìn)行K-UX平臺(tái)的數(shù)據(jù)庫(kù)恢復(fù)操作;
[0041]其中,所述迀移向?qū)畔⑹歉鶕?jù)HP-UK平臺(tái)信息和K-UX平臺(tái)信息的平臺(tái)差異分析表及所述迀移算法得到。
[0042]其中,將數(shù)據(jù)庫(kù)從一個(gè)平臺(tái)轉(zhuǎn)移到另一個(gè)平臺(tái)首先就要做到獲取這兩個(gè)平臺(tái)的平臺(tái)信息,因?yàn)槠脚_(tái)信息的不一樣,對(duì)數(shù)據(jù)庫(kù)的內(nèi)容的存儲(chǔ)等過(guò)程都有影響,因此,在進(jìn)行迀移的時(shí),首先要獲取源端以及目標(biāo)端的平臺(tái)信息,以及源端平臺(tái)和目標(biāo)端平臺(tái)的數(shù)據(jù)庫(kù)信息。其中,平臺(tái)信息可以包括處理器架構(gòu)信息、指令集信息、字節(jié)序信息、編譯器信息、操作系統(tǒng)信息、系統(tǒng)變量信息及文件系統(tǒng)信息。數(shù)據(jù)庫(kù)信息可以包括數(shù)據(jù)庫(kù)版本信息、數(shù)據(jù)量信息、表信息、索引信息、存儲(chǔ)過(guò)程信息、用戶信息、日志信息。
[0043]對(duì)比分析所述第一本地平臺(tái)信息與所述目標(biāo)端平臺(tái)信息,得到平臺(tái)差異分析信息,可以將平臺(tái)差異分析信息以分析表的形式輸出。
[0044]其中,本發(fā)明中可以?xún)?yōu)選的提供一種迀移向?qū)傻乃惴ú襟E可以如下:
[0045]I)制定所述源端、目標(biāo)端平臺(tái)差異分析表的格式;
[0046]2)制定每條差異對(duì)應(yīng)的迀移方案建議;
[0047]3)根據(jù)不同的迀移數(shù)據(jù)量制定不同的數(shù)據(jù)庫(kù)轉(zhuǎn)儲(chǔ)文件傳輸建議;
[0048]31)轉(zhuǎn)儲(chǔ)文件小于100G,建議使用千兆網(wǎng)傳輸;
[0049]32)轉(zhuǎn)儲(chǔ)文件100G?4T,建議使用萬(wàn)兆網(wǎng)傳輸;
[0050]33)轉(zhuǎn)儲(chǔ)文件大于4T,建議使用直接掛載磁盤(pán)陣列方式進(jìn)行轉(zhuǎn)移;
[0051]4)根據(jù)表信息、用戶信息、存儲(chǔ)過(guò)程信息預(yù)估迀移時(shí)間,包括數(shù)據(jù)庫(kù)備份時(shí)間、轉(zhuǎn)儲(chǔ)文件傳輸時(shí)間、數(shù)據(jù)庫(kù)恢復(fù)時(shí)間;
[0052]5)根據(jù)以上信息生成迀移方案建議,并將迀移方案建議發(fā)送用戶;后續(xù)的可以再根據(jù)用戶對(duì)迀移方案建議的決策,生成迀移向?qū)А?br>[0053]優(yōu)選的,上述實(shí)施例的方法中還可以包括:對(duì)比所述HP-UK平臺(tái)的數(shù)據(jù)庫(kù)信息與本地的K-UX平臺(tái)恢復(fù)數(shù)據(jù)庫(kù)信息,執(zhí)行數(shù)據(jù)庫(kù)一致性檢查并得到數(shù)據(jù)庫(kù)一致性檢查信息。
[0054]其中,優(yōu)選的,上述各個(gè)實(shí)施例中所述K-UX平臺(tái)的數(shù)據(jù)庫(kù)恢復(fù)操作可以包括:
[0055]解壓縮并導(dǎo)出數(shù)據(jù);
[0056]提示用戶建立恢復(fù)數(shù)據(jù)庫(kù),并檢查建立的所述恢復(fù)數(shù)據(jù)庫(kù);
[0057]將所述數(shù)據(jù)導(dǎo)入所述恢復(fù)數(shù)據(jù)庫(kù)。
[0058]其中,具體的過(guò)程可以是:
[0059]I)解壓縮導(dǎo)出的數(shù)據(jù);
[0060]2)提示用戶在目標(biāo)端建立新數(shù)據(jù)庫(kù);
[0061]3)檢查目標(biāo)端建立的新數(shù)據(jù)庫(kù);
[0062]4)在目標(biāo)端執(zhí)行數(shù)據(jù)庫(kù)導(dǎo)入操作;
[0063]5)在目標(biāo)端執(zhí)行數(shù)據(jù)庫(kù)一致性檢查;
[0064]6)目標(biāo)端收集已恢復(fù)的目標(biāo)數(shù)據(jù)庫(kù)信息,其中,包括數(shù)據(jù)庫(kù)版本信息、數(shù)據(jù)量信息、表信息、索引信息、存儲(chǔ)過(guò)程信息、用戶信息、日志信息,與源端收集的源端數(shù)據(jù)庫(kù)信息一一對(duì)比,生成源端數(shù)據(jù)庫(kù)、目標(biāo)端數(shù)據(jù)庫(kù)一致性檢查表,并將源端數(shù)據(jù)庫(kù)、目標(biāo)端數(shù)據(jù)庫(kù)一致性檢查表發(fā)送給用戶供人工檢查。
[0065]其中,優(yōu)選的,上述方法中反饋所述恢復(fù)操作每一步的結(jié)果。這樣可以方便用戶查看恢復(fù)的具體情況,在出現(xiàn)恢復(fù)錯(cuò)誤的時(shí)候也可以及時(shí)、準(zhǔn)確地進(jìn)行原因的查找。
[0066]其中,優(yōu)選的,上述各個(gè)實(shí)施例中的方法還可以包括建立用戶信息,并對(duì)每位用戶設(shè)置權(quán)限。
[0067]可以在目標(biāo)端操作系統(tǒng)建立用戶;在目標(biāo)端操作系統(tǒng)對(duì)建立用戶授權(quán);
[0068]這樣可以保證系統(tǒng)的安全性。
[0069]其中,上述每一個(gè)步驟都還可以反饋結(jié)果,這樣可以使得用戶清楚的知道每一個(gè)步驟是否正確。
[0070]其中,還可以在恢復(fù)操作完成時(shí),發(fā)出