您的位置:首页 > 数据库

LINUX 备份数据库shell并上传ftp

2011-09-01 13:28 225 查看
自动备份数据库并将上一次备份数据删除,并压缩
#**************************
#根据不同的oracle安装路径,设置的路径不同
#
#**************************
ORACLE_BASE=/export/home/oracle/u01/app/oracle   export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1   export ORACLE_HOME
ORACLE_SID=orcl  export ORACLE_SID
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin  export PATH
NLS_LANG=american_america.zhs16gbk   export NLS_LANG

RUNDATE=$(date +%y%m%d)
SNDDIR=/export/home/oracle/orcl
echo $RUNDATE
echo $SNDDIR

rm -rf $SNDDIR/backup.*.dmp.gz

/export/home/oracle/u01/app/oracle/oracle/product/10.2.0/db_1/bin/exp 用户名/密码 file=$SNDDIR/backup.$RUNDATE.dmp

gzip -f $SNDDIR/backup.$RUNDATE.dmp
######### uploadftp #############
ftp -n<<!
open 192.168.0.0
user oracle oracle
binary
cd /home/oradata
lcd /export/home/oracle/orcl
prompt
put $RUNDATE.dmp
close
bye !
#编辑crontab定时任务,每分钟执行一次/home/oracle/bak/1.sh

crontab -e
*/1 * * * * /home/oracle/bak/1.sh >> /home/oracle/bak/backup.log

#/etc/init.d/./crond restart
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: