Oracle定时备份数据库

该博客介绍了一个Shell脚本,用于自动备份Oracle数据库并删除7天前的旧备份。脚本首先获取当前和7天前的日期,然后在指定目录下创建备份文件,并使用exp命令执行数据库备份。接着,脚本删除指定日期前的文件。通过设置crontab,脚本将在每天凌晨2点执行此任务。最后,博主提供了查看crontab设置的命令。
摘要由CSDN通过智能技术生成

1.编写shell

#!/bin/sh 
#本脚本自动备份7天的数据库,每次备份完成后,删除7天之前的数据
#获取当前时间,格式:20150210
DATE=$(date +%Y%m%d)
#获取7天之前的时间,格式:20150203
DATE_RM=$(date -d "7 days ago" +%Y%m%d)
#设置备份目录,根据自己的实际情况进行修改
export DIR=/home/oracle/dbback/dbbackup
echo $DIR
#创建日期目录
mkdir $DIR/$DATE
#user是用户名,password是密码,后面是@是SID,file是生成的备份文件,log是过程记录
exp user/password@ORCL file=$DIR/$DATE'/backup_db_'$DATE'.dmp' log=$DIR/$DATE'/backup_log_'$DATE'.log'
echo 'Oracle backup successfully.'
echo 'remove old datafile...'
#删除七天之前的文件
rm -rf $DIR/$DATE_RM
echo 'remove old datafile successsfully.'

2.给shell文件授权
chmod 777 xx.sh
3.设置crontab
crontab -e
#每晚2点备份
00 02 * * * /home/oracle/dbback/shell/dbback.sh
4.重启crontab
service crond restart
5.查看crontab
crontab -l

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值