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 &
#加上执行权限,加入调度任务,收工