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
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
相关文章推荐
- shell - ORACLE自动备份并且自动FTP到备份机的SHELL脚本
- ORACLE自动备份并且自动FTP到备份机的SHELL脚本(http://doc.linuxpk.com/456.html)
- ORACLE自动备份并且自动FTP到备份机的SHELL脚本(http://doc.linuxpk.com/456.html)
- PowerShell 自动备份oracle并上传到ftp
- Linux下Oracle文件的自动备份与ftp自动上传
- ORACLE自动备份并且自动FTP到备份机的SHELL脚本
- Aix 5.3下自动备份Oracle多个实例
- windows平台下Oracle自动备份脚本
- Oracle自动备份.bat 更新
- oracle,mysql数据库自动备份脚本
- window下Oracle自动备份数据库脚本(非归档模式)
- oracle自动备份脚本
- ORACLE 10G的数据泵自动备份脚本
- oracle自动备份
- Oracle数据的异地自动备份
- ORACLE自动备份方法
- oracle自动备份
- linux中FTP自动备份VPS脚本
- oracle自动备份浅谈
- Redhat linux自动FTP传送备份