近年來許多軟備份軟體都支援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的自動備份檔