透過Veeam Plug-in for Oracle RMAN備份Oracle Database-備份篇

近年來許多軟備份軟體都支援Oracle RMAN的介接,來進行Oracle Database的備份作業,今天小編要介紹的是如何透過Veeam Plug-in for Oracle RMAN來進行Oracle Database的備份。

本篇文章為Veeam Plug-in for Oracle RMAN備份篇

操作步驟:
01、建立備份批次檔
vi /home/oracle/veeam_backup.sh
檔案內容如下:

if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
DATE=`date +%Y%m%d_%H%M`
PATH=$PATH:$HOME/bin
export PATH
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=orcl.ailog.tw; export ORACLE_HOSTNAME
ORACLE_BASE=/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME|
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
NLS_LANG=AMERICAN_AMERICA.ZHT16BIG5 ;export NLS_LANG
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
/oracle/product/11.2.0.4/db_1/bin/rman target sys/sys_admin cmdfile /home/oracle/veeam_bak.rman log /home/oracle/rman_$DATE.log

備註說明:
(1)、「/oracle/product/11.2.0.4/db_1」為本範例Oracle的安裝路徑,該設定值請依據實際狀況變更。


(2)、本範例的NLS_LANG=AMERICAN_AMERICA.ZHT16BIG5是因為範例資料庫採用Big5,該設定值請依據實際狀況變更。
資料庫編碼的查詢,請參考小篇的先前文章:
https://ailog.tw/lifelog/2021/08/01/search-oracle-characterset/

(3)、「/home/oracle/veeam_bak.rman」為本範例的RMAN備份執行檔案位置

(4)、「/home/oracle/rman_$DATE.log」為本範例的紀錄檔位置

02、設定RMAN備份內容
vi /home/oracle/veeam_bak.rman
檔案內容如下:

RUN {
BACKUP DATABASE PLUS ARCHIVELOG;
}

03、進行Oracle Database備份
chmod 755 /home/oracle/veeam_backup.sh

/home/oracle/veeam_backup.sh

04、在Veeam的軟體畫面上可以看見有一個備份程序正在執行

05、完成備份後在「Backups」→「Disk」裡面可以查詢到「Oracle RMAN」的備份

06、在Backup Repository目錄下可以查看到備份的檔案

備註說明:檔案列表中的「c-1474338501-20210802-00_RMAN_AUTOBACKUP.vab」是Control File的自動備份檔