程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> Aix/Linux下自動備份oracle數據庫,aixoracle

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

編輯:Oracle教程

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


曾經有個同事,來回操作開發和生產的數據庫,結果誤刪了生產的數據庫,那種心情我想不是一般人能理解的,雖然說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的使用

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved