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
(每天凌晨两点做备份)
本文作者:网友 来源:网络