其实现原理是,将命令汇总到bat文件,然后借助windows的任务计划来定时执行bat文件。
具体操作如下:
第一,我们编写bat文件dbbackup.bat,如下所示:
set mydate= % DATE:~0,10%
//这里是取当前日期,第0个字符向后10位,即取到了年月日(可以根据需求自行读取,我们是每天执行一次,所以区分到天即可),如:2011-08-02 [注意:%和DATE中间没有空格哈]
exp system/password@orcl full=y file=d:\dbautobackup\data\tykm_% date%.dmp log=d:\dbautobackup\log\tykm-log_%mydate%.log
//将对数据库进行备份,其中数据文件备份在d:\dbautobackup\data\中,日志文件备份在:d:\dbautobackup\log中。如果只对数据库某些用户的数据进行备份,只需要加参数:fromuser=(owner1,owner2,...)。
forfiles /p "D:\dbautobackup\data" /s /m *.* /d -7 /c "cmd /c del @path"
//这里是为了删除大于七天的数据文件
forfiles /p "D:\dbautobackup\log" /s /m *.* /d -7 /c "cmd /c del @path"
//这里是为了删除大于七天的日志文件
第二,下面开始创建我们的任务计划
程序--附件--系统工具--任务计划
![windows 2003下oracle 10G数据库自动备份 - 海笑 - 海的印记 windows 2003下oracle 10G数据库自动备份 - 海笑 - 海的印记](http://img5.ph.126.net/5JJ4VlV2Cc_gdmIkdDrxVA==/584060576691908595.jpg)
点击“设置密码”进行密码的设置,
通过“日程安排”选项卡进行频率的设置。
点击“确定”完成保存。