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