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

linux下oracle数据库备份脚本

2010-04-05 19:42 525 查看

linux下oracle数据库备份脚本

文章分类:JavaEye

Java代码



#!/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

#!/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中自动运行该脚本

Java代码



#授权

chmod 777 /home/xx/oracle_full_bk.sh

#编辑自动运行脚本

crontab -e

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

0 2 * * * /home/xx/oracle_full_bk.sh

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

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

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

0 2 * * * /home/xx/oracle_full_bk.sh


Java代码



#重新启动crontab服务

/ect/init.d/crond restart
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: