ORACLE自动备份并传到FTP上
2011-05-2416:3693人阅读评论(0)收藏举报
下面是创建ORACLE自动备份并将备份文件上传至10.49.2.12上面的方法。数据库使用的是逻辑备份(Exp命令备份数据库)。若根据需求需要冷备(物理备份),可以使用ORACLE的RMAN命令。
1)登陆linux数据库服务器
2)启动Cron定时任务执行程序
/sbin/servicecrondstart//启动服务主要opensuse使用(/sbin/servicecronstart命令)
/sbin/servicecrondstop//关闭服务
/sbin/servicecrondrestart//重启服务
/sbin/servicecrondreload//重新载入配置
/sbin/servicecrondstatus//查看服务状态
3)创建备份脚本
文件名:/srv/ftp/dbback/oradbexp.sh
文件内容:
#!/bin/bash
ORACLE_HOME=/u01/app/oracle/product/10g/;
exportORACLE_HOME;
ORACLE_SID=ythuclis;
exportORACLE_SID;
echo"exportoradb005"
#
#
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/expythuclis/@oradb005file=/srv/ftp/dbback/$DATA_FILENAMElog=/srv/ftp/dbback/$LOG_FILENAMEfull=nfeedback=10000buffer=100000000direct=y
echo"connecttoftp"
/usr/bin/ftp-n< open10.49.2.12
userroot
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
文件内容:
3023/srv/ftp/dbback/oradbexp.sh
5)添加定时执行任务脚本到任务表(/usr/bin/crontab)
crontab/srv/ftp/dbback/oradbexp_cron.txt |
|