講解Aix 5.3自動(dòng)備份Oracle的多個(gè)實(shí)例
大家對(duì)Oracle很熟悉吧,我們今天就來(lái)學(xué)習(xí)跟Oracle有關(guān)的知識(shí)。Oracle是數(shù)據(jù)庫(kù),他在電子中占有很重要的位置。在Aix 5.3中,如何來(lái)備份Oracle呢?我們就以幾個(gè)例子來(lái)講解一下吧!
一、在Aix 5.3中新建databack.sh文件,存放目錄/opt/databack/
#數(shù)據(jù)庫(kù)用戶資料
USERNAME=數(shù)據(jù)庫(kù)用戶名(信息隱藏)
PASSWORD=數(shù)據(jù)庫(kù)密碼(信息隱藏)
#FTP服務(wù)器信息
FTP_SERV=FTP服務(wù)器(信息隱藏)
FTP_USER=FTP用戶名(信息隱藏)
FTP_PASS=FTP密碼(信息隱藏)
FTP_DIR=FTP目錄(信息隱藏)
#備份目錄
BACKUP_DIR=/opt/databack
#格式化日期
DATE=`date +%Y%m%d`
#定義三個(gè)實(shí)例
EXP1=第一個(gè)ORACLE實(shí)例名稱(信息隱藏)
EXP2=第二個(gè)ORACLE實(shí)例名稱(信息隱藏)
EXP3=第三個(gè)ORACLE實(shí)例名稱(信息隱藏)
#開(kāi)始備份第一個(gè)實(shí)例
- export ORACLE_SID=${EXP1}
- if [ -f ${BACKUP_DIR}/${EXP1}/${EXP1}_${DATE}.dmp ]; then
- echo exp ${EXP1} `date +%Y-%m-%d` backup file already exists.
- else
- exp ${USERNAME}/${PASSWORD} file=${BACKUP_DIR}/${EXP1}/${EXP1}_${DATE}.dmp
- fi
#注釋:如果備份目錄下存在當(dāng)日的備份文件,則輸出“文件已存在”的提示信息,如果沒(méi)有,則備份文件。
#開(kāi)始備份第二個(gè)實(shí)例
- export ORACLE_SID=${EXP2}
- if [ -f ${BACKUP_DIR}/${EXP2}/${EXP2}_${DATE}.dmp ]; then
- echo exp ${EXP2} `date +%Y-%m-%d` backup file already exists.
- else
- exp ${USERNAME}/${PASSWORD} file=${BACKUP_DIR}/${EXP2}/${EXP2}_${DATE}.dmp
- fi
#開(kāi)始備份第三個(gè)實(shí)例
- export ORACLE_SID=${EXP3}
- if [ -f ${BACKUP_DIR}/${EXP3}/${EXP3}_${DATE}.dmp ]; then
- echo exp ${EXP3} `date +%Y-%m-%d` backup file already exists.
- else
- exp ${USERNAME}/${PASSWORD} file=${BACKUP_DIR}/${EXP3}/${EXP3}_${DATE}.dmp
- fi
#開(kāi)始上傳備份文件
- ftp -n $FTP_SERV <<AUTO_FTP
- user $FTP_USER $FTP_PASS
- passive
- binary
- cd $FTP_DIR
- cd ${EXP1}
- put ${BACKUP_DIR}/${EXP1}/${EXP1}_${DATE}.dmp ${EXP1}_${DATE}.dmp
- cd ../${EXP2}
- put ${BACKUP_DIR}/${EXP2}/${EXP2}_${DATE}.dmp ${EXP2}_${DATE}.dmp
- cd ../${EXP3}
- put ${BACKUP_DIR}/${EXP3}/${EXP3}_${DATE}.dmp ${EXP3}_${DATE}.dmp
- AUTO_FTP
二、在Aix 5.3中將databack.sh加入到計(jì)劃任務(wù)中
$crontab -e [回車]
* 18 * * * /opt/databack/databack.sh
#注釋:每天晚18點(diǎn)運(yùn)行此備份程序。
PS:此自動(dòng)備份腳本在AIX 5.3和CentOS 5.3下實(shí)驗(yàn)成功。
這樣,我們就講解完了今天關(guān)于在Aix 5.3中要學(xué)習(xí)的知識(shí)。
【編輯推薦】