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

ORACLE自动备份并传到FTP上

2011-05-24 16:36 344 查看
下面是创建ORACLE自动备份 并将备份文件上传至10.49.2.12上面的方法。数据库使用的是逻辑备份(Exp命令备份数据库)。若根据需求需要冷备(物理备份),可以使用ORACLE的RMAN命令。
1) 登陆linux数据库服务器
2) 启动Cron定时任务执行程序
/sbin/service crond start //启动服务 主要opensuse使用(/sbin/service cron start 命令)
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
/sbin/service crond status //查看服务状态
3) 创建备份脚本
文件名:/srv/ftp/dbback/oradbexp.sh
文件内容:
#!/bin/bash
ORACLE_HOME=/u01/app/oracle/product/10g/;
export ORACLE_HOME;
ORACLE_SID=ythuclis;
export ORACLE_SID;
echo "export oradb005 "
#
#
MYDATE=`/bin/date +%Y%m%d`
FORE_FIX="oradb005_"
#POST_FIX_DATE=".dmp"
#POST_FIX_LOG=".log"
DATA_FILENAME="$FORE_FIX""$MYDATE"".dmp"
LOG_FILENAME="$FORE_FIX""$MYDATE"".log"
/u01/app/oracle/product/10g/exp ythuclis/******@oradb005 file=/srv/ftp/dbback/$DATA_FILENAME log=/srv/ftp/dbback/$LOG_FILENAME full=n feedback=10000 buffer=100000000 direct=y

echo "connect to ftp "
/usr/bin/ftp -n<<!
open 10.49.2.12
user root ******
binary
cd /dbback
lcd /srv/ftp/dbback
prompt
put $DATA_FILENAME $DATA_FILENAME

close
bye
!
注意:/u01/app/oracle/product/10g/为oracle的安装路径
4) 创建定时执行任务脚本(例如每天的23点30分执行备份)
文件名:/srv/ftp/dbback/oradbexp_cron.txt
文件内容:
30 23 * * * /srv/ftp/dbback/oradbexp.sh
5) 添加定时执行任务脚本到任务表(/usr/bin/crontab)
crontab /srv/ftp/dbback/oradbexp_cron.txt
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: