盧莉娜 胡雋 孟憲宇
摘要:本文闡述了實施校園一卡通Oracle數據庫的備份方案,在歸檔日志模式下,通過Networker備份軟件定時、自動地將數據庫和歸檔日志備份到虛擬帶庫,借助數據庫的全備份和歸檔日志,實現近乎無損的數據恢復。
關鍵詞:校園一卡通 Oracle備份 數據恢復
校園一卡通數據庫包含了用戶的資金賬目、身份信息和交易流水,數據庫軟硬件的損壞會造成業務中斷和數據丟失。因此,校園一卡通的數據安全顯得尤為重要。
容災是為確保“災難”發生時,減小數據損失和業務停頓的一整套技術方案。數據備份是數據容災的基礎,是數據庫可用的最后一道防線,一個完整的容災方案必然包括備份部分。容災方案中的數據始終在線,有被完全破壞的可能,但備份數據是離線數據,即使在線數據丟失,也可以從備份數據中恢復。
一、Oracle數據庫備份概述
Oracle數據庫備份有三種類型,分別是導入/導出(EXP/IMP)、冷備份和熱備份。導入/導出是邏輯備份,利用Export將數據從數據庫中提取出來,再利用Import將提取出來的數據送回到Oracle數據庫中;冷備份和熱備份是物理備份,直接拷貝數據庫的物理文件。邏輯備份和冷備份只能將數據恢復到備份執行前的狀態,而熱備份可以使數據恢復到任一時間點。
Oracle RMAN(恢復管理器)是Oracle提供的DBA工具,用于數據庫的備份和恢復,它能夠備份整個數據庫或數據庫部件,其中包括表空間、數據文件、控制文件和歸檔文件。Networker通過調用RMAN的接口,來管理數據庫的備份和恢復操作。
二、校園一卡通數據庫備份
1.校園一卡通數據庫的體系結構
校園一卡通Oracle數據庫運行于兩臺Sun v880小型機組成的HA集群上,數據存放在磁盤存儲陣列上。前期已經實施了基于盤陣同步復制的數據容災解決方案,使得在同一時刻兩個盤陣保存有相同的兩份校園一卡通數據副本,確保單個盤陣損壞時業務不中斷,數據零損失。
2.校園一卡通數據庫備份體系結構
校園一卡通業務既要保持連續運轉,確保數據庫不停運,盡可能數據損失為零,所以選擇了Oracle數據庫歸檔日志模式下的熱備份。采用Net-worker作為備份軟件,DataDomain虛擬帶庫作為備份存儲介質,每天定時地進行Oracle全庫及歸檔日志的備份。
Networker備份服務器通過LAN與數據庫服務器連接,備份服務器與虛擬帶庫以FC(光纖通道)連接。兩臺Sun服務器上均安裝有Networker客戶端和Oracle模塊,通過Networker服務器上的控制臺可以管理客戶機上的備份和恢復任務。
3.啟用Oracle數據庫歸檔日志模式
第一步,關閉數據庫,并以裝載方式啟動。
SQL>shutdown immediate;
SQL>startup mount;
第二步,更改數據庫為歸檔日志模式。
SQL>alter database archivelog;
第三步,打開數據庫
SQL > alter database open;
第四步,設置歸檔文件存放位置。
SQL>alter system. set LOG_ARCHIVE_DEST_1=
LOCATION=/export/oracle/arch;
第五步,設置歸檔文件格式。
SQL>alter system set log archive_format=ar-ch_%
t_% s. arc scope = spfile ;
第六步,啟動自動歸檔。
SQL>alter system set log _ archive_start=tmescope=
spfile ;
4.校園一卡通數據庫的備份策略
在Networker服務器的管理控制臺中設置一卡通數據庫的備份時間表,以控制數據庫和歸檔日志的備份。一卡通業務每天夜間12點開始日結,到第二天凌晨2點日結完畢。在凌晨2點到5點,業務處于空閑期。假如設置在凌晨3點半進行一次數據庫的全備份,整個時間大約28分鐘;每天9點、15點、21點進行歸檔日志的備份,每次耗時2分半鐘。
三、數據庫恢復測試
準備一臺恢復測試機,該機既要和源備份主機操作系統類型一致,Oracle版本一致,數據庫實例名一致,同時也需要安裝Networker客戶端軟件和Oracle模塊。測試時,首先要獲取源主機Oracle的DBID,恢復時必須在目標端指定。然后,關閉恢復目標機上的數據庫,進入nomount狀態,按照順序依次恢復pfile文件,控制文件,數據庫文件。接著,再執行數據庫的recover,此過程將用到備份的日志文件。最后,恢復完成,打開數據庫,如果無報錯則成功恢復。
校園一卡通數據備份是一卡通數據容災方案必不可少的部分,利用備份的數據成功地進行了數據庫的恢復,說明該數據庫備份方案的有效性。
參考文獻:
[1]孔凡航.Oracle 9i中文版基礎教程[M].北京:清華大學出版社,2007.
[2]趙元杰.Oracle 10g系統管理員簡明教程[M].北京:人民郵電出版社,2006.
[3]王興玲.Oracle I0g影像庫的設計及應用模式分析[J].遙感技術與應用,2006,(5).
(作者單位:武漢軍械士官學校)endprint