配色: 字号:
oracle backup
2012-10-27 | 阅:  转:  |  分享 
  
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
献花(0)
+1
(本文系忧郁_小刚首藏)