For win:
1、新建一个批处理文件b.bat,该文件目录下要有exp.exe文件
批处理文件内容:
exp userid=user/passfile=i:/db%date:~0,10%.dmp log=i:/db%date:~0,10%.log
2、新建任务关联b.bat文件即可。
For linux:
1、切到oracle用户下新建一个文件,如b.sh ,并赋于可执行权限 chmod +x b.sh
tim=`date +%Y%m%d`
mday10=`date -d "10 days ago" +%Y%m%d`
unset USERNAME
/prod/proddb/9.2.0/bin/exp userid=wlpos/wlpos file=/prod/dmbackup/dmp/dat$tim.dmp buffer=2048000 >>/prod/dmbackup/log/log$tim.log 2>&1
/usr/bin/gzip /prod/dmbackup/dmp/dat$tim.dmp
/usr/bin/rcp /prod/dmbackup/dmp/dat$tim.dmp.gz backup51:/backup/rman/dmbackup/
/bin/rm -f /prod/dmbackup/dmp/dat$mday10*.dmp.gz
2、切到root用户下新建一个文件,如back.sh ,并赋于可执行权限 chmod +x back.sh
su - oracle -c "/prod/b.sh"
3、定义任务定时执行备份:crontab -e
1 30 * * * /prod/back.sh