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