ORACLE自动备份并传到FTP上

本文介绍了一种通过Cron定时任务实现Oracle数据库自动备份的方法,并将备份文件上传至远程服务器的过程。具体步骤包括:配置定时任务、编写备份脚本、设置FTP传输等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面是创建ORACLE自动备份 并将备份文件上传至10.49.2.12上面的方法。数据库使用的是逻辑备份(Exp命令备份数据库)。若根据需求需要冷备(物理备份),可以使用ORACLERMAN命令。

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)        创建定时执行任务脚本(例如每天的2330分执行备份)

文件名:/srv/ftp/dbback/oradbexp_cron.txt

文件内容:

30    23    *     *     *     /srv/ftp/dbback/oradbexp.sh

5)        添加定时执行任务脚本到任务表(/usr/bin/crontab

crontab /srv/ftp/dbback/oradbexp_cron.txt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值