首页 > 代码库 > 如何使用windows自动任务实现oracle数据备份及清理

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

很多时候,我们需要通过客户机进行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、最后我们可以通过自动任务设置多长时间清理一次备份,这样就不至于磁盘满了。

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