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