写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
写如下代码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
相关文章推荐
- 写LINUX shell脚本 自动备份ORACLE用户下的表 保留30天数据
- linux & oracle 数据库自动备份,保留7天数据
- ORACLE 10G的数据泵自动备份脚本
- LINUX SHELL 自动备份数据脚本
- oracle自动备份用户数据
- oracle_自动备份用户数据,删除N天前的旧数据(非rman,bat+vbs)
- Linux下oracle的自动备份(针对oracle用户)
- Linux下通过FTP脚本自动备份数据到windows系统
- Oracle每天自动备份脚本
- 自动备份数据库(oracle)的脚本
- Linux Shell 脚本 自动备份 Mysql 数据库
- Linux下 Oracle自动备份脚本及其运行设置
- Windows下定时备份Oracle数据库指定用户数据脚本
- oracle 脚本(1)-清空当前用户下所有表的数据
- shell实现自动备份mysql、整站数据的两个脚本分享
- shell实现自动备份mysql、整站数据的两个脚本分享
- Linux平台和Windows平台下两种自动备份MySQL数据的脚本(Shell&Bat)和步骤
- Oracle 自动备份脚本
- Oracle自动备份脚本
- Oracle数据的异地自动备份