歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix教程

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

AIX

大家對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