Aix/Linux下自動備份oracle數據庫


曾經有個同事,來回操作開發和生產的數據庫,結果誤刪了生產的數據庫,那種心情我想不是一般人能理解的,雖然說oracle可以有方法還原,但並不是徹底的。

所以,在工作中,不管是開發還是維護,備份數據庫是非常有必要。

 

簡單實用的晚間自動備份數據庫小案例

步驟一、創建備份腳本,暫且命名為orabak.sh

#路徑名,指定備份的路徑
FILEPATH = /oracle/orabak

#根據指定日期格式,定義備份數據庫文件名
FILENAME = `date + %Y%m%d_%H%M

#切換至指定路徑,並創建文件夾
cd $FILEPATH 
mkdir $FILENAME 
chmod 775 $FILENAME

#oracle變量設置
export USER=oracle;
export ORACLE_SID=orcl;
export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/dbhome_1;
export PATH=$ORACLE_HOME/bin:$PATH;

#導出數據庫 這里使用了exp 可以根據需要使用expdp
exp scott/tiger@orcl file="$FILENAME ".dmp log="$FILENAME".log owner=scott rows=y

#打包+加壓
cd ..
tar -cf  $FILENAME.tar $FILENAME
rm -rf $FILENAME
gzip $FILENAME.tar
exit
EOF

 

步驟二、使用定時腳本crontab自動調用備份腳本

linux/aix 使用crontab -e命令,再最后一行加入改功能腳本,例如:

10 12 * * * sh  /oracle/orabak/orabak.sh

至於crontab的具體使用,可以參考本人的另一個小知識點

關於linux下crontab的使用

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM