码迷,mamicode.com
首页 > 数据库 > 详细

CentOS7下Oracle的自动备份

时间:2016-10-07 17:35:27      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:

概述

  Linux下Oracle自动备份就没有MSSQL那么简单,在Linux下Oracle的备份需要借助crontab 指令,crontab 能够自动执行系统定时任务,通过配置crontab 指向Oracle定时备份指令完成数据的定时备份。

编写脚本

1、编写数据库备份脚本文件(backup.sh)

#引进执行数据备份的环境

export ORACLE_BASE=/data/oracle
export ORACLE_HOME=/data/oracle/product/11.2.0/db_1
export ORACLE_SID=MLUCDB
export PATH=$ORACLE_HOME/bin:$PATH

rq=$(date +%Y%m%d)
expdp hao123/abc123@DB105 dumpfile=/data/back/$rq.dmp
zip -m /data/backup/$rq.zip /data/backup/$rq.dmp

2、编辑脚本文件为可执行文件

chmod +x /data/oracle_back.sh

3、编写定时任务crontab脚本

[root@localhost data]# crontab -e
42 16 * * * /data/oracle_back.sh

#每天的16点42分自动执行脚本文件

4、跟踪执行结果

tail -f /var/log/cron  #跟踪查询定时任务是否执行
cat /var/spool/cron/root #查询root下有那些定时任务

5、待续问题

 crontab执行完成可以发送Email,该功能的具体配置,还没研究....

CentOS7下Oracle的自动备份

标签:

原文地址:http://www.cnblogs.com/xibei666/p/5936271.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!