vi /root/scripts/oracle_backup.sh
#############################################
#!/bin/bash
#创建backup目录
if [ ! -d /backup ]
then
mkdir /backup
fi
#设置变量
#时间
back_time=`date +%F`
#账号system
username=system
#密码oracle
password=oracle
#实例名orcl(这里是在tnsname.ora里面配置的名称)
orcl=orcl
#导出文件名
filename=back_file
#创建以日期为名的目录
mkdir /backup/$back_time
cd /backup/$back_time
#导出命令
exp $username/$password@$orcl buffer=64000 file=$filename.dmp log=$filename.log owner=$username statistics=none
#删除一年前的备份
find /backup/* -type d -mtime +365|xargs rm -rf
########################################
加入定时计划
crontab -e
0 0 * * * /root/scripts/oracle_backup.sh
启动服务
service crond start
开机启动
chkconfig crond on