需要定时自动备份Oracle数据库,希望使用最简单的工具和方法。

定时:使用Windows自带的计划任务完成。

备份:使用Oracle自己的导出工具Export,命令行命令为exp,查看帮助的命令为>exp -help

需要编写一个脚本,该脚本执行exp命令,使用计划任务定时调用该脚本运行即可。

oracle_backup.vbs

Option Explicit

On Error Resume Next

Dim fname, cmd
Dim WshShell

Set WshShell = CreateObject("WScript.Shell")

fname 
=  Date & "_" & Hour(Now& "_" & Minute(Now& "_" & Second(Now)

cmd 
= "exp log=../backup/" & fname & "_Oracle_bak.log file=../backup/" & fname & 

"_Oracle_bak.dmp parfile=exp.txt"

WshShell.run cmd

Set WshShell = Nothing


exp.txt配置文件内容:
userid=username/password@database
owner=scott
INDEXES=y
grants=y
rows=y
constraints=y
compress=N

配置文件说明:
主要修改的参数为:
userid=username/password@database
 :这是用那个用户去备份数据库,并指明了连接的数据库,在这里,用username用户备份数据库,其密码为password,
要备份的数据库为database。该部分一般要改。
 owner=scott:要备份哪个用户,该例中,要备份scott用户。如果要备份多个用户,用户名之间要用逗号‘,’隔开。该部分一般要改。如备份scott用户与system用户,则'owner=scott,system'。
 如果熟悉exp备份工具,则可以该其他参数。也可以向exp.txt文件中加入其他参数

posted on 2004-11-17 10:51  zhumk  阅读(2048)  评论(0编辑  收藏  举报