shell备份oracle脚本01-可配置schemas

Posted sorliran

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell备份oracle脚本01-可配置schemas相关的知识,希望对你有一定的参考价值。

#!/bin/bash
. /etc/profile
. ~/.bash_profile

ORACLE_BASE="/opt/oracle11g"
export ORACLE_BASE
ORACLE_HOME="/opt/oracle11g/product/11.2.0"
export ORACLE_HOME
ORACLE_SID="orcl"
export ORACLE_SID
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
LD_LIBRARY_PATH="$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib"
export LD_LIBRARY_PATH
PATH="$ORACLE_HOME/bin:/sbin":$PATH
export PATH

schemas="succezbi sdgsbi"
orabak=/data1/orabak
dd=`date +%F%s`
bd=15

for i in `echo $schemas`;do
        expdp " / as sysdba" schemas=${i} directory=orabak dumpfile=${i}_${dd}.dmp logfile=${i}_${dd}.log reuse_dumpfiles=y
        scp ${i}_${dd}.dmp [email protected]10.48.43.215:/opt/backup39
        scp ${i}_${dd}.log [email protected]10.48.43.215:/opt/backup39
done

#在删除文件前测试目录变量是否存在.如果失效直接退出
[ -z $orabak ] && exit 1
find $orabak -mtime +${bd} -exec rm -rf {} ;

 

以上是关于shell备份oracle脚本01-可配置schemas的主要内容,如果未能解决你的问题,请参考以下文章

oracle数据库shell备份脚本

Oracle数据库RMAN的自动备份脚本简介

shell判断oracle主备数据库备份脚本

利用SHELL脚本来验证Oracle数据库RMAN备份集的有效性

通过shell脚本实现对oracle RMAN备份集压缩并异地备份

CentOS7通过shell脚本自动部署oracle12c