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