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

本文为大家分享ORACLE使用数据泵定时执行备份,包括ORACLE,备份执行等相关内容,希望对大家有所帮助。

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

原文参考链接: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.备份脚本

cat 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

#备份完成之后,删除当天备份文件和日志文件

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

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

#删除7天前的备份文件

find ${BAK_DIR}/* -type f -name "${BAK_USER}*.tar" -mtime +${DELETE_DAYS} -exec rm -rf {} \;

#########################################################################################

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使用数据泵定时执行备份的文章就介绍到这儿,文章由web开发乐园收集自网络,希望对您有参考价值。

您可以选择一种方式赞助本站

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: