您的位置:首页 > 数据库 > Oracle

写LINUX shell脚本 自动备份ORACLE用户下的表 保留30天数据

2007-03-05 16:50 567 查看
写LINUX脚本 备份ORACLE用户下的表 保留30天数据

写如下代码back.sh

#取得当天日期


RUNDATE=`date +%Y%m%d`
#放入指定文件夹


SNDDIR=/usr/local/webapps/bak
#逻辑备份


exp userid=user/user owner=user file=$SNDDIR/backup.$RUNDATE.dmp
#压缩文件


gzip -f $SNDDIR/backup.$RUNDATE.dmp
#删除30天后文件###


find $SNDDIR/backup.*.dmp.gz -atime +29 -exec rm -f {} ;





按照如下代码写一个cron_bak脚本


TERM=vt220; export TERM


EDITOR=vi; export EDITOR


TEMP=/tmp; export TEMP


TMPDIR=/tmp; export TMPDIR




### SETUP ORACLE ENVIRONMENT ###


ORACLE_SID=ora10; export ORACLE_SID


ORACLE_BASE=/home/oracle; export ORACLE_BASE


ORACLE_HOME=/home/oracle/product/10.1.0; export ORACLE_HOME


ORACLE_TERM=ansi; export ORACLE_TERM


J***A_FONTS=/usr/share/fonts/zh_CN/TrueType/; export J***A_FONTS


NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; export NLS_LANG


LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib


LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib


export LD_LIBRARY_PATH




PATH=.:/usr/local/ant/bin:$ORACLE_HOME/bin:/usr/local/mysql/bin:$PATH


export PATH




### FOR ORACLE INSTALL ###


#export LC_ALL="en_US"


#export LC="en_US"




### TOMCAT ###


CATALINA_HOME=/usr/local/tomcat5; export CATALINA_HOME


CATALINA_BASE=/usr/local/tomcat5; export CATALINA_BASE




su web -c "/usr/local/webapps/bak/back.sh"





在切换到ROOT用户下 CRONTAB -E 编辑特定时间运行脚本

任意一天的凌晨3.01分运行下面的脚本


1 3 * * * /usr/local/webapps/bak/cron_bak > /usr/local/webapps/bak/baklog.log
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: