■ 福建 張冬
編者按:根據(jù)實(shí)際工作經(jīng)驗(yàn),筆者總結(jié)出一套利用腳本實(shí)現(xiàn)數(shù)據(jù)庫(kù)備份的方法,以供參考。
筆者所在部門(mén)有一臺(tái)Oracle數(shù)據(jù)庫(kù)服務(wù)器,其中存儲(chǔ)了歷年寶貴數(shù)據(jù),而且數(shù)據(jù)每日增長(zhǎng)。但是條件所限,沒(méi)有為其購(gòu)置專(zhuān)用的備份軟件。
作為數(shù)據(jù)庫(kù)管理員,手工編寫(xiě)備份腳本,利用有限的軟硬件實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的雙機(jī)備份。
數(shù)據(jù)庫(kù)服務(wù)器及備份主機(jī)系統(tǒng)環(huán)境均為:Windows server 2008 R2;Oracle11g
兩臺(tái)服務(wù)器中都有大的存儲(chǔ)空間。
數(shù)據(jù)庫(kù)服務(wù)器本機(jī)備份策略:每天中午12點(diǎn)發(fā)起完全備份。具體實(shí)現(xiàn):
1.編寫(xiě)腳本Dump_oracle.bat內(nèi)容如下:
Exp system/melinetsfile='e:oracle_backup\%date:~0,10%.dmp'log='e:oracle_backup\%date:~0,10%.log'full=y
圖1 作業(yè)添加窗口
命令行下進(jìn)行測(cè)試,成功。
2.在任務(wù)計(jì)劃程序中進(jìn)行作業(yè)添加,如圖1所示。
備份機(jī)備份策略:每天晚上22點(diǎn)進(jìn)行完全備份。具體實(shí)現(xiàn):
1.編寫(xiě)腳本Dump_oracle.bat內(nèi)容如下:
exp system/Oracle@oracle full=y file='Z:dump_oracle\%date:~0,10%.dmp'log='Z:dump_oracle\%date:~0,10%.log'
命令行下進(jìn)行測(cè)試,提示失敗:
EXP-00028:無(wú)法打開(kāi)Z:dump_oracle2018-10-17.log進(jìn)行寫(xiě)入
EXP-00000:導(dǎo)出終止失敗
查找備份失敗的原因,發(fā)現(xiàn)Z盤(pán)為網(wǎng)絡(luò)共享硬盤(pán),將備份腳本中的本地硬盤(pán)更改為網(wǎng)絡(luò)共享名:
expsystem/Oracle@oracle full=y file='\sharepartdump_oracle\%date:~0,10%.dmp'log='\sharepartdump_oracle \%date:~0,10%.log'
命令行下進(jìn)行測(cè)試,成功!
2.配置計(jì)劃任務(wù)。