AIX 中 oracle 备份

#设置环境变量

export ORACLE_BASE=/u01/app/oracle
export ORA_CRS_HOME=$ORACLE_BASE/product/crs_1
export ORACLE_HOME=$ORACLE_BASE/product/db_1
export ORACLE_SID=gs2
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=$ORA_CRS_HOME/lib:$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORA_CRS_HOME/JRE:$ORA_CRS_HOME/jlib:$ORA_CRS_HOME/rdbms/jlib:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:$ORA_CRS_HOME/bin:$ORACLE_HOME/bin

export NLS_LANG=american_america.ZHS16GBK

#备份数据库
su - oracle -c "exp system/gsdlb@gs owner=\(abc,def\) file=/bak/db$(date +%Y%m%d).dmp"

#由于空间有限,删除5天前的备份
rq=$(perl -e "use POSIX qw(strftime); print strftime '%Y%m%d' , localtime( time()-3600*24*5) ")
rm -rf /bak/db$rq.dmp

#保存为.sh

10 01 * * * /bak/DBbak.sh > /dev/null 2>&1 &

#加上执行权限,加入调度任务,收工

posted @ 2011-08-31 16:04  【小洲】  阅读(698)  评论(0编辑  收藏  举报