您的位置:首页 > 数据库 > Oracle

windows 2003下oracle 10G数据库自动备份

2014-04-08 20:52 375 查看
其实现原理是,将命令汇总到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" //这里是为了删除大于七天的日志文件   第二,下面开始创建我们的任务计划 程序--附件--系统工具--任务计划

  我们通过“浏览”按钮选中我们的bat文件, 点击“设置密码”进行密码的设置, 通过“日程安排”选项卡进行频率的设置。 点击“确定”完成保存。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: