Networker備份oracle單節點

hellohf123發表於2021-12-03

Networker備份oracle單節點


 1、 準備安裝包:

安裝之前確認

yum install ksh* net-tools

在Oracle伺服器上,準備一下安裝包,並安裝(具體問NETWORKER廠家要)

lgtonmda-19.2.1.2-1.x86_64.rpm

lgtoclnt-19.2.1.2-1.x86_64.rpm


按順序安裝

先:

rpm –ivh lgtoclnt-19.2.1.2-1.x86_64.rpm

後:

rpm –ivh lgtonmda-19.2.1.2-1.x86_64.rpm


安裝可能會報錯

[root@oracle203 ~]# rpm -ivh  lgtonmda-19.2.1.2-1.x86_64.rpm
warning: lgtonmda-19.2.1.2-1.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c5dfe03d: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:lgtonmda-19.2.1.2-1              ################################# [100%]
173680:nsrdb2ra: RPC client handle: Connection refused.
172089:nsrdb2ra: Unable to create the connection with 'portmapper' to host 'localhost6' with address '::1' at port number 7938.
173677:nsrdb2ra: Check whether the client services are running on the host '::1'.
173680:nsrdb2ra: RPC client handle: Connection refused.
172089:nsrdb2ra: Unable to create the connection with 'portmapper' to host 'localhost' with address '127.0.0.1' at port number 7938.
173677:nsrdb2ra: Check whether the client services are running on the host '127.0.0.1'.
42503:nsrdb2ra: Remote system error - Connection refused
Automatic wizard registration command /usr/sbin/nsrdb2ra -i failed.
Please refer to documentation for manual steps.


確認服務是否正常

[root@oracle203 ~]# systemctl status networker.service
● networker.service - EMC NetWorker. A backup and restoration software package.
   Loaded: loaded (/opt/nsr/admin/networker.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
 
 啟動服務
[root@oracle203 ~]# systemctl start networker.service
檢視服務是否正常
[root@oracle203 ~]# systemctl status networker.service
● networker.service - EMC NetWorker. A backup and restoration software package.
   Loaded: loaded (/opt/nsr/admin/networker.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2021-12-03 12:02:47 CST; 1s ago
  Process: 1740 ExecStart=/opt/nsr/admin/networker.sh start (code=exited, status=0/SUCCESS)
 Main PID: 1747 (nsrexecd)
   CGroup: /system.slice/networker.service
           └─1747 /usr/sbin/nsrexecd
Dec 03 12:02:46 oracle203 systemd[1]: Starting EMC NetWorker. A backup and restoration software package....
Dec 03 12:02:47 oracle203 systemd[1]: Started EMC NetWorker. A backup and restoration software package..
[root@oracle203 ~]#


檢視服務nsrexecd

[root@oracle203 ~]# ps -ef | grep nsrexecd
root      1747     1  0 12:02 ?        00:00:00 /usr/sbin/nsrexecd
root     11751  1532  0 12:11 pts/0    00:00:00 grep --color=auto nsrexecd


2、建立包連線

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

[oracle@oracle1901 ~]$ cat .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
#oracle setting add
export EDITOR=vi
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/db_1
export INVENTORY_LOCATION=/u01/oraInventory
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:$PATH:$HOME/bin
umask 022
[oracle@oracle1901 ~]$


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

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



3、新增host記錄

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

[root@oracle1901 lib]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1       localhost       localhost.localdomain  localhost6  localhost6.localdomain6
10.x.x.x    oracle1901.local.domain oracle1901
10.x.x.x backserver
[root@oracle1901 lib]#


同樣,ssh登入上networker備份伺服器

新增oracle伺服器的記錄

[root@backserver ~]# cat /etc/hosts
## oracle test backup
10.x.x.x   oracle1901
[root@backserver ~]#




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

開啟networker控制檯,導航至protection-客戶端-新客戶端嚮導


如果有時連線不了客戶端

第一:重啟client端的系統(一般是這問題)

第二:在沒有備份任務的時候重啟networker的服務,查詢服務沒有報錯

systemctl stop  networker
systemctl stop gst
systemctl start  networker
systemctl start gst
systemctl status gst
systemctl status  networker





填寫相關的ORACLE_HOME及TNS_ADMIN路徑,路徑均可在 cat /home/oracle/.bash_profile 檢視

適用作業系統認證,使用者填寫 Oracle,例項使用下拉選單選擇。此例項對應作業系統的 $ORACLE_SID 變數,可透過切換oracle 使用者,echo 查詢。




如果希望選擇例項進行備份,而不透過系統變數 $ORACLE_SID進行,則選擇 Use database authentication,然後填寫相關資訊,例如:
分別填寫 例項賬戶、密碼、例項名稱即可。








5、新建備份組

在networker上,右擊 group—新建。自定義組名;組類別選擇 客戶端,客戶端勾選 剛剛建立的Oracle伺服器。


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


7、在新建的策略裡面新增工作流,自定義工作名稱、設定啟動時間、是否自動執行、所屬的組、然後新增,進行下一步設定。






接下來就可以測試oracle的備份啦



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

相關文章