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.备份脚本

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值