一種克隆數(shù)據(jù)庫(kù)的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及一種克隆數(shù)據(jù)庫(kù)的方法和裝置。
【背景技術(shù)】
[0002]在信息化社會(huì),充分有效地管理和利用各類信息資源,是進(jìn)行科學(xué)研究和決策管理的前提條件。數(shù)據(jù)庫(kù)技術(shù)是管理信息系統(tǒng)、辦公自動(dòng)化系統(tǒng)和決策支持系統(tǒng)等各類信息系統(tǒng)的核心部分,是進(jìn)行科學(xué)研究和決策管理的重要技術(shù)手段。數(shù)據(jù)庫(kù)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),數(shù)據(jù)庫(kù)中的數(shù)據(jù)是為眾多用戶所共享其信息而建立的。
[0003]現(xiàn)有技術(shù)中,當(dāng)用戶需要克隆數(shù)據(jù)庫(kù)進(jìn)行新功能測(cè)試和壓力測(cè)試時(shí),首先將數(shù)據(jù)庫(kù)備份至帶庫(kù),得到備份數(shù)據(jù),再將備份數(shù)據(jù)從帶庫(kù)恢復(fù)至目標(biāo)服務(wù)器。當(dāng)克隆的數(shù)據(jù)庫(kù)中的數(shù)據(jù)為TB級(jí)時(shí),對(duì)帶庫(kù)的存儲(chǔ)空間的需求較大,且備份數(shù)據(jù)和恢復(fù)數(shù)據(jù)都需要大量的時(shí)間,需要占用大量的時(shí)間資源和空間資源,很難滿足用戶的需求。
[0004]例如,當(dāng)克隆1TB數(shù)據(jù)庫(kù)時(shí),需要5TB的帶庫(kù)用于存儲(chǔ)備份數(shù)據(jù),將數(shù)據(jù)庫(kù)備份至帶庫(kù)的數(shù)據(jù)傳輸速率為300MB/S,需耗時(shí)10小時(shí);將備份數(shù)據(jù)由帶庫(kù)恢復(fù)至目標(biāo)服務(wù)器的數(shù)據(jù)傳輸速率為300MB/S,需耗時(shí)10小時(shí)。交付環(huán)境共計(jì)需耗時(shí)20小時(shí),占用5TB的存儲(chǔ)空間。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供了一種克隆數(shù)據(jù)庫(kù)的方法和裝置,以解決現(xiàn)有的克隆數(shù)據(jù)庫(kù)方法占用大量的時(shí)間資源和空間資源的缺陷。
[0006]本發(fā)明提供了一種克隆數(shù)據(jù)庫(kù)的方法,包括以下步驟:
[0007]對(duì)目標(biāo)數(shù)據(jù)庫(kù)所在的邏輯單元號(hào)LUN進(jìn)行鏡像,得到包含備份數(shù)據(jù)庫(kù)的鏡像LUN,并將所述備份數(shù)據(jù)庫(kù)的狀態(tài)修改為備份狀態(tài);
[0008]斷開所述鏡像LUN,將所述備份數(shù)據(jù)庫(kù)的狀態(tài)修改為正常狀態(tài);
[0009]將所述鏡像LUN映射給目標(biāo)服務(wù)器,在所述目標(biāo)服務(wù)器中導(dǎo)入卷組VG信息。
[0010]可選地,所述對(duì)目標(biāo)數(shù)據(jù)庫(kù)所在的邏輯單元號(hào)LUN進(jìn)行鏡像,得到包含備份數(shù)據(jù)庫(kù)的鏡像LUN,具體為:
[0011]在所述目標(biāo)數(shù)據(jù)庫(kù)所在的存儲(chǔ)上,根據(jù)所述目標(biāo)數(shù)據(jù)庫(kù)所在的LUN的大小和數(shù)量,劃分存儲(chǔ)空間,并在劃分得到的存儲(chǔ)空間上對(duì)所述目標(biāo)數(shù)據(jù)庫(kù)所在的LUN進(jìn)行鏡像,得到包含備份數(shù)據(jù)庫(kù)的鏡像LUN。
[0012]可選地,所述鏡像LUN的大小和數(shù)量分別與所述目標(biāo)數(shù)據(jù)庫(kù)所在的LUN的大小和數(shù)量相同。
[0013]可選地,在所述目標(biāo)服務(wù)器中導(dǎo)入VG信息,具體為:
[0014]將所述VG信息導(dǎo)入到所述目標(biāo)服務(wù)器的操作系統(tǒng)中。
[0015]可選地,在所述目標(biāo)服務(wù)器中導(dǎo)入VG信息之后,還包括:
[0016]打開所述鏡像LUN中的備份數(shù)據(jù)庫(kù),或者將所述備份數(shù)據(jù)庫(kù)恢復(fù)至鏡像后的任意時(shí)間點(diǎn)。
[0017]本發(fā)明還提供了一種克隆數(shù)據(jù)庫(kù)的裝置,包括:
[0018]鏡像模塊,用于對(duì)目標(biāo)數(shù)據(jù)庫(kù)所在的邏輯單元號(hào)LUN進(jìn)行鏡像,得到包含備份數(shù)據(jù)庫(kù)的鏡像LUN,并將所述備份數(shù)據(jù)庫(kù)的狀態(tài)修改為備份狀態(tài);
[0019]設(shè)置模塊,用于斷開所述鏡像模塊得到的所述鏡像LUN,將所述備份數(shù)據(jù)庫(kù)的狀態(tài)修改為正常狀態(tài);
[0020]映射模塊,用于將所述鏡像模塊得到的所述鏡像LUN映射給目標(biāo)服務(wù)器,在所述目標(biāo)服務(wù)器中導(dǎo)入卷組VG信息。
[0021]可選地,所述鏡像模塊,具體用于在所述目標(biāo)數(shù)據(jù)庫(kù)所在的存儲(chǔ)上,根據(jù)所述目標(biāo)數(shù)據(jù)庫(kù)所在的LUN的大小和數(shù)量,劃分存儲(chǔ)空間,并在劃分得到的存儲(chǔ)空間上對(duì)所述目標(biāo)數(shù)據(jù)庫(kù)所在的LUN進(jìn)行鏡像,得到包含備份數(shù)據(jù)庫(kù)的鏡像LUN,并將所述備份數(shù)據(jù)庫(kù)的狀態(tài)修改為備份狀態(tài)。
[0022]可選地,所述鏡像LUN的大小和數(shù)量分別與所述目標(biāo)數(shù)據(jù)庫(kù)所在的LUN的大小和數(shù)量相同。
[0023]可選地,所述映射模塊,具體用于將所述鏡像模塊得到的所述鏡像LUN映射給目標(biāo)服務(wù)器,將所述VG信息導(dǎo)入到所述目標(biāo)服務(wù)器的操作系統(tǒng)中。
[0024]可選地,所述的裝置,還包括:
[0025]操作模塊,用于打開所述鏡像模塊得到的所述鏡像LUN中的備份數(shù)據(jù)庫(kù),或者將所述備份數(shù)據(jù)庫(kù)恢復(fù)至鏡像后的任意時(shí)間點(diǎn)。
[0026]本發(fā)明利用LUN鏡像功能,對(duì)目標(biāo)數(shù)據(jù)庫(kù)所在的LUN進(jìn)行鏡像,從而實(shí)現(xiàn)對(duì)目標(biāo)數(shù)據(jù)庫(kù)的快速克隆,能夠縮短克隆時(shí)間,并節(jié)省存儲(chǔ)空間。
【附圖說明】
[0027]圖1為本發(fā)明實(shí)施例中的一種克隆數(shù)據(jù)庫(kù)的方法流程圖;
[0028]圖2為本發(fā)明實(shí)施例中的一種克隆數(shù)據(jù)庫(kù)的裝置結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0029]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0030]需要說明的是,如果不沖突,本發(fā)明實(shí)施例以及實(shí)施例中的各個(gè)特征可以相互結(jié)合,均在本發(fā)明的保護(hù)范圍之內(nèi)。另外,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0031]本發(fā)明實(shí)施例提供了一種克隆數(shù)據(jù)庫(kù)的方法,如圖1所示,包括以下步驟:
[0032]步驟101,對(duì)目標(biāo)數(shù)據(jù)庫(kù)所在的LUN(Logical Unit Number,邏輯單元號(hào))進(jìn)行鏡像,得到包含備份數(shù)據(jù)庫(kù)的鏡像LUN,并將備份數(shù)據(jù)庫(kù)的狀態(tài)修改為備份狀態(tài)。
[0033]具體地,在目標(biāo)數(shù)據(jù)庫(kù)所在的存儲(chǔ)上,根據(jù)目標(biāo)數(shù)據(jù)庫(kù)所在的LUN的大小和數(shù)量,劃分存儲(chǔ)空間,并在劃分得到的存儲(chǔ)空間上對(duì)目標(biāo)數(shù)據(jù)庫(kù)所在的LUN進(jìn)行鏡像,得到包含備份數(shù)據(jù)庫(kù)的鏡像LUN,并將備份數(shù)據(jù)庫(kù)的狀態(tài)修改為備份(backup)狀態(tài)。
[0034]其中,鏡像LUN的大小和數(shù)量分別與目標(biāo)數(shù)據(jù)庫(kù)所在的LUN的大小和數(shù)量相同,目標(biāo)數(shù)據(jù)庫(kù)為被克隆的數(shù)據(jù)庫(kù),備份數(shù)據(jù)庫(kù)為克隆目標(biāo)數(shù)據(jù)庫(kù)后得到的數(shù)據(jù)庫(kù),備份數(shù)據(jù)庫(kù)中的數(shù)據(jù)與目標(biāo)數(shù)據(jù)庫(kù)中的數(shù)據(jù)相同。
[0035]步驟102,斷開鏡像LUN,將備份數(shù)據(jù)庫(kù)的狀態(tài)修改為正常狀態(tài)。
[0036]步驟103,將鏡像LUN映射給目標(biāo)服務(wù)器,在目標(biāo)服務(wù)器中導(dǎo)入VG (Volume Group,卷組)信息。
[0037]具體地,可以將鏡像LUN映射給目標(biāo)服務(wù)器,并將VG信息導(dǎo)入到目標(biāo)服務(wù)器的操作系統(tǒng)中。
[0038]其中,目標(biāo)服務(wù)器為需要使用目標(biāo)數(shù)據(jù)庫(kù)中的數(shù)據(jù)的服務(wù)器,目標(biāo)服務(wù)器的操作系統(tǒng)的信息均與目標(biāo)數(shù)據(jù)庫(kù)所在操作系統(tǒng)的信息相同,該參數(shù)包括版本、補(bǔ)丁、參數(shù)、用戶ID和組ID0
[0039]步驟104,打開鏡像LUN中的備份數(shù)據(jù)庫(kù),或者將