Networker備份oracle rac

hellohf123發表於2021-12-07

單節點oracle備份恢復參考

http://blog.itpub.net/70004783/viewspace-2845335/

http://blog.itpub.net/70004783/viewspace-2845781/




Networker備份Oracle RAC配置手冊

 

一、 準備安裝包: (倆節點)

在RAC 節點的所有Oracle伺服器上,準備一下安裝包,並安裝

lgtonmda-19.2.1.2-1.x86_64.rpm
lgtoclnt-19.2.1.2-1.x86_64.rpm
安裝之前確認安裝
yum install ksh* net-tools


先:
rpm –ivh lgtoclnt-19.2.1.2-1.x86_64.rpm
後:
rpm –ivh lgtonmda-19.2.1.2-1.x86_64.rpm


 

二、 建立包連線 (倆節點)

檢視 $ORACLE_HOME 位置,如果是root登入,可以檢視 oracle使用者家目錄的檔案得到,例如:

[root@rac1 ~]# cat /home/oracle/.bash_profile

                                            

就可以知道oracle_home 的家目錄在何處。

進入 $ORACLE_HOME 的目錄透過命令連線so:

[root@rac1 lib]# pwd
/u01/app/oracle/product/19c/db_1/lib
[root@rac1 lib]#
[root@rac1 lib]#
[root@rac1 lib]#
[root@rac1 lib]#  ln -s /usr/lib/libnsrora.so libobk.so


 

三、 新增hosts記錄 (倆節點)

在Oracle伺服器上,新增備份伺服器記錄

[root@rac1 ~]## vi /etc/hosts

10.x.x.x backserver

10.x.x.x DD6300A

 

在rac2 上也新增相同 hosts 記錄

 

在backserver上,新增RAC 上的所有Oracle伺服器、和SCAN的記錄:

ssh 到 backserver,編輯/etc/hosts檔案

[root@backserver ~]# vi /etc/hosts
## oracle RAC  test backup
10.x.x.103     rac1
10.x.x.104     rac2
10.x.x.105     rac1-vip
10.x.x.106     rac2-vip
10.x.x.107     cluster-scan



 

四、 準備cfg配置檔案及備份指令碼: (倆節點)

在Oracle 節點伺服器上,在相同的目錄路徑建立相同的cfg檔案及備份指令碼檔案。

例如,在rac1 上,進入目錄/nsr/apps/config

 cd /nsr/apps/config

 

新建並編制檔案 oracle_rac_nmda.cfg   ,內容如下:

[root@rac1 config]# pwd
/nsr/apps/config
[root@rac1 config]# cat oracle_rac_nmda.cfg
ORACLE_HOME = /u01/app/oracle/product/19c/db_1
ORACLE_USER = oracle
NSR_RMAN_ARGUMENTS = msglog /nsr/apps/logs/msglog.log append
[root@rac1 config]#

 

#說明:ORACLE_HOME 為Oracle使用者環境變數 $ORACLE_HOME的值;

#            ORACLE_USER 為oracle系統使用者

#            NSR_RMAN_ARGUMENTS ,非必要選項,建議寫上,能記錄執行備份的過程日誌,便於排錯。

 

       新建並編制指令碼檔案 oracle_rac_full_backup_prod.sh   ,內容如下:

NSR_CLIENT=rac1-vip  節點2改為rac2-vip  別的一樣
[root@rac1 config]# cat oracle_rac_full_backup_prod.sh
connect target sys/oracle@prod;
run {
allocate channel t1 TYPE 'SBT_TAPE';
allocate channel t2 TYPE 'SBT_TAPE';
send 'NSR_ENV=(NSR_SERVER=backserver,NSR_CLIENT=rac1-vip,NSR_DATA_VOLUME_POOL=bstindex)';
BACKUP DATABASE plus archivelog delete all input;
RELEASE CHANNEL t1;
RELEASE CHANNEL t2;
}
[root@rac1 config]#

  

#說明: 紅色字型,請根據實際情況填寫  使用者/密碼@資料庫例項

# 藍色字型,NSR_SERVER=backserver,----->NETWORKER伺服器名稱,

#NSR_CLIENT=rac1-vip -----> 為RAC 虛擬名稱,此處名稱將與下面備份管理臺的客戶端名稱對應

#NSR_DATA_VOLUME_POOL=bstindex -----> 備份目標池,統一使用bstindex

#其他保持預設


################################################################################## 

如有其他資料庫例項需要備份,請按實際情況再 新建一個備份指令碼,對應特定的target 值即可,例如  另外一個資料庫例項 指令碼 oracle_rac_full_backup_prod_pdb.sh

connect target sys/oracle@prod_pdb;
run {
allocate channel t1 TYPE 'SBT_TAPE';
allocate channel t2 TYPE 'SBT_TAPE';
send 'NSR_ENV=(NSR_SERVER=backserver,NSR_CLIENT=rac1-vip,NSR_DATA_VOLUME_POOL=bstindex)';
BACKUP DATABASE;
RELEASE CHANNEL t1;
RELEASE CHANNEL t2;

編輯新增完指令碼後,請新增執行許可權,命令:

chmod +x oracle_rac_full_backup_prod.sh
chmod +x oracle_rac_full_backup_prod_pdb.sh


以上一個步驟在倆節點執行


 

 

五、 在networker控制檯上新增客戶端

開啟networker控制檯,導航至Protection—客戶端—空白處右擊---新客戶端屬性



輸入oracle節點 vip 虛擬名稱,與上面新增的hosts一致,和備份指令碼對應的NSR_CLIENT= 名稱一致。

備份集修改為如下:

RMAN:/nsr/apps/config/oracle_rac_full_backup_prod.sh


 

 

 

應用程式和模組

備份命令輸入以下:

nsrdasv -z /nsr/apps/config/oracle_rac_nmda.cfg

全域性,別名中輸入一下資訊,資訊為node01 的物理名稱和虛擬名稱。

rac1-vip

rac1

 

 


新建node02客戶端,同樣在客戶端 空白處右擊,新客戶端屬性

 

名稱為 rac2-vip 的虛擬名稱,其餘保持預設。這裡是按廠家給的配置,具體測試ok。

全域性同樣新增 node2 的物理名稱和虛擬名稱。完成即可。其餘不用設定。(只改了2處)


 

 

 

六、 新建備份組

在networker上,右擊 group—新建。

自定義組名;

組類別選擇 客戶端,

客戶端勾選 剛剛建立的Oracle伺服器節點 rac1-vip,選擇這個即可,02不用選擇。


 

七、 新建並設定策略(此處可參照 http://blog.itpub.net/70004783/viewspace-2845335/

新建策略,自定義策略名稱,其餘保持預設。

 

策略裡新建工作,右擊剛才新建的策略,新建

 

自定義工作名稱、設定啟動時間、是否自動執行、所屬的組、然後新增,進行下一步設定。

 

定義備份名稱,其他可保持預設,下一步。

目標池,選擇規劃的目標池

下一步,保持預設

 

 

檢查無誤,下一步完成

 

確定,完成設定。


八、測試備份,成功。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70004783/viewspace-2846185/,如需轉載,請註明出處,否則將追究法律責任。

相關文章