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

ORACLE使用数据泵定时执行备份

时间:2016-11-29 15:05:49      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:oracle 数据泵 aix contab

前言:随着多个系统的逐步上线,作为运维人员,数据库备份显得尤为重要,考虑到当前系统资源有限,数据库处于非归档模式,使用数据泵每天进行全备,网上备份脚本很多,本人也是参考网上一些脚本分享并根据现有环境适当修改。

原文参考链接:http://www.osyunwei.com/archives/5960.html

操作系统环境:AIX 7.1.0.0

数据库版本:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

1.准备工作

数据库创建directory

CREATE [OR REPLACE] DIRECTORY directory AS ‘/ogg/dumpfile‘;

创建备份路径/ogg/dumpfile 修改所属用户和用户组为oracle.oinstall

2.备份脚本

res_zhejiang_bk.sh

#!/bin/bash

export ORACLE_BASE=/app/oracle   

export ORACLE_SID=resdb1

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export ORACLE_TERM=xterm

export PATH=$PATH:$ORACLE_HOME/bin

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

#以上代码为oracle用户的系统环境变量设置

#获取系统当前日期时间

export BAKUPTIME=`date +%Y%m%d%H%M`

#设置删除7天之前的备份文件

export DELETE_DAYS=7

#指定directory路径

export BAK_DIR=/ogg/dumpfile

#备份省份用户

export BAK_USER=res_zhejiang

# 执行浙江存量备份

expdp system/systemres directory=DUMP_DIR schemas=${BAK_USER} dumpfile=${BAK_USER}_%U_${BAKUPTIME}.dmp logfile=${BAK_USER}_${BAKUPTIME}.log parallel=4 cluster=no

#压缩备份文件和日志文件

tar -cvf ${BAK_DIR}/${BAK_USER}_${BAKUPTIME}.dmp.tar ${BAK_DIR}/${BAK_USER}_*.dmp ${BAK_DIR}/${BAK_USER}_*.log

#删除7天前的备份文件

find ${BAK_DIR}/*  -type f -name "${BAK_USER}*.dmp" -exec rm {} \;    #删除备份文件

find ${BAK_DIR}/*  -type f -name "${BAK_USER}*.log" -exec rm {} \;    #删除日志文件

3.脚本赋予执行权限

$chood a+x res_zhejiang_bk.sh

4.添加执行计划

打开执行计划

crontab -e

crontab: you are not authorized to use cron.  Sorry.

处理:

root用户操作,添加oracle

vi /var/adm/cron/cron.allow   

root

unionmon

oracle

使用crontab -e指定执行计划

30 01 * * * /home/oracle/scripts/res_zhejiang_bk.sh

#查看执行计划

crontab -l

5.验证备份,查看备份日志

本文出自 “Secdata Share Blog” 博客,请务必保留此出处http://secdata.blog.51cto.com/11588948/1877664

ORACLE使用数据泵定时执行备份

标签:oracle 数据泵 aix contab

原文地址:http://secdata.blog.51cto.com/11588948/1877664

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