`
touchmm
  • 浏览: 1041900 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Windows 下 Oracle数据库自动备份批处理脚本

阅读更多

@echo off

REM ###########################################################
REM # Windows Server 2003下Oracle数据库自动备份批处理脚本
REM ###########################################################

REM 取当前系统时间,可能因操作系统不同而取值不一样
set CURDATE=%date:~0,4%%date:~5,2%%date:~8,2%
set CURTIME=%time:~0,2%

REM 小时数如果小于10,则在前面补0
if "%CURTIME%"==" 0" set CURTIME=00
if "%CURTIME%"==" 1" set CURTIME=01
if "%CURTIME%"==" 2" set CURTIME=02
if "%CURTIME%"==" 3" set CURTIME=03
if "%CURTIME%"==" 4" set CURTIME=04
if "%CURTIME%"==" 5" set CURTIME=05
if "%CURTIME%"==" 6" set CURTIME=06
if "%CURTIME%"==" 7" set CURTIME=07
if "%CURTIME%"==" 8" set CURTIME=08
if "%CURTIME%"==" 9" set CURTIME=09

set CURTIME=%CURTIME%%time:~3,2%%time:~6,2%

REM 设置所有者、用户名和密码
set OWNER=OWNER

set USER=USER

set PASSWORD=PASSWORD
set PREFIX=OWNER

REM 创建备份用目录,目录结构为backup/YYYYMMDD/
if not exist "%CURDATE%" mkdir %CURDATE%

set CURDIR=%CURDATE%
set FILENAME=%CURDIR%\%PREFIX%_%CURDATE%_%CURTIME%.DMP
set EXPLOG=%CURDIR%\%PREFIX%_%CURDATE%_%CURTIME%_log.log

REM 调用ORACLE的exp命令导出用户数据
exp %USER%/%PASSWORD%@DEVDB file=%FILENAME% log=%EXPLOG% owner=%OWNER% grants=n

CD %CURDATE%
"C:\Program Files\WinRAR\WinRAR.exe" a -df %PREFIX%_%CURDATE%_%CURTIME%.rar * -r

exit

分享到:
评论

相关推荐

    windows环境下Oracle数据库的自动备份脚本

    windows环境下Oracle数据库的自动备份脚本

    Oracle数据库定时自动备份批处理代码(Windows)

    Oracle数据库定时自动备份对于保障数据安全至关重要,尤其是在Windows环境下,通过批处理脚本可以实现这一功能。以下是一个详细的Oracle数据库定时自动备份的步骤和相关知识点: 1. **批处理脚本**: - `...

    oracle数据库备份 批处理 写法

    本文将深入探讨Oracle数据库的批处理备份方法,以"DBBack.bat"为例,介绍如何通过编写批处理脚本来实现自动化的数据库备份。 批处理文件,通常扩展名为.bat,是一种简单的命令行脚本,用于执行一系列操作系统命令。...

    Oracle数据库自动备份脚本FOR WIN.rar

    总结来说,"Oracle数据库自动备份脚本FOR WIN.rar" 提供了一个高效、便捷的Windows环境下的Oracle数据库备份解决方案,它通过自动化的流程简化了管理任务,保障了数据安全。对于任何依赖Oracle数据库的企业来说,...

    windows下oracle数据库备份压缩&删除历史备份.rar

    本资料"windows下oracle数据库备份压缩&删除历史备份.rar"提供了一个详细的过程,用于实现Oracle数据库的定时备份、备份文件的压缩以及自动删除两天前的旧备份。 首先,我们来讨论Oracle数据库的备份方法。在Oracle...

    ORACLE数据库备份用bat脚本

    批处理脚本是Windows操作系统中的一种命令文件,可以包含一系列的DOS命令,用于自动化执行特定的任务。在Oracle数据库环境中,我们可以利用Oracle的数据泵工具(expdp和impdp)来创建和恢复数据库备份。expdp是导出...

    服务器自动备份数据库批处理脚本.zip

    服务器上自动备份数据库,每天系统通过批处理自动备份制定的数据库文件Windows Server 2008下Oracle数据库自动备份批处理脚本设置所有者、用户名和密码 创建备份用目录,目录结构为oraclebak/YYYYMMDD/ 

    oracle数据库备份的批处理

    总的来说,Oracle数据库的批处理备份是通过RMAN或Data Pump工具结合脚本自动化执行的过程,旨在提供数据安全性和灾难恢复能力。理解并熟练掌握这些备份方法对于任何Oracle DBA来说都是至关重要的。

    ORACLE数据库自动备份3种方法

    本文将详细介绍Oracle数据库自动备份的三种常见方法:Windows下的任务计划(At命令)、UNIX下的Crontab以及第三方工具(如Viritas),并提供具体的实施步骤。 #### 二、Windows下的任务计划(At命令) ##### 1. ...

    mysql-oracle数据库备份批处理

    本文将详细探讨“mysql-oracle数据库备份批处理”这一主题,旨在帮助你理解和实施这两种主流数据库的备份策略。 首先,我们来看MySQL数据库的备份。MySQL提供了多种备份方法,包括使用命令行工具mysqldump、使用...

    oracle数据库自动恢复数据库批处理

    标题中的“Oracle数据库自动恢复数据库批处理”是指在Oracle数据库管理系统中,通过预先设定的脚本或批处理程序实现数据库的自动恢复。这通常涉及到数据库的备份、日志管理、故障检测以及数据恢复等关键环节,是...

    windows环境下oracle数据库冷备份脚本

    总结起来,Windows环境下的Oracle数据库冷备份脚本是一种有效的数据保护策略,通过自动化备份过程,可以显著降低数据丢失的风险。正确地配置和执行冷备份脚本,不仅可以节省时间,还能为企业的业务连续性和数据安全...

    数据库自动备份删除脚本

    本文将深入探讨MySQL、Oracle和SQL Server在Windows和Linux环境下的自动备份和删除策略。 首先,让我们关注MySQL数据库。MySQL提供了mysqldump工具来执行逻辑备份,它能将数据库结构和数据转换为SQL语句,然后保存...

    Windows环境下Oracle数据库自动备份的方法探讨.pdf

    本文将探讨如何在Windows环境下利用任务计划、批处理脚本以及WSH(Windows Script Host)来实现Oracle数据库的自动备份、文件的自动复制和过期删除。 首先,确保系统环境的准确性是备份的前提。如文中所述,DB_...

    oracle数据库备份还原BAT脚本

    "Oracle数据库备份还原BAT脚本"就是这样一个工具,它允许用户通过简单的脚本配置进行数据库的备份操作,并且可以设定为Windows计划任务以实现定时备份。 首先,我们需要理解BAT脚本的基本结构。在批处理文件中,...

    ORACLE自动备份数据库脚本,并清除三天前数据

    ORACLE自动备份数据库脚本,并删除指定天数以前,所备份的数据文件。

    ORACLE数据库自动备份

    在Oracle环境下,可以通过编写批处理脚本来实现数据库的自动备份。以下是一个简单的步骤来理解并实现这一过程: 1. **编写批处理文件**: 创建一个批处理文件(如`backup.bat`),将以下代码粘贴进去。这个脚本会...

    Oracle数据库备份批处理手册

    总结来说,Oracle数据库的自动备份批处理主要涉及到批处理文件的编写和Windows任务计划的设置,利用这两个工具可以实现灵活、定时的数据库备份策略,确保数据安全。在实际操作中,需要注意环境变量的适应性、服务的...

    利用windows系统计划任务执行oracle数据库批处理备份

    本文将深入探讨如何在Windows操作系统中利用计划任务来自动化执行Oracle数据库的批处理备份。 首先,我们需要理解Oracle数据库的备份类型。Oracle提供多种备份方式,包括物理备份(如使用RMAN,即恢复管理器)和...

    windows计划任务+批处理命令实现oracle数据库的自动备份.txt

    通过编写批处理脚本,可以实现复杂任务的自动化执行,比如在本例中,批处理脚本用于执行Oracle数据库的备份操作。 #### 脚本示例解析: ```batch if "%time:~0,1%"=="" ( set backup_file=%date:~4,4%%date:~9,2%...

Global site tag (gtag.js) - Google Analytics