1. 备份脚本:提供了Oracle数据库的备份脚本,能够导出dmp文件。

  2. 定时任务:通过操作系统设置定时任务,以定期执行备份脚本。

  3. 补充说明:当前脚本无法自动删除旧的备份文件。若需要自动删除历史备份,请使用以下更新脚本:

@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等)
@echo 6. RAR_CMD:RAR命令行工具所在目录
@echo ===

rem 需根据实际情况配置以下变量
set BACKUP_DIR=D:\\tools\\oracle_bak\\backup230
set ORACLE_USERNAME=PLATADMIN
set ORACLE_PASSWORD=123456
set ORACLE_DB=ORCL
set BACK_OPTION=owner=PLATADMIN
set RAR_CMD=\"D:\\Program Files\\WinRAR\\Rar.exe\"

rem 获取当前日期
rem for /f \"tokens=1,2\" %%a in ('date/t') do set TODAY=%%a
set BACK_NAME=?te:~0,4%?te:~5,2%?te:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2%
set BACK_FULL_NAME=?CKUP_DIR%\\?CK_NAME%

rem 开始备份
exp %ORACLE_USERNAME%/%ORACLE_PASSWORD%@%ORACLE_DB% ?CK_OPTION% file=\"?CK_FULL_NAME%.dmp\"