首页  ·  知识 ·  数据库
ORACLE的自动备份
网友      编辑:德仔   图片来源:网络
A、本方法适用于WINDOWS 2000S. 文中的例子适用于ORACLE 8I. 具体应用可以根据情况灵活处理 基本思想: 利用WINDOWS2000S中的AT
A、本方法适用于WINDOWS 2000S.
文中的例子适用于ORACLE 8I.
具体应用可以根据情况灵活处理

基本思想:
利用WINDOWS2000S中的AT的计划任务功能,将备份加入到计划任务中。

具体方法:

STEP 1.确定备份的位置。要保证有足够的空间。
例如:e: 创建一个备份目录eg.orabak.

STEP 2.创建每天的备份的目标目录
例如.创建e:/orabak/Monday e:/orabak/TUES E:/ORABAK/wed
e:/orabak/thurs   e:/orabak/Friday e:/orabak/sat. E:/orabak/sun

step3.创建备份脚本。
E:/orabak/script/1.bak   周一的备份脚本
E:/orabak/script/2.bak   周二的备份脚本
E:/orabak/script/3.bak   周三的备份脚本
E:/orabak/script/4.bak   周四的备份脚本
E:/orabak/script/5.bak   周五的备份脚本
E:/orabak/script/6.bak   周六的备份脚本
E:/orabak/script/7.bak   周日的备份脚本

1. bak的内容可以简单的一条语句:
exp username/password file=e:/orabak/Monday/1.bak
2. bak
exp username/password file=e:/orabak/tues/2.bak
其他以此类推。

STEP 4.创建计划任务脚本schedue.bat
at 3:00 /every:M cmd /c "f:\orabak\script\7.bat"
at 3:00 /every:T cmd /c "f:\orabak\script\1.bat"
at 3:00 /every:W cmd /c "f:\orabak\script\2.bat"
at 3:00 /every:TH cmd /c "f:\orabak\script\3.bat"
at 3:00 /every:F cmd /c "f:\orabak\script\4.bat"
at 3:00 /every:S cmd /c "f:\orabak\script\5.bat"
at 3:00 /every:Su cmd /c "f:\orabak\script\6.bat"

Step 5.执行此脚本

Step 6.测试

            

B、此种方法适用于UNIX
用户可以根据实际情况作修改
本文的实例采用的是冷备份。如果想采用其他备份方法可以就相关内容作修改

基本思想
利用UNIX提供的CRONTAB的计划任务机制将备份任务加入到计划任务中

实例说明

STEP 1.配置环境变量
在/etc/profile文件中加入:
ORACLE_HOME=/u01/app/oracle/8.1.6
ORACLE_SID=ncerp
PATH=$path:$ORACLE_HOME/bin
Export ORACLE_HOME ORACLE_SID PATH

STEP 2.创建备份脚本
/database/sql/Shutdowndb.sql:
Connect internal/oracle
Shutdown immediate
Startup restrict
Shutdown normal
Exit

/database/sql/Startupdb.sql:
Connect internal/oracle
Startup
Exit

Autobak.sh
Svrmgrl < /database/sql/shutdowndb.sql
# 将数据备份到磁带机
Tar –cvf /dev/mvr/0 /database/oracle
Svrmgrl

Step 3.将备份加入到计划任务
$su – root
$cront –e
加入一行
0 2 * * * /database/sql/autobak.sh
(每天凌晨两点做备份)

本文作者:网友 来源:网络
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读