Windows下Oracle数据库自动备份批处理脚本
2015-08-14 15:46
651 查看
expdb命令版本
复制内容后,粘贴到扩展名为bat的文件中,然后创建一个windows任务定时调用此文件就可以了
@echo off REM ########################################################### REM # Windows Server下Oracle数据库自动备份批处理脚本 REM # 使用expdb命令导出需要先在数据库中创建备份文件存贮目录,sql如下: REM # create or replace directory IRS_DATA_BAK_DIR as 'D:\oraclebak'; REM ########################################################### REM 取当前系统时间,可能因操作系统不同而取值不一样 set CURDATE=%date:~0,4%%date:~5,2%%date:~8,2% set CURMON=%date:~0,4%%date:~5,2% set CURTIME=%time:~0,2% REM 小时数如果小于10,则在前面补0 if "%CURTIME%"==" 0" set CURTIME=00 if "%CURTIME%"==" 1" set CURTIME=01 if "%CURTIME%"==" 2" set CURTIME=02 if "%CURTIME%"==" 3" set CURTIME=03 if "%CURTIME%"==" 4" set CURTIME=04 if "%CURTIME%"==" 5" set CURTIME=05 if "%CURTIME%"==" 6" set CURTIME=06 if "%CURTIME%"==" 7" set CURTIME=07 if "%CURTIME%"==" 8" set CURTIME=08 if "%CURTIME%"==" 9" set CURTIME=09 set CURTIME=%CURTIME%%time:~3,2%%time:~6,2% REM 设置所有者、用户名和密码 set OWNER=orcl set USER=app set PASSWORD=app REM 创建备份用目录,目录结构为oraclebak/ REM 切换目录 d: if not exist "oraclebak" mkdir oraclebak cd oraclebak set FILENAME=%OWNER%_%CURDATE%_%CURTIME%.DMP set EXPLOG=%OWNER%_%CURDATE%_%CURTIME%_log.log REM 调用ORACLE的exp命令导出用户数据 REM IRS_DATA_BAK_DIR已事先创建好 expdp %USER%/%PASSWORD%@%OWNER% DIRECTORY=IRS_DATA_BAK_DIR DUMPFILE=%FILENAME% LOGFILE=%EXPLOG% REM exp %USER%/%PASSWORD%@%OWNER% file=%FILENAME% owner=%USER% log=%EXPLOG% grants=n REM 调用rar进行压缩 "C:\Program Files (x86)\winrar\Rar" a -m5 -dw D:\oraclebak\%OWNER%_%CURDATE%_%CURTIME%".rar" D:\oraclebak\%OWNER%_%CURDATE%_%CURTIME%.DMP exit
复制内容后,粘贴到扩展名为bat的文件中,然后创建一个windows任务定时调用此文件就可以了
相关文章推荐
- 使用Apache JMeter对SQL Server、Mysql、Oracle压力测试(二)
- 蓝色的成长记录——追逐DBA(8):为了夺回SP报告,回顾oracle的STATSPACK实验
- Oracle rman中restore和recover的区别
- Oracle导入:转储文件可能是原始的导出文件
- 使用Apache JMeter对SQL Server、Mysql、Oracle压力测试(一)
- Oracle 11g安装图文攻略
- Oracle 11g系统自动收集统计信息的一些知识
- oracle server配置:监听程序未启动或数据库服务未注册到该监听程序
- sap使用DB13和brtools发起oracle数据库备份
- 简析Oracle数据库常见问题及解决方案
- ORACLE删除用户的有的表的方法
- 如何查看及修改oracle编码格式方法
- Oracle Recovery 02 - 常规恢复之不完全恢复
- Oracle数据库优化策略总结篇
- Oracle FORM Bulider 校验多行多列数据重复的一种方法
- oracle基础语法
- Oracle 导入dmp文件命令
- Oracle中分区表的使用
- 合并merge into
- oracle表空间使用率统计查询