linux下oracle数据库备份脚本

#!/bin/sh

#导入环境变量

ORACLE_HOME=/xx/oracle/10g;export ORACLE_HOME
ORACLE_BASE=/xx/oracle;export ORACLE_BASE
ORACLE_SID=db;export ORACLE_SID
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib;export LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH;export PATH 

frq=`date +%y-%m-%d`

rq=`date +%y-%m`

dmp='/db_back/dmp/'$rq

if [ ! -d "$dmp" ]; then
    mkdir -p "$dmp"
fi

log='/db_back/log/'$rq
if [ ! -d "$log" ]; then
    mkdir -p "$log"
fi

exp xx/xx@yy BUFFER=64000 FILE=$dmp'/xx-'$frq.DMP OWNER=mandao LOG=$log'/xx-'$frq.LOG CONSISTENT=Y ROWS=Y

 

 新建完脚本之后,运行下列命令加入 crontab中自动运行该脚本

 

 #授权 
chmod 777 /home/xx/oracle_full_bk.sh 

#编辑自动运行脚本 
crontab -e

#此时会打开编辑器,输入以下内容,配置为每天2点定时启动

0 2 * * * /home/xx/oracle_full_bk.sh
#重新启动crontab服务
/ect/init.d/crond restart

 

 
 

你可能感兴趣的:(oracle,linux,脚本)