Linux或UNIX系統下oracle資料庫exp自動備份

許願流星1號發表於2014-11-20

使用EXP自動備份資料

1.建立ORACLE Directory物件,如:

 

DATA_DUMP_DIR=/home/oracle/databak

 

2.建立備份指令碼-

 

#cd /home/oracle/databak

 

#touch exp.sh

 

#chmod 775 exp.sh

 

3.編輯shell備份指令碼

 

[oracle@wg1 ~]$ vi exp.sh

 

export ORACLE_SID=prod

export ORACLE_HOME=/home/u01/app/oracle/product/11.2.0/db_1

export NLS_LANG=american_america.zhs16gbk

 

/home/u01/app/oracle/product/11.2.0/db_1/bin/exp  scott/tiger@prod file=/home/oracle/scott`date +%Y%m%d%H%M`.dmp log=/home/oracle/scott.log  可以去掉log檔案

 

mv /home/oracle/*dmp /home/oracle/auto_bak

DUMP=/home/oracle/auto_bak

find $DUMP -name "*.dmp" -mtime +2 -exec rm {} \;  刪除超過兩天的dmp檔案

 

 

4.編輯crontab檔案如下:

 

[root@wg1 oracle]# crontab -e -u oracle

 

51 16 * * *  /home/oracle/exp.sh  >>/home/oracle/bak.log 2>&1

 

 

 

備份出來的是 scott20141027.dmp

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29893219/viewspace-1340571/,如需轉載,請註明出處,否則將追究法律責任。

相關文章