AIX/Linux生產環境下crontab自動排程expdp邏輯備份例子

尛樣兒發表於2010-01-09

#!/bin/sh

#set environment variable
export ORACLE_SID=test
export ORACLE_HOME=/u01/app/oracle/db_1
export NLS_LANG=american_america.zhs16gbk

#開始備份,假定目錄dump_dir已經建立,並且dump_test=/u01/app/oracle/backup
FILE=`date +%Y%m%d`
expdp user/pass directory=dump_dir dumpfile=$FILE.dmp

#刪除以前過期的備份
DUMP=/u01/app/oracle/backup
DUMP_HIS=/u01/oracle/backup_his
find $DUMP -name "*.dmp" -mtime +2 -exec rm {} \;
#find $DUMP_HIS -name "*.dmp" -mtime +10 -exec mv {} /oradata/bak/dmpbaks/ \;

#增加排程到crontab排程,表示每天的0點都會排程該程式來做備份;
# 0 0 * * * /home/oracle/bin/backup_exp.sh >> /home/oracle/logs/backup_exp.log 2>&1

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

相關文章