使用NBU備份數據文件和Oracle

參考文檔:

-- 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章