在记事本里面复制一下代码保存,以.bat后缀命名
rem ===========================================================================
rem Oracle数据库的自动导出备份脚本(windows环境)。
rem 通过windows任务计划 或 AT 命令下自动执行。
rem
rem ===========================================================================
@echo off
@echo =========================================================================
@echo windows环境下Oracle数据库的自动备份脚本
@echo 说明:启动备份时,需要配置以下变量
@echo 1、BACKUP_DIR 指定要备份到哪个中间目录,压缩完成后将被移动到BACKUP_WAREHOUSE目录下
@echo 2、BACKUP_WAREHOUSE 指定历史备份数据(压缩后的)及日志的存放位置
@echo 3、ORACLE_USERNAME 指定备份所用的Oracle用户名
@echo 4、ORACLE_PASSWORD 指定备份所用的Oracle密码
@echo 5、ORACLE_DB 指定备份所用的Oracle服务名
@echo 6、BACK_OPTION 备份选项,可以为空,可以为full=y,可以为owner=a用户,b用户 或 TABLES=() 等等....
@echo 7、RAR_CMD 指定RAR命令行压缩工具所在目录
@echo =========================================================================
REM ======================================================
REM 备份服务器 zhdas 帐号下的数据
REM ======================================================
rem 以下变量需要根据实际情况配置
set BACKUP_DIR=D:/backup
set BACKUP_WAREHOUSE=D:/backup
set ORACLE_USERNAME=zhdas
set ORACLE_PASSWORD=zhdas
set ORACLE_DB=orcl
set BACK_OPTION=
set RAR_CMD="C:/Program Files/WinRAR/Rar.exe"
for /f "tokens=1,2" %%a in ('date/t') do set TODAY=%%a
REM 如果文件名中需要小时及分钟,用下面第一行语句
REM set BACK_NAME=%ORACLE_DB%_%TODAY%(%time:~0,2%时%time:~3,2%分)_
set BACK_NAME=%ORACLE_DB%_%ORACLE_USERNAME%_%TODAY%
set BACK_FULL_NAME=%BACKUP_DIR%/%BACK_NAME%
REM 将操作记入批处理日志 %BACK_FULL_NAME%_bat.log
echo ==================备份服务器 zhdas帐号下的数据================= >>%BACK_FULL_NAME%_bat.log
echo 备份开始...... >>%BACK_FULL_NAME%_bat.log
echo 当前的时间是: %DATE% %time% >>%BACK_FULL_NAME%_bat.log
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%_LOGIC (md %BACKUP_WAREHOUSE%/%BACK_NAME%_LOGIC)
echo 压缩并删除原有dmp文件...... >>%BACK_FULL_NAME%_bat.log
echo 当前的时间是: %DATE% %time% >>%BACK_FULL_NAME%_bat.log
%RAR_CMD% a -df "%BACK_NAME%_logic.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%_LOGIC/
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 ===============备份服务器 zhdas帐号下的数据完成!!!============== >>%BACK_FULL_NAME%_bat.log
move %BACKUP_DIR%/*.log %BACKUP_WAREHOUSE%/%BACK_NAME%_LOGIC/
echo .
分享到:
相关推荐
这个"Oracle导入导出命令bat执行命.rar"文件显然包含了一系列用于自动化这些过程的批处理(BAT)脚本。 首先,让我们来理解一下Oracle的导入导出命令。`expdp`和`impdp`是Oracle Data Pump的命令行工具,用于导出和...
本文将详细介绍如何在Windows下编写批量导入导出Oracle多个表的EXPORT脚本。 一、Oracle EXPDP(Export Data Pump) EXPDP是Oracle Data Pump Export工具,用于快速高效地导出数据。它支持导出整个数据库、特定表...
本文将详细讲解如何利用批处理脚本(BAT)进行Oracle数据库的备份,并探讨如何通过Java代码实现定时备份。 首先,让我们理解"Oracle数据库备份用bat脚本"的概念。批处理脚本是Windows操作系统中的一种命令文件,...
### Oracle数据库导入导出DMP文件操作详解 #### 一、Oracle数据库DMP文件...以上便是Oracle数据库中DMP文件的导出与导入操作详解,包括了具体的脚本编写、参数配置和执行流程,有助于实现数据的安全备份和高效迁移。
首先,`bat`文件是一种批处理脚本,主要用于Windows操作系统,它允许用户一次性执行多个命令,简化重复的操作。在Oracle数据泵的场景中,我们可以创建一个bat文件来自动化数据导入和导出的过程,提高工作效率。 1. ...
本篇主要介绍如何利用批处理(bat)脚本来实现Oracle数据库的自动导出备份。 Oracle数据库的导出备份通常使用的是Oracle的数据泵工具(expdp),它允许我们创建数据的逻辑备份,这些备份可以是整个数据库、特定用户...
Oracle数据库是企业级广泛应用的关系型数据库管理系统,而Oracle BAT脚本则是Windows环境下使用批处理(BAT)文件对Oracle数据库进行操作的一种方式。本篇将详细阐述如何利用Oracle BAT脚本来实现每日定时备份与清理...
本篇文章将详细探讨Oracle导出报错处理,以及如何利用bat批处理文件进行数据库备份和文件清理。 首先,Oracle导出(expdp)是Oracle数据库提供的一个实用工具,用于将数据库对象的数据和元数据导出到数据泵目录或...
"Oracle数据库备份还原BAT脚本"就是这样一个工具,它允许用户通过简单的脚本配置进行数据库的备份操作,并且可以设定为Windows计划任务以实现定时备份。 首先,我们需要理解BAT脚本的基本结构。在批处理文件中,...
- 在Windows环境下,Oracle备份脚本可能涉及到批处理文件(.bat)来自动化执行expdp和rman命令,这有利于定期备份任务的安排。 - 需要确保Oracle客户端或服务器的bin目录在系统环境变量PATH中,以便可以直接执行...
`Oracle_bakupexp.bat`可能是用于执行Oracle的数据泵导出工具(EXPDP),该工具能够生成一个DMP文件,包含数据库对象的完整或部分备份。导出脚本可能包含指定用户、表空间、时间戳等参数,以定制备份内容。 `Oracle...
这个脚本将以`system`用户身份并使用`oracle`密码登录,导出名为`table_name`的表至`backup.dmp`文件,并记录日志到`backup.log`。 为了实现定期备份,我们可以将这个脚本与操作系统中的计划任务或Windows的任务...
标题“Oracle数据库自动备份压缩bat”表明我们正在讨论一个用于自动化Oracle数据库备份并将其压缩成BAT(批处理)脚本的方案。Oracle数据库是企业级的关系型数据库管理系统,确保其数据的安全性和可恢复性至关重要。...
在IT行业中,批处理(BAT)脚本是一种用于自动化执行一系列命令的文本文件,尤其在Windows操作系统中广泛使用。在Oracle数据库管理中,利用BAT脚本可以极大地提高工作效率,简化繁琐的手动操作。针对"通过bat实现...
Oracle 的 IMPDP 和 EXPDP 数据泵导入导出全备数据库详细笔记文档总结 Oracle 的 IMPDP 和 EXPDP 是两个强大的数据泵工具,用于将 Oracle 数据库中的数据导入或导出到其他数据库或文件中。在本文档中,我们将详细...
首先,在Windows环境中,`oraclebackup.bat`文件很可能是用来自动化备份过程的批处理脚本。一个典型的`expdp`命令可能如下所示: ```bat expdp username/password directory=DIR_NAME dumpfile=database_name.dmp ...
`exp备份批处理.bat`文件通常是一个批处理脚本,用于执行Oracle的导出工具`expdp`(Export Data Pump)。`expdp`是Oracle提供的一种高效的数据导出工具,它能够将数据库对象和数据导出到一个或多个DMP文件中,便于备份...
4. **创建脚本**:`expHandleNulTable.bat`可能是一个批处理脚本,用于自动化处理空表的导出过程。批处理脚本可以包含上述的exp或expdp命令,并根据需要进行条件判断和操作。 5. **运行SQL脚本**:`GetNullTable....
批处理命令是一种在Windows环境下创建脚本的方法,这些脚本能够按顺序执行一系列预定义的命令。通过编写批处理脚本,可以实现复杂任务的自动化执行,比如在本例中,批处理脚本用于执行Oracle数据库的备份操作。 ###...
- 使用批处理脚本(如`backup.bat`)来执行Oracle数据库的导出操作。脚本首先获取当前系统时间,然后根据日期和时间设置备份文件的命名规则,确保备份文件具有时间戳以便区分不同的备份。 - 脚本中的`set`命令用于...