@ echo off
REM ======================================================
REM 备份服务器 rsdlouter帐号下的数据
REM 批处理文件[ 备份.bat] p.s:千万别自作聪明的把此批处理文件命名为exp.bat ,否则……,有兴趣的可以试试。O(∩_∩)O
REM ======================================================
set BACKUP_DIR=D:\DATABACKUP
set BACKUP_WAREHOUSE=D:\DATABACKUP\DATABACKUP_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 Files\HaoZip\Rar.exe"
if not exist "DATABACKUP" md DATABACKUP
if not exist "DATABACKUP\DATABACKUP_LOG_DMP\" md DATABACKUP\DATABACKUP_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数据库备份与恢复.可以用来学习的哦,希望大家下在哦
oracle备份与还原主要内容包含了 oracle11g数据库的 rman 的一些简单使用,oracle 数据崩的使用,数据库闪回功能的理解和应用。
Oracle 9i10g 数据库备份与恢复
详细介绍Oracle11g数据备份导入到10g数据库中的操作
Oracle10g数据库备份与恢复.pdf
Oracle 10g数据库自动备份脚本,每天2点自动备份,并且保存10天的备份,自动删除超过十天的备份。
oracle11g整个数据库通过dbf文件迁移技术
linux下oracle11g 数据库冷备份异机还原,适用于可以停机备份的数据库,方便数据库文件过大还原,本人测试的数据库文件有一百多G
oracle11g数据库,如何复制数据库。详细解说。RMAN支持两种类型复制:活动数据库复制和基于备份的复制,主要用来建立测试库。分别进行测试
Oracle数据库10g-网格数据库 Oracle数据库10g:数据库技术的一次革命 Oracle 数据库 10g极大提高可用性和网格计算能力 Oracle 数据库 10g性能概述 企业管理器10g-使网格计算成为现实 Oracle HTML DB最佳实践 ...
克隆Oracle 10g数据库 冷备份方式(图文版)
oracle10g数据库备份与还原总结,包括热备、冷备,导出与导入等常用的数据库备份与还原的方法、命令等。
本系统基于HIS系统开发,已在多家大医院运行....六、支持多个Oracle数据库版本:ORACLE8i、9i、 10g(已经有多个客户使用案例) 七、系统为托盘程序,启动后缩到右下角,管理方便、直观 八、可合作推广
刚学时自己整理的。只有一点,但适用于想要接触和刚刚接触Oracle的人。 oracle10g常用命令
windows下oracle11g数据泵自动备份脚本含删除过期备份和使用方法 1、先建备份用的路径对象:(注:此处认为用来做备份的用户backupuser已经建好了,且已经有连接数据库的相应权限) sqlplus / as sysdba CREATE OR ...
备份ORACLE 11G数据库好工具。能够很好的备份,备份,备份
关于解决oracle11g数据库备份空间不足方法
通过拷贝数据库文件的方式完成ORACLE11g数据库的迁移,内容图文并茂方式的介绍,照做一定能学会。
Oracle 10g备份及恢复
本文档可作为Oracle10G 日常维护必备工具文档,在Oracle10G在使用过程中,出现故障诸如文件损坏后,一般面临如何实现快速还原恢复数据库问题,本文以案例形式较详尽展现诸如实现数据库在出现故障后,实现数据库安全...