码迷,mamicode.com
首页 > 数据库 > 详细

如何使用windows自动任务实现oracle数据备份及清理

时间:2014-11-04 13:05:25      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   color   ar   使用   for   sp   

很多时候,我们需要通过客户机进行oracle的备份,这里我们通过使用windows的自动任务来实现oracle的自动备份及备份的清理

自动任务的使用略

1、建立自动备份脚本

@echo off @echo ================================================

@echo  windows环境下Oracle数据库的自动备份脚本

@echo  说明:启动备份时,需要配置以下变量

@echo    1、BACKUP_DIR           指定要备份到哪个目录

@echo    2、ORACLE_USERNAME      指定备份所用的Oracle用户名

@echo    3、ORACLE_PASSWORD      指定备份所用的Oracle密码

@echo    4、ORACLE_DB            指定备份所用的Oracle连接名

@echo    5、BACK_OPTION          备份选项,可以为空,可以为full=y,可以为owner=a用户,b用户  等等.... @echo    6、RAR_CMD              指定RAR命令行压缩工具所在目录

@echo ================================================

 

rem 以下变量需要根据实际情况配置

set BACKUP_DIR=F:\database_BAK\

set ORACLE_USERNAME=name

set ORACLE_PASSWORD=pwd

set ORACLE_DB=dbname

set BACK_OPTION=full=y

set RAR_CMD="C:Progra~1WinRARRar.exe"

for /f "tokens=1,2" %%a in (‘date/t‘) do set TODAY=%%a set BACK_NAME=%ORACLE_DB%_%TODAY%(%time:~0,2%时%time:~3,2%分)_ set BACK_FULL_NAME=%BACKUP_DIR%%BACK_NAME%

rem 开始备份 exp %ORACLE_USERNAME%/%ORACLE_PASSWORD%@%ORACLE_DB%  %BACK_OPTION% file="%BACK_FULL_NAME%.dmp" log="%BACK_FULL_NAME%exp.log"

2、建立删除脚本

rd /s /q F:\database_BAK
md F:\database_BAK

3、最后我们可以通过自动任务设置多长时间清理一次备份,这样就不至于磁盘满了。

bubuko.com,布布扣

如何使用windows自动任务实现oracle数据备份及清理

标签:style   blog   http   io   color   ar   使用   for   sp   

原文地址:http://www.cnblogs.com/yangzekunly/p/4073172.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!