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