歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix資訊 >> 講解Aix 5.3自動備份Oracle的多個實例

講解Aix 5.3自動備份Oracle的多個實例

日期:2017/3/6 11:40:08   编辑:Unix資訊

大家對Oracle很熟悉吧,我們今天就來學習跟Oracle有關的知識。Oracle是數據庫,他在電子中占有很重要的位置。在Aix 5.3中,如何來備份Oracle呢?我們就以幾個例子來講解一下吧!

一、在Aix 5.3中新建databack.sh文件,存放目錄/opt/databack/

#數據庫用戶資料
USERNAME=數據庫用戶名(信息隱藏)
PASSWORD=數據庫密碼(信息隱藏)

#FTP服務器信息
FTP_SERV=FTP服務器(信息隱藏)
FTP_USER=FTP用戶名(信息隱藏)
FTP_PASS=FTP密碼(信息隱藏)
FTP_DIR=FTP目錄(信息隱藏)

#備份目錄
BACKUP_DIR=/opt/databack

#格式化日期
DATE=`date +%Y%m%d`

#定義三個實例
EXP1=第一個ORACLE實例名稱(信息隱藏)
EXP2=第二個ORACLE實例名稱(信息隱藏)
EXP3=第三個ORACLE實例名稱(信息隱藏)

#開始備份第一個實例

  1. export ORACLE_SID=${EXP1}
  2. if [ -f ${BACKUP_DIR}/${EXP1}/${EXP1}_${DATE}.dmp ]; then
  3. echo exp ${EXP1} `date +%Y-%m-%d` backup file already exists.
  4. else
  5. exp ${USERNAME}/${PASSWORD} file=${BACKUP_DIR}/${EXP1}/${EXP1}_${DATE}.dmp
  6. fi

#注釋:如果備份目錄下存在當日的備份文件,則輸出“文件已存在”的提示信息,如果沒有,則備份文件。

#開始備份第二個實例

  1. export ORACLE_SID=${EXP2}
  2. if [ -f ${BACKUP_DIR}/${EXP2}/${EXP2}_${DATE}.dmp ]; then
  3. echo exp ${EXP2} `date +%Y-%m-%d` backup file already exists.
  4. else
  5. exp ${USERNAME}/${PASSWORD} file=${BACKUP_DIR}/${EXP2}/${EXP2}_${DATE}.dmp
  6. fi

#開始備份第三個實例

  1. export ORACLE_SID=${EXP3}
  2. if [ -f ${BACKUP_DIR}/${EXP3}/${EXP3}_${DATE}.dmp ]; then
  3. echo exp ${EXP3} `date +%Y-%m-%d` backup file already exists.
  4. else
  5. exp ${USERNAME}/${PASSWORD} file=${BACKUP_DIR}/${EXP3}/${EXP3}_${DATE}.dmp
  6. fi

#開始上傳備份文件

  1. ftp -n $FTP_SERV <<AUTO_FTP
  2. user $FTP_USER $FTP_PASS
  3. passive
  4. binary
  5. cd $FTP_DIR
  6. cd ${EXP1}
  7. put ${BACKUP_DIR}/${EXP1}/${EXP1}_${DATE}.dmp ${EXP1}_${DATE}.dmp
  8. cd ../${EXP2}
  9. put ${BACKUP_DIR}/${EXP2}/${EXP2}_${DATE}.dmp ${EXP2}_${DATE}.dmp
  10. cd ../${EXP3}
  11. put ${BACKUP_DIR}/${EXP3}/${EXP3}_${DATE}.dmp ${EXP3}_${DATE}.dmp
  12. AUTO_FTP

二、在Aix 5.3中將databack.sh加入到計劃任務中

$crontab -e [回車]
* 18 * * * /opt/databack/databack.sh
#注釋:每天晚18點運行此備份程序。
PS:此自動備份腳本在AIX 5.3和CentOS 5.3下實驗成功。

這樣,我們就講解完了今天關於在Aix 5.3中要學習的知識。

Copyright © Linux教程網 All Rights Reserved