首先使用 expdp 工具制作一个备份脚本:

backup.sh

 

#hs_aws_db prd backup 
# by xulong
# 2010-09-25
export ORACLE_SID=hsoa
export ORACLE_UNQNAME=hsoa
export ORACLE_BASE=/home/oracle
export ORACLE_OWNER=oa
export ORACLE_HOME=/home/oracle/product/11.2.0/dbhome_1
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export f2=exp_`date +%Y%m%d%H%M`.bak
/home/oracle/product/11.2.0/dbhome_1/bin/expdp /'sys/pwd@hsoa as sysdba/' directory=DATA_PUMP_DIR dumpfile=$f2 schemas=hs_aws_sa reuse_dumpfiles=true
mv /home/oracle/admin/hsoa/dpdump/$f2 /home/oracle/backup/
~
~
~
~

 

然后设置自动运行的时间: 这里通过使用 linux 自带的 cron  工具实现,每天晚上1:01分开始执行(详细请参考 cron 帮助)

 

crontab -e

SHELL=/bin/bash 01 01 * * * /home/oracle/backup/backup.sh