# Linxu Oracle自动备份脚本
#!/bin/sh
# 环境变量配置
export ORACLE_BASE=/db/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.4.0/
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.UTF8
# 定义文件命名格式
DATE=$(date +%Y%m%d)
EXPFILE=`date '+lxcrm_%Y%m%d.dmp'`
LOGFILE=`date '+lxcrm_%Y%m%d.log'`
# 备份数据库
expdp system/Aa_123987@orcl directory=LXORABAKDIR dumpfile=$EXPFILE logfile=$LOGFILE schemas=lxcrm exclude=TABLE:"\=\'VHC_ORDER_TB'"
# 压缩打包
cd /dta/bak
tar -zcvf $EXPFILE.tar.gz $EXPFILE
# 删除dmp文件,节省空间
rm -rf $EXPFILE
# 清理超过30天的文件
find /dta/bak -mtime +30 -name "*.tar.gz" -exec rm -rf '{}' \;
find /dta/bak -mtime +30 -name "*.log" -exec rm -rf '{}' \;