參考文檔:
-- MOS 上NBU備份恢復的參考文檔
How To Perform A Redirected Restore With Netbackup (文檔 ID 1399214.1)
How to Install, Configure, Check and Troubleshoot VERITAS NetBackup 4.5 for Oracle (文檔 ID 209117.1)
RMAN and Specific Media Managers Environment Variables. (文檔 ID 312737.1)
-- Oracle DOCs上的一些命令
https://docs.oracle.com/cd/E11882_01/backup.112/e10643/rcmsynta2013.htm#RCMRF152 --send命令
https://docs.oracle.com/cd/E11882_01/backup.112/e10643/rcmsynta004.htm#RCMRF102 -- 分配通道 PARMS ENV 參數
-- NUB官方的參考文檔
https://www.veritas.com/content/support/en_US/doc/16226115-136669553-0/v14760964-136669553
基本配置信息
基本配置信息
主機名 |
IP |
備註說明 |
WIN-TT550NADE2Q |
192.168.2.10 |
NBU Server (Master ) |
WIN-V3L71BODI0T |
192.168.2.11 |
DB Server1 (備份的庫) |
WIN-48UTQP5TASO |
192.168.2.12 |
DB Server2 (異機恢復的庫) |
分別在hosts文件內添加主機信息(略)
在NBU服務器上安裝 NetBackup Server Software Installation(x64 only)
在數據庫服務器上安裝NetBackup Client Software Installation
設置Oracle Agent License
在NBU服務器上安裝備份oracle數據庫的license
NBU備份文件
定義存儲單元
存儲單元名稱爲test_media,NBU服務器作爲介質服務器。備份的文件存放在c:\nub_backup文件夾下
定義Policy及scheduler
Policy Type選擇 Standard ,Policy Storage選擇 test_media
Scheduler爲 test_scheduler
Clients
要備份的文件
備份數據文件
進行備份測試
NBU恢復文件
恢復到本機
在服務器端和客戶端均可以進行恢復(本次測試在服務器端恢復)
恢復到異機
在機器WIN-48UTQP5TASO上執行 (數據文件原來不在這個機器上,注意這裏的source client要選擇原來文件所在的主機)
NBU備份Oracle
定義存儲單元
存儲單元名稱爲oracle_media。NBU服務器作爲介質服務器。備份的文件存放在c:\nub_oracle_bak文件夾下
定義Policy及Scheduler
Policy Type選擇 oracle,Policy Storage選擇 oracle_media .Policy名稱爲ora_bak
Scheduler 名稱爲Full
Clients ,爲安裝Oracle數據庫的服務器
調用的備份腳本(要修改下里面的Oracle_sid、Oracle用戶名和密碼)
備份數據庫
備份的日誌,存放在腳本所在的目錄
NBU恢復Oracle
刪除掉數據庫的example01.dbf文件。對其進行恢復。恢復的時候,啓動數據庫到mount狀態進行恢復。
在客戶端(Oracle數據庫所在的機器)進行還原
選中要恢復的文件,進行恢復。(該datafile大小是0)
恢復完畢後,打開數據庫
再次查看datafile,該datafile已經不是0了。
使用RMAN在客戶端恢復
在本機上恢復4號文件
恢復腳本。和平時RMAN恢復不一樣的地方是 SEND 'NB_ORA_SERV=WIN-TT550NADE2Q';
RUN {
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';
SEND 'NB_ORA_SERV=WIN-TT550NADE2Q';
RESTORE DATAFILE 4;
RECOVER DATAFILE 4;
RELEASE CHANNEL ch00;
}
進行恢復
打開數據庫
異機恢復
異機恢復 的一些參數設置(只針對Windows),否則會報錯,提示找不到備份文件。
在NBU Master Server上(WIN-TT550NADE2Q)添加文件No.Restrictions .該文件添加在c:\programfiles\vertias\netbackup\db\altnames目錄下(altnames文件夾可以自己創建) -- 2020-06-12 add
修改參數 (比較奇怪,原來這裏也是勾選的。重新勾選後,重啓,參數就都是NO了)
參考文檔
https://www.veritas.com/support/en_US/article.100017121
修改後的參數
恢復SPFILE
恢復控制文件
Restore datafile
Recover database
Open resertlogs 打開數據庫
附加 ,恢復腳本
--restore spfile
RUN {
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE'
send 'NB_ORA_SERV=WIN-TT550NADE2Q,NB_ORA_CLIENT=WIN-V3L71BODI0T';
restore spfile to pfile 'c:\pfile20200610' from 'bk_u0jv2d09t_s19_p1_t1042710845';
RELEASE CHANNEL ch00;
}
-- ctl file
RUN {
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE'
send 'NB_ORA_SERV=WIN-TT550NADE2Q,NB_ORA_CLIENT=WIN-V3L71BODI0T';
restore controlfile from 'cntrl_15_1_1042649005';
RELEASE CHANNEL ch00;
}
-- restore database
RUN {
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE'
send 'NB_ORA_SERV=WIN-TT550NADE2Q,NB_ORA_CLIENT=WIN-V3L71BODI0T';
restore database;
RELEASE CHANNEL ch00;
}
-- recover database
RUN {
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE'
send 'NB_ORA_SERV=WIN-TT550NADE2Q,NB_ORA_CLIENT=WIN-V3L71BODI0T';
recover database;
RELEASE CHANNEL ch00;
}
END
-- 2020-06-12 add
備份集的維護
備份集的維護在RMAN下進行,和平時的RMAN備份恢復維護是一樣的。只是需要加上SEND參數。
刪除備份
RUN {
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE'
send 'NB_ORA_SERV=WIN-TT550NADE2Q,NB_ORA_CLIENT=WIN-V3L71BODI0T';
delete backup;
RELEASE CHANNEL ch00;
}
查看備份的文件,全部沒有了 。
END