概述:
本次實驗環境采用Veritas Netbackup 7.7.3軟件版本,對Redhat Linux Oracle數據庫的備份和恢復。
| 操作系統 | 主機名 | IP地址 |
| Windows Server 2008R2 | nbumaster | 192.168.60.59 |
| Redhat Linux 6.5 x86_64 | rhel6 | 192.168.60.100 |
Oracle備份恢復實驗拓撲:

-
備份RedHat Linux環境下的Oracle 11gR2數據庫到Master Server端;
-
通過Master Server端恢復Oracle 11gR2數據庫
[Master/Media server][192.168.60.59][Winodws Server2008R2]
1.修改hosts文件

2.上傳Netbackup 7.7.3軟件解壓並安裝

3.輸入License授權安裝Master Server

4.等待安裝完成

[Client][192.168.60.100][Redhat Linux 6.5]
1.修改HOSTNAME
2.修改selinux設置
3.關閉防火牆
4.修改hosts文件
5.Linux NBU Client安裝
安裝介質:
解壓縮
進入解壓完成后的目錄:
[Client][192.168.60.100][Redhat Linux 6.5][數據庫備份配置]
1.連接登陸數據庫,開啟歸檔
2.修改RMAN腳本
3.建立Oracle Link
[Master/Media server][192.168.60.59][Windows 2008R2][數據庫備份]
1.登陸Netbackup客戶端軟件,新建Policy備份Oracle數據庫

2.策略配置備份時間,FULL備份一周一次,兩周一次刪除數據

3.選擇自定義RMAN腳本備份方式,添加客戶端

4.選擇相應的RMAN腳本進行備份

5.選擇手動執行備份測試

6.至此Oracle數據庫的備份完成

[Client][192.168.60.100][Redhat Linux 6.5][數據庫恢復]
在這模擬一下數據庫故障問題,刪除dbf數據文件、ctl控制文件、log日志文件
1.首先登陸數據庫,啟動數據庫到mount狀態,在Client端或Server端查詢備份數據庫的備份文件
這里在Server端查詢數據庫備份的文件(由於測試后面又多次進行了備份):

2.進入RMAN Target,首先恢復數據庫控制文件
4.恢復數據庫
5.從SCN記錄從新記錄新的日志文件
6.打開數據庫,生成新的redolog以及undolog文件
至此,Oracle數據庫的本機通過Netbackup備份恢復實驗成功實現。需要注意的是在Netbackup備份數據庫的時候,要在數據庫端配置script,然后在master端發起備份;而數據庫恢復只需在client端發起恢復即可。

