@ echo off
REM ======================================================
REM 备份服务器 rsdlouter帐号下的数据
REM ======================================================
set BACKUP_DIR=D:DATABACKUP
set BACKUP_WAREHOUSE=D:DATABACKUPDATABACKUP_LOG_DMP
set ORACLE_USERname=rsdlouter
set ORACLE_PASSWORD=rsdlouter
set ORACLE_DB=orcl
set BACK_OPTION="tableS=(LOG,NEWS)"
set RAR_CMD="D:Program filesHaoZipRar.exe"
if not exist "DATABACKUP" md DATABACKUP
if not exist "DATABACKUPDATABACKUP_LOG_DMP" md DATABACKUPDATABACKUP_LOG_DMP
for /f "tokens=1,2" %%a in ('date/t') do set TODAY=%%a
REM 如果文件名中需要小时及分钟,用下面第一行语句
set BACK_name=%ORACLE_DB%_%ORACLE_USERname%_%TODAY%(%time:~0,2%时%time:~3,2%分%time:~6,2%秒)_
REM set BACK_name=%ORACLE_DB%_%ORACLE_USERname%_%TODAY%
set BACK_FulL_name=%BACKUP_DIR%\%BACK_name%
REM 将 *** 作记入批处理日志 %BACK_FulL_name%_bat.log
echo ==================备份服务器 rsdlouter帐号下的数据================= >>%BACK_FulL_name%_bat.log
echo 备份开始...... >>%BACK_FulL_name%_bat.log
echo 当前的时间是: %DATE% %time% >>%BACK_FulL_name%_bat.log
REM 调用exp工具
exp %ORACLE_USERname%/%ORACLE_PASSWORD%@%ORACLE_DB% grants=Y %BACK_OPTION% file="%BACK_FulL_name%.dmp" log="%BACK_FulL_name%_exp.log"
if not exist %BACKUP_WAREHOUSE%\%BACK_name%_DMP md %BACKUP_WAREHOUSE%\%BACK_name%_DMP
echo 压缩并删除原有dmp文件...... >>%BACK_FulL_name%_bat.log
echo 当前的时间是: %DATE% %time% >>%BACK_FulL_name%_bat.log
%rAR_CMD% a -df "%BACKUP_DIR%\%BACK_name%_dmp.rar" "%BACK_FulL_name%.dmp"
REM "%BACK_FulL_name%exp.log"
echo 压缩并删除原有dmp文件结束! >>%BACK_FulL_name%_bat.log
echo 当前的时间是: %DATE% %time% >>%BACK_FulL_name%_bat.log
echo 开始移动文件...... >>%BACK_FulL_name%_bat.log
echo 当前的时间是: %DATE% %time% >>%BACK_FulL_name%_bat.log
move %BACKUP_DIR%*.rar %BACKUP_WAREHOUSE%\%BACK_name%_DMP
echo 移动文件完成! >>%BACK_FulL_name%_bat.log
echo 当前的时间是: %DATE% %time% >>%BACK_FulL_name%_bat.log
REM net send %userdomain% "数据库逻辑备份已于:%DATE% %time% 完成!"
echo .
echo 备份完成!!! >>%BACK_FulL_name%_bat.log
echo 当前的时间是: %DATE% %time% >>%BACK_FulL_name%_bat.log
echo ===============备份服务器 rsdlouter帐号下的数据完成!!!============== >>%BACK_FulL_name%_bat.log
if not exist %BACKUP_WAREHOUSE%\%BACK_name%_LOG md %BACKUP_WAREHOUSE%\%BACK_name%_LOG
move %BACKUP_DIR%*.log %BACKUP_WAREHOUSE%\%BACK_name%_LOG
echo .
注意:将备份.bat文件放到D盘的根目录下执行,同时请根据情况修改set参数配置。
备份.bat配置完成后,利用windows自带的任务计划即可配置在指定的时间执行此批处理文件了,任务计划配置很简单,在这里就不再赘述了。
如果配置任务计划出现异常请参考我的上一篇文章。
希望对朋友们有帮助! 总结
以上是内存溢出为你收集整理的Oracle 10g数据库自动备份,bat批处理代码全部内容,希望文章能够帮你解决Oracle 10g数据库自动备份,bat批处理代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)