洪毅強
龍巖煙草工業有限責任公司
基于EMC Networker的Oracle第三方備份方式的研究
洪毅強
龍巖煙草工業有限責任公司
從保障數據庫安全的角度出發,探討基于Networker的Oracle第三方備份方式。通過安裝配置Networker服務器端、客戶端、數據庫模塊,實現數據庫的備份恢復,最后以一個異機恢復實例驗證了有效性。
Networker Oracle NMDA 第三方備份
龍巖煙草工業有限責任公司廣泛使用Oracle數據庫進行數據存儲,其中包含8i,10g,11g等多個版本,Windows、AIX兩大平臺。生產數據庫既是保證企業生產正常進行的重要部分,同時又是公司正在推行的精益生產,大數據分析等多項重大戰略舉措的基礎數據來源。公司在綜合考慮業務需求后,構建了以EMC DataDomain、EMC Networker,IBM TS3200為核心的整套備份系統。
2.1 Networker服務器端和客戶端的安裝
Networker軟件的安裝分為服務器端與客戶端兩部分,軟件的安裝方式與一般的軟件安裝方式類似,Windows平臺下可直接插入光盤等待自動運行,或手動運行Setup.exe,AIX平臺下,可使用smitinstallp命令進行安裝。
2.2 Networker NMDA模塊的安裝
Networker NMDA模塊是用于備份Oracle等數據庫時,連接EMC DataDomain虛擬磁帶庫的驅動模塊。NMDA模塊在Networker軟件安裝完成后進行安裝。其安裝方式與上述Networker的安裝方式基本相同。在安裝完畢后,Unix/linux平臺下需對Oracle庫文件進行鏈接,參考命令如下:
以Oracle用戶登錄Oracle主機,執行以下命令:
$ cd $ORACLE_HOME/lib
$ln -s /usr/lib/libnsrora.alibobk.a
3.1 Oracle數據庫的配置
首先,為了執行RMAN備份,我們需要開啟數據庫的歸檔模式。以命令行登陸數據庫,同時,創建一個具有數據庫DBA權限的備份賬戶。
3.2 主機host文件的配置
由于使用的是網絡備份,且在服務器端與客戶端之間,均采用的是主機名進行通信,為了正常解析主機名,我們需要在客戶端以及服務器端的host文件內各自添加對方的主機名以及IP。
3.3 Networker客戶端的配置
最后,我們需要登錄Networker服務器,為新增的Oracle客戶端進行必要的配置以及分組。Oracle客戶端的配置,可根據向導指引進行即可,重點配置的內容主要包括Oracle HOME目錄,TNS_ADMIN目錄,用于登錄數據庫的備份賬戶,備份腳本,備份池和組的選擇等。
由于Oracle的備份通常由數據備份和歸檔日志備份兩部分組成。并且兩部分的備份內容所需執行的備份策略一般略有不同。在實際的配置中,我們事先規劃好了兩個組Oracle_full,Oracle_arch。分別用于執行數據全備份以及歸檔日志備份,并可以針對性的分配相應的備份策略。
在備份腳本方面,與一般本地備份的RMAN腳本有所區別的地方,主要在于通道的分配上。一個Networker的Oracle RAC全備腳本例子如下:

4.1 備份
Networker的服務器控制端可以輕松管理,監視所有備份任務。只需指定好備份組、備份池、備份策略,開啟自動備份,設置好啟動時間和時間間隔即可。
通過監視界面可以清楚了解到各個備份任務的執行狀態,對于備份失敗的任務,在詳情頁中可查看到具體失敗原因。除了通過可視化界面操作以外,還可以通過命令行模式進行備份,可使用備份命令如下:
Savegrp -c [clientname] -g [groupname]
4.2 恢復
Networker Oracle的恢復與普通RMAN恢復過程類似。具體又可分為異機恢復和本機恢復,此處,我們以異機恢復為例,簡要介紹下恢復過程:
首先,在異機恢復,需要先設置DBID為原庫的DBID,具體ID數值可在原機備份日志msglog.log中或者Networker管理界面的存儲集中查詢的到。同時,需設置NSR_SERVER和NSR_ CLIENT參數。使用的腳本可參考如下:

然后,按照RMAN恢復步驟,執行restore操作進行數據文件恢復。在異機恢復中,我們可能需要使用set new name進行數據文件的重定位,恢復完數據文件后,執行recover database進行日志的回滾。最后使用alter database open resetlogs即可完成恢復并成功打開數據庫。具體的恢復腳本,只需按照以上控制文件恢復腳本,在restore步驟進行相應的修改即可。
運行實踐證明,本文配置的Networker第三方備份方式,有效的實現了數據備份的自動化管理,便于備份任務的集中管理。并且該系統具備較好的擴展性,可根據未來業務需求的變化進行升級改造。
[1]張云帆.Oracle數據庫備份與恢復策略[J].計算機工程.2009:15-0085-03
[2]余以勝.Oracle數據庫備份解決方案的研究[J].計算機與數字工程2006,34(1):118-121
[3]謝東.基于Oracle的數據庫安全策略.現代情報,2006,26(1):119-123
