您的位置:首页 > 数据库 > Oracle

分享一个定时自动备份oracle数据库的脚本

2017-11-30 17:45 756 查看
分享一个定时自动备份oracle的脚本

#!/bin/sh

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1

export PATH=${ORACLE_HOME}:${PATH}

workDIR=`pwd`

DUMPDIR=/home/oracle/db_bak

runDay=`date +%Y%m%d`

runTime=`date +%Y%m%d_%H%M`

logFile=${workDIR}/log/expdp_${runTime}.log

reserveDay=7

#删除7天前的备份文件

find ${DUMPDIR} -type f -name "*.dmp" -ctime +${reserveDay} -exec rm -f {} \; >> ${logFile} 2>&1

#遍历需要导出的数据库schemas name

for line in USERA USERB USERC

do

expdp \" / as sysdba \" DIRECTORY=db_bak DUMPFILE=${line}_${runTime}.dmp SCHEMAS=${line} LOGFILE=expdp_${line}_${runTime}.log   >> ${logFile} 2>&1

done

后记:

脚本使用oracle用户执行;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息