码迷,mamicode.com
首页 > 数据库 > 详细

Oracle数据库定时备份脚本

时间:2017-12-06 11:35:05      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:oracle   自动备份   


一、编写脚本

vim /home/backup/oraclebk.sh

#! /usr/bin
#路径名,指定备份的路径
FILEPATH=/home/backup/oracledata

#根据指定日期格式,定义备份数据库文件名
FILENAME=`date +"%Y%m%d_%H%M"`

#切换至指定路径,并创建文件夹
cd $FILEPATH
mkdir $FILENAME
chmod 775 $FILENAME

#oracle变量设置
export USER=oracle;
export ORACLE_SID=ecology;
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1;
export PATH=$ORACLE_HOME/bin:$PATH;

#导出数据库
exp ecology/ecology file="$FILENAME/$FILENAME".dmp log="$FILENAME/$FILENAME".log owner=ecology

#打包
tar -zcvf $FILENAME.tar.gz $FILENAME
rm -rf $FILENAME
scp $FILENAME.tar.gz root@192.168.1.21:$FILEPATH/
find ./ -mtime +30 -name \*.gz |xargs rm -f
exit
EOF


执行脚本后,会同步备份数据到192.168.1.21备用机器上的同一位置



二、设置计划任务

crontab -e

#备份数据库
0 3 * * * /bin/bash /home/backup/oraclebk.sh

service crond restart







Oracle数据库定时备份脚本

标签:oracle   自动备份   

原文地址:http://blog.51cto.com/msiyuetian/2047805

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!