一種基于oracle數(shù)據(jù)庫(kù)備份及恢復(fù)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)備份與恢復(fù)技術(shù)領(lǐng)域,具體地說(shuō)是一種實(shí)用性強(qiáng)、基于oracle數(shù)據(jù)庫(kù)備份及恢復(fù)的方法。
【背景技術(shù)】
[0002]當(dāng)前大型生產(chǎn)系統(tǒng)大多部署在基于客戶端、應(yīng)用服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器三層企業(yè)應(yīng)用架構(gòu)中。傳統(tǒng)的oracle數(shù)據(jù)庫(kù)備份與恢復(fù),是由數(shù)據(jù)庫(kù)管理員在數(shù)據(jù)庫(kù)服務(wù)器上,設(shè)定計(jì)劃任務(wù)或者手動(dòng)操作的方式,來(lái)實(shí)現(xiàn)備份與恢復(fù)。
[0003]在一些對(duì)特殊的行業(yè)中,對(duì)密級(jí)要求很高,要求把數(shù)據(jù)庫(kù)的導(dǎo)入與導(dǎo)出由數(shù)據(jù)庫(kù)服務(wù)器延伸到桌面。這些單位中存在多種密級(jí)不同的網(wǎng)絡(luò),各個(gè)網(wǎng)絡(luò)間彼此物理隔離,各網(wǎng)絡(luò)中的應(yīng)用系統(tǒng)采用三層架構(gòu)獨(dú)立部署。各個(gè)網(wǎng)絡(luò)環(huán)境中對(duì)生產(chǎn)用客戶端機(jī)器能夠安裝的軟件嚴(yán)格控制,在預(yù)制的操作系統(tǒng)中,不能安裝生產(chǎn)系統(tǒng)以外的軟件。應(yīng)用服務(wù)器中基于.net框架的IIS的權(quán)限不能做任何更改,以確保應(yīng)用服務(wù)器的安全。數(shù)據(jù)庫(kù)服務(wù)器中對(duì)數(shù)據(jù)庫(kù)用戶權(quán)限嚴(yán)格把控,僅提供一個(gè)非DBA權(quán)限的鏡像庫(kù)用戶。
[0004]基于此,現(xiàn)提供一種基于oracle數(shù)據(jù)庫(kù)備份及恢復(fù)的方法,進(jìn)而有效確保備份文件的安全性、完整性、可靠性、保密性。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的技術(shù)任務(wù)是針對(duì)以上不足之處,提供一種實(shí)用性強(qiáng)、基于oracle數(shù)據(jù)庫(kù)備份及恢復(fù)的方法。
[0006]—種基于oracle數(shù)據(jù)庫(kù)備份及恢復(fù)的方法,其具體實(shí)現(xiàn)過(guò)程為:
510:初始化并啟動(dòng)執(zhí)行步驟;
511:導(dǎo)出備份文件以及備份文件的校驗(yàn)文件;
512:導(dǎo)入及校驗(yàn)備份文件以及備份文件的校驗(yàn)文件;
513:對(duì)備份文件進(jìn)行導(dǎo)入。
[0007]所述初始化步驟為:
1)在連接數(shù)據(jù)導(dǎo)出數(shù)據(jù)庫(kù)服務(wù)器的應(yīng)用服務(wù)器上,即源端服務(wù)器上安裝與oracle服務(wù)端相匹配的oracle客戶端;
2)在連接數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù)服務(wù)器的應(yīng)用服務(wù)器上,即目標(biāo)端服務(wù)器上安裝與oracle服務(wù)器端相匹配的oracle客戶端;
3)在源端對(duì)應(yīng)的應(yīng)用服務(wù)器中部署計(jì)劃任務(wù):該計(jì)劃任務(wù)作用為備份源數(shù)據(jù)庫(kù),并加密壓縮;
4)在目標(biāo)端對(duì)應(yīng)的應(yīng)用服務(wù)器中部署計(jì)劃任務(wù):該計(jì)劃任務(wù)作用調(diào)度應(yīng)用服務(wù)器上獨(dú)立部署的應(yīng)用程序。
[0008]所述初始化步驟中,源端的應(yīng)用服務(wù)器上的計(jì)劃任務(wù)方式包括:對(duì)源數(shù)據(jù)庫(kù)定期備份、加密壓縮到指定目錄、刪除7天之前的備份文件壓縮包;目標(biāo)端應(yīng)用服務(wù)器上的計(jì)劃任務(wù)方式包括:調(diào)度指定應(yīng)用程序輪詢導(dǎo)庫(kù)指令。
[0009]在步驟Sll中,通過(guò)源端的應(yīng)用程序客戶端,下載數(shù)據(jù)庫(kù)備份文件,并生成備份文件校驗(yàn)文件。
[0010]所述步驟Sll中,客戶端備份文件的導(dǎo)出,采用下載方式完成,該下載方式具體為:文件保存目錄指定權(quán)限任何人不能訪問(wèn),然后通過(guò)應(yīng)用程序讀取文件的方式,形成流,在客戶端寫(xiě)文件;文件下載到客戶端以后,生成該文件的校驗(yàn)文件。
[0011]在步驟S12中,通過(guò)目標(biāo)端的應(yīng)用程序客戶端,上傳數(shù)據(jù)庫(kù)備份文件,并依據(jù)源端導(dǎo)出備份文件校驗(yàn)文件,對(duì)上傳的備份文件進(jìn)行校驗(yàn)。
[0012]步驟S13中,通過(guò)目標(biāo)端的應(yīng)用程序客戶端操作,對(duì)上傳到應(yīng)用服務(wù)器端的備份文件進(jìn)行解壓,清空鏡像庫(kù)數(shù)據(jù)對(duì)象,導(dǎo)入。
[0013]在步驟S13中,在目標(biāo)端的應(yīng)用服務(wù)器中,實(shí)現(xiàn)備份文件的解壓,備份文件恢復(fù)成鏡像庫(kù);同時(shí)客戶端機(jī)器控制應(yīng)用服務(wù)器中的應(yīng)用軟件,采用客戶端生成加密后的操作命令,應(yīng)用服務(wù)端以計(jì)劃任務(wù)方式調(diào)度一個(gè)獨(dú)立的應(yīng)用程序解密指令,根據(jù)指令類型,調(diào)度相應(yīng)的exe,從而實(shí)現(xiàn)備份文件加密壓縮包的解密,以及鏡像庫(kù)恢復(fù)。
[0014]本發(fā)明的一種基于oracle數(shù)據(jù)庫(kù)備份及恢復(fù)的方法,具有以下優(yōu)點(diǎn):
該發(fā)明的一種基于oracle數(shù)據(jù)庫(kù)備份及恢復(fù)的方法,有效解決基于客戶端、應(yīng)用服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器三層企業(yè)應(yīng)用架構(gòu)中,無(wú)法在客戶端進(jìn)行oracle數(shù)據(jù)庫(kù)的日常備份與恢復(fù)的問(wèn)題;有效保證網(wǎng)絡(luò)間數(shù)據(jù)流轉(zhuǎn)時(shí),備份文件的安全性、完整性、可靠性、保密性,實(shí)用性強(qiáng),適用范圍廣泛,易于推廣。
【附圖說(shuō)明】
[0015]附圖1為本發(fā)明的實(shí)現(xiàn)流程圖。
[0016]附圖2為實(shí)施例中數(shù)據(jù)流向示意圖。
【具體實(shí)施方式】
[0017]下面結(jié)合具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。
[0018]本發(fā)明的提供一種基于oracle數(shù)據(jù)庫(kù)備份及恢復(fù)的方法,特別是.net技術(shù)框架體系下,通過(guò)應(yīng)用程序客戶端操作應(yīng)用服務(wù)器實(shí)現(xiàn)數(shù)據(jù)庫(kù)服務(wù)器中oracle庫(kù)的備份與還原的方法。如附圖1所示,其具體實(shí)現(xiàn)過(guò)程為:
510:初始化并啟動(dòng)執(zhí)行步驟;
511:備份文件以及備份文件的校驗(yàn)文件的導(dǎo)出;
512:備份文件以及備份文件的校驗(yàn)文件的導(dǎo)入及校驗(yàn);
513:對(duì)備份文件的導(dǎo)入。
[0019]在步驟SlO中,初始化以下步驟:
1)在連接數(shù)據(jù)導(dǎo)出數(shù)據(jù)庫(kù)服務(wù)器的應(yīng)用服務(wù)器上安裝與oracle服務(wù)端相匹配的oracle客戶端;
2)在連接數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù)服務(wù)器的應(yīng)用服務(wù)器上安裝與oracle服務(wù)器端相匹配的oracle客戶端;
3)源端對(duì)應(yīng)的應(yīng)用服務(wù)器中部署計(jì)劃任務(wù)。該計(jì)劃任務(wù)作用,備份源數(shù)據(jù)庫(kù),并加密壓縮;
4)目標(biāo)端對(duì)應(yīng)的應(yīng)用服務(wù)器中部署計(jì)劃任務(wù)。該計(jì)劃任務(wù)作用,調(diào)度應(yīng)用服務(wù)器上獨(dú)立部署的應(yīng)用程序。
[0020]所述初始化步驟中,源端的應(yīng)用服務(wù)器上的計(jì)劃任務(wù)方式包括:對(duì)源數(shù)據(jù)庫(kù)定期備份、加密壓縮到指定目錄、刪除7天之前的備份文件壓縮包;目標(biāo)端應(yīng)用服務(wù)器上的計(jì)劃任務(wù)方式包括:調(diào)度指定應(yīng)用程序輪詢導(dǎo)庫(kù)指令。
[0021]在步驟Sll中,通過(guò)源端的應(yīng)用程序客戶端,下載數(shù)據(jù)庫(kù)備份文件,并生成備份文件校驗(yàn)文件。
[0022]備份文件以及備份文件的校驗(yàn)文件的導(dǎo)出。進(jìn)一步說(shuō)明,客戶端備份文件的導(dǎo)出,是采用“下載”的方式。這里的下載不同于.net技術(shù)體系下一般的下載??紤]到備份文件的文件訪問(wèn)權(quán)限控制,該文件保存目錄沒(méi)有配置成為虛擬目錄,發(fā)布URL地址的方式,提供下載。而是采