当前位置: 技术问答>linux和unix
oracle不能自动备份
来源: 互联网 发布时间:2016-06-14
本文导语: 系统是redhat5,oracle10g,我需要每天自动备份数据库,下面是我写的脚本 #Oracle Environment export ORACLE_HOME=/oracle/product/10.2.0.1 export ORACLE_BASE=/oracle export ORACLE_SID=orcl BACKFILE=$(date +%y%m%d) BACKPATH=/webbak/data rm $BACKPATH/bronze$...
系统是redhat5,oracle10g,我需要每天自动备份数据库,下面是我写的脚本
#Oracle Environment
export ORACLE_HOME=/oracle/product/10.2.0.1
export ORACLE_BASE=/oracle
export ORACLE_SID=orcl
BACKFILE=$(date +%y%m%d)
BACKPATH=/webbak/data
rm $BACKPATH/bronze$BACKFILE.dmp -f
touch $BACKPATH/bronzeaaa$BACKFILE.dmp
exp aaa/aaa@orcl file=$BACKPATH/bronze$BACKFILE.dmp
脚本是用oracle用户创建的,单独执行没有问题,用oracle用户创建任务
0 2 * * * /webbak/backup.sh
脚本中touch $BACKPATH/bronzeaaa$BACKFILE.dmp是测试任务是否执行和路径是否正确。
现在问题是任务确实执行了,路径也对,touch的文件也生成了,但是数据库没有备份,也就是说exp aaa/aaa@orcl file=$BACKPATH/bronze$BACKFILE.dmp没有执行,请高手帮忙看看,不胜感激,
另外问一个问题,我想把脚本执行的过程输出到一个日志文件中应该怎么做
#Oracle Environment
export ORACLE_HOME=/oracle/product/10.2.0.1
export ORACLE_BASE=/oracle
export ORACLE_SID=orcl
BACKFILE=$(date +%y%m%d)
BACKPATH=/webbak/data
rm $BACKPATH/bronze$BACKFILE.dmp -f
touch $BACKPATH/bronzeaaa$BACKFILE.dmp
exp aaa/aaa@orcl file=$BACKPATH/bronze$BACKFILE.dmp
脚本是用oracle用户创建的,单独执行没有问题,用oracle用户创建任务
0 2 * * * /webbak/backup.sh
脚本中touch $BACKPATH/bronzeaaa$BACKFILE.dmp是测试任务是否执行和路径是否正确。
现在问题是任务确实执行了,路径也对,touch的文件也生成了,但是数据库没有备份,也就是说exp aaa/aaa@orcl file=$BACKPATH/bronze$BACKFILE.dmp没有执行,请高手帮忙看看,不胜感激,
另外问一个问题,我想把脚本执行的过程输出到一个日志文件中应该怎么做
|
|
0 2 * * * /webbak/backup.sh >& logfile
|
|
0 2 * * * /webbak/backup.sh > logfile
输出到logfile文件
哈哈,简单问题帮你解决,oracle备份脚本好久没写过了。。自己在后退
输出到logfile文件
哈哈,简单问题帮你解决,oracle备份脚本好久没写过了。。自己在后退