劉璀
摘 要:說(shuō)明了數(shù)據(jù)備份工作的重要性,介紹了Oracle數(shù)據(jù)庫(kù)常用的數(shù)據(jù)備份工具和方法,并以校園一卡通應(yīng)用系統(tǒng)用到的Oracle數(shù)據(jù)庫(kù)為例,提出了兩種備份方式結(jié)合,確保一卡通數(shù)據(jù)安全的備份策略與實(shí)現(xiàn)方法。
關(guān)鍵詞:數(shù)據(jù)備份;一卡通;數(shù)據(jù)庫(kù);服務(wù)器
中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A DOI:10.15913/j.cnki.kjycx.2015.11.105
校園一卡通系統(tǒng)是教育管理信息化的重要組成部分,為師生提供了方便、快捷的一卡通服務(wù)。一卡通平臺(tái)上數(shù)據(jù)交換量較大,以筆者所在校園的一卡通系統(tǒng)為例,每天消費(fèi)流水超過(guò)50萬(wàn)條,此外,還有關(guān)系到卡戶資金安全的黑白名單更新信息和檔案修改信息等。一卡通數(shù)據(jù)庫(kù)存儲(chǔ)著卡戶的檔案信息、消費(fèi)流水、商戶資金賬目等重要數(shù)據(jù),一旦發(fā)生軟硬件損壞導(dǎo)致數(shù)據(jù)丟失,不僅會(huì)引起一卡通系統(tǒng)崩潰,還會(huì)給相關(guān)單位造成經(jīng)濟(jì)損失。數(shù)據(jù)的安全關(guān)系到校園一卡通系統(tǒng)的平穩(wěn)運(yùn)行,因此,制訂合理的數(shù)據(jù)庫(kù)備份策略十分重要。
本文以一卡通管理系統(tǒng)的Oracle數(shù)據(jù)庫(kù)為例,介紹了常用的數(shù)據(jù)備份方法和工具,制定出了兩種備份方式結(jié)合的備份策略,并給出了實(shí)現(xiàn)方法。
1 Oracle數(shù)據(jù)庫(kù)備份的分類及策略
數(shù)據(jù)備份是指為防止系統(tǒng)出現(xiàn)操作失誤或系統(tǒng)故障導(dǎo)致數(shù)據(jù)丟失,而將全部或部分?jǐn)?shù)據(jù)集合從應(yīng)用主機(jī)的硬盤或陣列復(fù)制到其他存儲(chǔ)介質(zhì)的過(guò)程。備份方式可以分為邏輯備份、冷備份(脫機(jī)備份)、熱備份(聯(lián)機(jī)備份),而冷備份與熱備份又統(tǒng)稱為物理備份。按照備份的工具,可以分為EXP/IMP備份、OS拷貝、RMAN、第三方工具等。
冷備份簡(jiǎn)單拷貝即可,容易歸檔和恢復(fù),但必須在數(shù)據(jù)庫(kù)關(guān)閉狀態(tài)下進(jìn)行,并不適合于提供7×24 h服務(wù)的應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù)。
熱備份即數(shù)據(jù)庫(kù)運(yùn)行在歸檔方式下對(duì)數(shù)據(jù)文件和控制文件進(jìn)行備份。一般采用Oracle恢復(fù)管理器RMAN(Recovery Mananger)實(shí)現(xiàn)。
邏輯備份從數(shù)據(jù)庫(kù)中導(dǎo)出數(shù)據(jù)并寫入一個(gè)輸出文件,優(yōu)點(diǎn)是無(wú)需關(guān)閉數(shù)據(jù)庫(kù),且可實(shí)現(xiàn)跨平臺(tái)數(shù)據(jù)遷移。
通過(guò)比較分析,熱備份和邏輯備份能夠滿足一卡通系統(tǒng)不間斷運(yùn)行的需求,熱備份可以將數(shù)據(jù)庫(kù)恢復(fù)到某個(gè)時(shí)間點(diǎn)。根據(jù)數(shù)據(jù)備份可恢復(fù)性要求,數(shù)據(jù)丟失最少及恢復(fù)時(shí)間最短,在實(shí)際運(yùn)維中,可采用兩種熱備份和邏輯備份方式結(jié)合的策略,具體如下:①將數(shù)據(jù)庫(kù)改為歸檔模式,采用IBM TSM(Tivoli Storage Manager)+RMAN+磁帶庫(kù)的方式,對(duì)一卡通進(jìn)行熱備份。每6 h增量備份一次,24 h完全備份一次。②在異地備份服務(wù)器上安裝Oracle客戶端,使用WINDOWS任務(wù)計(jì)劃每天定時(shí)執(zhí)行EXP邏輯導(dǎo)出備份。
2 熱備份實(shí)現(xiàn)方法
在數(shù)據(jù)庫(kù)服務(wù)器上安裝TSM Client,在TSM管理服務(wù)器上安裝TSM Server,使用Tivoli Storage Manager識(shí)別配置TS3100磁帶庫(kù)。以上設(shè)備均用光纖交換機(jī)連接。在TSM管理控制臺(tái)創(chuàng)建數(shù)據(jù)庫(kù)服務(wù)器的節(jié)點(diǎn)調(diào)度并指定運(yùn)行腳本。
完全備份腳本示例如下:
run{
allocate channel c1 type disk;
backup incremental level 0 tag 'db0' format
database include current controlfile;
sql 'alter system archive log current';
backup filesperset 3 format '/home/mzl/BackupDatabase/rmanbackup/ arch0_%d_%T_%s' archivelog all delete input;
release channel c1;}
3 邏輯備份實(shí)現(xiàn)方法
在異地備份服務(wù)器上安裝Oracle客戶端,客戶端的版本不能高于Oracle數(shù)據(jù)庫(kù),使用WINDOWS任務(wù)計(jì)劃每天定時(shí)執(zhí)行Vbs腳本進(jìn)行EXP邏輯導(dǎo)出備份。執(zhí)行腳本如圖1所示。
圖1 執(zhí)行腳本
4 結(jié)束語(yǔ)
經(jīng)過(guò)運(yùn)行檢測(cè),本文采用的數(shù)據(jù)備份策略切實(shí)可行,在保障一卡通數(shù)據(jù)安全的基礎(chǔ)上,實(shí)現(xiàn)了數(shù)據(jù)備份自動(dòng)化,提高了數(shù)據(jù)庫(kù)管理工作的效率,降低了維護(hù)成本。
參考文獻(xiàn)
[1]Dong Stuns Biju Thomas.Oracle 8i DBA Architecture & Administration and backup & Recovery Study Guide[M].北京:電子工業(yè)出版社,2006.
〔編輯:王霞〕