windows计划任务+批处理文件实现oracle数据库的定时备份

1.创建批处理文件

@echo off 
REM ###########################################################  
REM # Windows Server 2008下Oracle数据库自动备份批处理脚本  
REM ###########################################################  
set CURDATE=%date:~0,4%%date:~5,2%%date:~8,2%
set hour=%time:~,2%
if "%time:~,1%"==" " set hour=0%time:~1,1%
set CURTIME=%hour%%time:~3,2%%time:~6,2%
REM 设置数据库名、用户名和密码  
set OWNER=ORCL
set USER=flzd
set PASSWORD=flzd
REM 创建备份用目录,目录结构为oraclebak/YYYYMMDD/  
if not exist "oraclebak"                     mkdir oraclebak
cd oraclebak
if not exist "%CURDATE%"          mkdir %CURDATE%
set FILENAME=%CURDATE%/%OWNER%_%CURDATE%%CURTIME%.DMP  
set EXPLOG=%CURDATE%/%OWNER%_%CURDATE%%CURTIME%_log.log  
REM 调用ORACLE的exp命令导出用户数据

exp %USER%/%PASSWORD%@%OWNER% file=%FILENAME% log=%EXPLOG%  owner=%USER% grants=n  

exit

2.创建windows计划任务

  2.1 控制面板》管理工具》任务计划程序》创建任务

 

备注:

    1 新建文本文件,把内容复制粘贴进去,修改文件扩展名为.bat

    2 批处理文件中的小时数只有一位数字时不会自动补0

    3 windows创建任务计划添加操作时需要把起始于这个可选参数填上(要不然导出时可能报错)执行脚本的所在路径

  

 

posted @ 2015-10-09 16:34  石中隐鱼  阅读(327)  评论(0编辑  收藏  举报