邱 宏
(河北省廊坊市武警學(xué)院消防工程系,河北廊坊 065000)
數(shù)據(jù)庫(kù)備份主要分為靜態(tài)備份和動(dòng)態(tài)備份,其中動(dòng)態(tài)備份指的是在備份的過(guò)程當(dāng)中能對(duì)數(shù)據(jù)庫(kù)進(jìn)行存取和修改,也就是能同時(shí)執(zhí)行備份和用戶事務(wù)。靜態(tài)備份是指在備份的過(guò)程中不能適當(dāng)?shù)卣{(diào)整數(shù)據(jù)庫(kù),比如說(shuō)不能移動(dòng)和修改數(shù)據(jù)。靜態(tài)備份與動(dòng)態(tài)備份這兩種方式完全不同,動(dòng)態(tài)備份可以完成數(shù)據(jù)的修改調(diào)整,用戶可以根據(jù)需要及時(shí)修改信息。
1.2.1 系統(tǒng)備份技術(shù)
系統(tǒng)往往會(huì)因?yàn)閛racle數(shù)據(jù)庫(kù)、磁盤陣列控制器出現(xiàn)異常而導(dǎo)致系統(tǒng)運(yùn)行受阻且系統(tǒng)數(shù)據(jù)丟失的情況,可以添加sunv890小型機(jī)來(lái)用于備份。在系統(tǒng)正常運(yùn)行的情況下,可定期地將系統(tǒng)中的數(shù)據(jù)備份到這臺(tái)機(jī)器當(dāng)中,如果系統(tǒng)運(yùn)行出現(xiàn)異常,可以啟動(dòng)此裝置。隨著計(jì)算機(jī)數(shù)量的激增,系統(tǒng)發(fā)生故障的頻率也越來(lái)越高,在改進(jìn)備份技術(shù)時(shí)可將ZcPu4G內(nèi)存的小型機(jī)改為4ePU16G內(nèi)存。
1.2.2 防止故障
為了防止數(shù)據(jù)丟失,用戶可以提前制定有效的防范措施,防范處理數(shù)據(jù)庫(kù)可能存在的災(zāi)害。比如說(shuō)系統(tǒng)層有一臺(tái)容量為ZT的HDs9570磁盤陣yl、2臺(tái)sunV880小型機(jī)以及2臺(tái)sunvsso小型機(jī)通過(guò)Fc-HBA直接通到了磁盤陣列上,2臺(tái)sunV880小型機(jī)采用了veritas集群軟件來(lái)進(jìn)行雙機(jī)熱備,數(shù)據(jù)庫(kù)為Oracle GI企業(yè)版。中間服務(wù)器采用IBM Reserve。只要其中一臺(tái)計(jì)算機(jī)出現(xiàn)故障,就會(huì)可以使用另外一臺(tái)進(jìn)行操作。
1.3.1 周期性
周期性備份的方式有很多,最合理的備案方式是:每日、每周、每月都進(jìn)行一次。
1.3.2 不定期
不定期備份最主要的是指根據(jù)計(jì)算機(jī)網(wǎng)絡(luò)的運(yùn)行情況,做好計(jì)算機(jī)資料的備份工作。
如果數(shù)據(jù)庫(kù)在運(yùn)行時(shí)發(fā)生磁盤損壞、電源故障、軟件錯(cuò)誤以及惡意破壞等故障時(shí),數(shù)據(jù)的損壞或丟失會(huì)導(dǎo)致數(shù)據(jù)庫(kù)的大面積癱瘓。要想恢復(fù)被癱瘓的數(shù)據(jù)庫(kù),應(yīng)該在數(shù)據(jù)庫(kù)發(fā)生故障時(shí)轉(zhuǎn)儲(chǔ)和建立日志。當(dāng)數(shù)據(jù)庫(kù)遭到破壞,如磁盤脫落或損壞時(shí),這時(shí)數(shù)據(jù)庫(kù)已經(jīng)無(wú)法使用了,應(yīng)該將最后一次復(fù)制的數(shù)據(jù)庫(kù)備份安裝到新的磁盤當(dāng)中,然后再用日志數(shù)據(jù)庫(kù)將兩個(gè)數(shù)據(jù)庫(kù)的狀態(tài)重新處理一次。這種方法不僅能夠?qū)?shù)據(jù)庫(kù)恢復(fù)到原貌,而且不會(huì)對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新操作。
如果數(shù)據(jù)庫(kù)沒(méi)有遭到破壞只是數(shù)據(jù)庫(kù)遭到懷疑,例如處理修改數(shù)據(jù)庫(kù)時(shí)程序異常中斷,這時(shí)無(wú)需復(fù)制存檔數(shù)據(jù)庫(kù),只需利用數(shù)據(jù)庫(kù)執(zhí)行撤銷命令,將數(shù)據(jù)庫(kù)恢復(fù)到正常狀態(tài)就可以了。
數(shù)據(jù)庫(kù)的故障具體體現(xiàn)在事務(wù)執(zhí)行的成功和失敗上。常見的故障有三種:一是事務(wù)故障,事務(wù)故障分為可預(yù)期事務(wù)故障和非預(yù)期事務(wù)故障;二是介質(zhì)故障,這種故障會(huì)導(dǎo)致磁盤上的物理數(shù)據(jù)遭到重大損壞;三是系統(tǒng)故障,導(dǎo)致系統(tǒng)停止運(yùn)轉(zhuǎn)或被迫重啟的事件稱為系統(tǒng)故障。數(shù)據(jù)庫(kù)的恢復(fù)模式有四種:一是完全恢復(fù),這種模式主要是通過(guò)運(yùn)用數(shù)據(jù)庫(kù)備份和事務(wù)日志備份將數(shù)據(jù)庫(kù)恢復(fù)到原有的狀態(tài),可以避免數(shù)據(jù)的流失;二是簡(jiǎn)單恢復(fù),簡(jiǎn)單恢復(fù)指的是在恢復(fù)數(shù)據(jù)庫(kù)時(shí)不涉及到事務(wù)日志備份,只采用了數(shù)據(jù)庫(kù)備份以及差異備份;三是批日志恢復(fù),這種恢復(fù)模式的性能要比簡(jiǎn)單恢復(fù)和完全恢復(fù)模式好一些,它能在能力范圍內(nèi)將批操作所需的存儲(chǔ)空間盡量減??;四是數(shù)據(jù)庫(kù)和郵件系統(tǒng)恢復(fù),這種恢復(fù)方法需要管理人員具有專業(yè)的操作水平以及熟練掌握軟件程序,恢復(fù)備份軟件后要維護(hù)處理數(shù)據(jù)。
完成物理備份和恢復(fù)有很多的操作步驟,有繁瑣的命令,需要通過(guò)恢復(fù)向?qū)?、命令或oracle備份來(lái)完成,和物理備份與恢復(fù)相比,邏輯備份與恢復(fù)更加簡(jiǎn)單和實(shí)用。本文以邏輯備份和恢復(fù)為例介紹數(shù)據(jù)庫(kù)的備份和恢復(fù)。
利用ExPORT工具將部分或全部數(shù)據(jù)庫(kù)對(duì)象的結(jié)構(gòu)及其數(shù)據(jù)從數(shù)據(jù)導(dǎo)出,并將其輸入到一個(gè)二進(jìn)制文件當(dāng)中,導(dǎo)出格式為:ExP用戶名 z口令I(lǐng)NeTYPE=(eoMPLETE/INCREMENTAL/CUMULATIVE)FILE=文件名,其中INCTYPE表示導(dǎo)出備份的類型,COMPLETE表示完全型,INCREMENTAL表示增量型,CUMULATIVE則表示積累型。
利用IMPORT工具將文件中對(duì)象和數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)當(dāng)中,導(dǎo)入的格式如下:IMP用戶名/口令FILE=文件名。
為了保證數(shù)據(jù)庫(kù)中的各項(xiàng)數(shù)據(jù)在穩(wěn)定的環(huán)境下操作,用戶必須在使用oracle數(shù)據(jù)庫(kù)之前編制合理的數(shù)據(jù)庫(kù)監(jiān)控方案。從目前的計(jì)算機(jī)水平來(lái)看,制定數(shù)據(jù)庫(kù)監(jiān)控方案首先要利用Netc guration Aisistant工具來(lái)配備參數(shù),要在本地建立一個(gè)數(shù)據(jù)庫(kù)sid,還要完成遠(yuǎn)程數(shù)據(jù)庫(kù)的遠(yuǎn)程連接。
[1]田雯.計(jì)算機(jī)數(shù)據(jù)庫(kù)的備份及恢復(fù)技術(shù)初探[J].無(wú)線互聯(lián)科技,2012,(3):69.
[2]劉明穎.計(jì)算機(jī)數(shù)據(jù)庫(kù)備份和恢復(fù)技術(shù)研究[J].中國(guó)新技術(shù)新產(chǎn)品,2011,(11):22.
[3]謝振壇.計(jì)算機(jī)數(shù)據(jù)庫(kù)的備份和恢復(fù)技術(shù)研究[J].電腦開發(fā)與應(yīng)用,2012,(2):44.
[4]胡晶.試析計(jì)算機(jī)數(shù)據(jù)庫(kù)的備份及恢復(fù)技術(shù)[J].信息安全與技術(shù),2011,(8):59.