@ echo off
REM 文件存放目录,dmp文件名,log文件名
set BACKUP_DIR=C:\mould_backward
set BACKUP_DMP=%BACKUP_DIR%\dmp
set BACKUP_LOG=%BACKUP_DIR%\log
REM 不同系统,date返回值不尽相同;在区域语言中,也可以设置date类型.
REM 请先在命令行中测试 echo %date% 的返回值。
REM %date:~4,10% 是返回日期函数,~后的第一个参数是要截取的起始位置(从0开始),第二个参数是要截取的长度.
set FILE_NAME=%BACKUP_DMP%\mould_%date:~0,10%
set LOG_NAME=%BACKUP_LOG%\%date:~0,10%
set USERNAME=backward
set PASSWORD=backward
set ORACLE_DB=ORCL
rem 具体表名
rem set BACK_OPTION= owner=system
set BACK_OPTION="TABLES=(employee,department)"
rem 压缩执行文件所在目录
set RAR_CMD="C:\program files\WinRAR\winRar.exe"
if not exist %BACKUP_DIR% md %BACKUP_DIR%
if not exist %BACKUP_DMP% md %BACKUP_DMP%
if not exist %BACKUP_LOG% md %BACKUP_LOG%
rem 开始备份
exp %USERNAME%/%PASSWORD%@%ORACLE_DB% grants=Y %BACK_OPTION% file="%FILE_NAME%.dmp" log="%BACKUP_LOG%.log"
rem 压缩并删除原有文件
%RAR_CMD% a -df "%FILE_NAME%back.rar" "%FILE_NAME%.dmp" "%FILE_NAME%.log"
echo .
另存为.bat文件,在附件-->系统工具-->任务计划程序添加定时任务(启动程序),执行文件指向此bat文件,即可实现数据库定时更新
oracle定时备份任务
最新推荐文章于 2023-04-07 14:18:53 发布