当前位置: 技术问答>linux和unix
Linux 下oracle备份疑问
来源: 互联网 发布时间:2016-03-28
本文导语: 我做了个back.sh: RUNDATE=`date '+%Y%m%d'` SNDDIR=/opt/backup/htbus/ exp userid = balance/balance@htbus owner=balance file = $SNDDIR/htbalance_backup.$RUNDATE.dmp echo 'Exp OK' gzip -f $SNDDIR/backup.$RUNDATE.dmp cd $SNDDIR find -name '*.dmp.gz' -atime +29 -exec...
我做了个back.sh:
RUNDATE=`date '+%Y%m%d'`
SNDDIR=/opt/backup/htbus/
exp userid = balance/balance@htbus owner=balance file = $SNDDIR/htbalance_backup.$RUNDATE.dmp
echo 'Exp OK'
gzip -f $SNDDIR/backup.$RUNDATE.dmp
cd $SNDDIR
find -name '*.dmp.gz' -atime +29 -exec rm {}
运行他,进行备份,导完后结果提示:
Export terminated successfully without warnings.
Exp OK
: No such file or directory
: 没有那个文件目录或目录 /opt/backup/htbus/
find: missing argument to `-exec'
但实际是有这个目录的, 我的back.sh就放在这个目录下
RUNDATE=`date '+%Y%m%d'`
SNDDIR=/opt/backup/htbus/
exp userid = balance/balance@htbus owner=balance file = $SNDDIR/htbalance_backup.$RUNDATE.dmp
echo 'Exp OK'
gzip -f $SNDDIR/backup.$RUNDATE.dmp
cd $SNDDIR
find -name '*.dmp.gz' -atime +29 -exec rm {}
运行他,进行备份,导完后结果提示:
Export terminated successfully without warnings.
Exp OK
: No such file or directory
: 没有那个文件目录或目录 /opt/backup/htbus/
find: missing argument to `-exec'
但实际是有这个目录的, 我的back.sh就放在这个目录下
|
注意这里
SNDDIR=/opt/backup/htbus/
里面有/ 然后你再压缩的时候又加了个/
gzip -f $SNDDIR/backup.$RUNDATE.dmp
gzip实际执行了/opt/backup/htbus//backup.$RUNDATE.dmp
gzip识别不了这种格式,当然报找不到文件的错误
修改为
RUNDATE=`date '+%Y%m%d'`
SNDDIR=/opt/backup/htbus/
exp userid = balance/balance@htbus owner=balance file = $SNDDIR/htbalance_backup.$RUNDATE.dmp
echo 'Exp OK'
gzip -f $SNDDIRbackup.$RUNDATE.dmp
cd $SNDDIR
find -name '*.dmp.gz' -atime +29 -exec rm {}
SNDDIR=/opt/backup/htbus/
里面有/ 然后你再压缩的时候又加了个/
gzip -f $SNDDIR/backup.$RUNDATE.dmp
gzip实际执行了/opt/backup/htbus//backup.$RUNDATE.dmp
gzip识别不了这种格式,当然报找不到文件的错误
修改为
RUNDATE=`date '+%Y%m%d'`
SNDDIR=/opt/backup/htbus/
exp userid = balance/balance@htbus owner=balance file = $SNDDIR/htbalance_backup.$RUNDATE.dmp
echo 'Exp OK'
gzip -f $SNDDIRbackup.$RUNDATE.dmp
cd $SNDDIR
find -name '*.dmp.gz' -atime +29 -exec rm {}