`
332337246
  • 浏览: 59992 次
  • 性别: Icon_minigender_1
  • 来自: 呼和浩特
社区版块
存档分类
最新评论

制作windows下导出oraclebat的dmp脚本

阅读更多

 

在记事本里面复制一下代码保存,以.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

    这个"Oracle导入导出命令bat执行命.rar"文件显然包含了一系列用于自动化这些过程的批处理(BAT)脚本。 首先,让我们来理解一下Oracle的导入导出命令。`expdp`和`impdp`是Oracle Data Pump的命令行工具,用于导出和...

    Windows下批量导入导出Oracle多个表的EXPORT脚本

    本文将详细介绍如何在Windows下编写批量导入导出Oracle多个表的EXPORT脚本。 一、Oracle EXPDP(Export Data Pump) EXPDP是Oracle Data Pump Export工具,用于快速高效地导出数据。它支持导出整个数据库、特定表...

    ORACLE数据库备份用bat脚本

    本文将详细讲解如何利用批处理脚本(BAT)进行Oracle数据库的备份,并探讨如何通过Java代码实现定时备份。 首先,让我们理解"Oracle数据库备份用bat脚本"的概念。批处理脚本是Windows操作系统中的一种命令文件,...

    oracle数据泵导入导出原件bat

    首先,`bat`文件是一种批处理脚本,主要用于Windows操作系统,它允许用户一次性执行多个命令,简化重复的操作。在Oracle数据泵的场景中,我们可以创建一个bat文件来自动化数据导入和导出的过程,提高工作效率。 1. ...

    oracle数据库导入导出DMP文件操作

    ### Oracle数据库导入导出DMP文件操作详解 #### 一、Oracle数据库DMP文件...以上便是Oracle数据库中DMP文件的导出与导入操作详解,包括了具体的脚本编写、参数配置和执行流程,有助于实现数据的安全备份和高效迁移。

    批处理的oracle导出备份写法

    本篇主要介绍如何利用批处理(bat)脚本来实现Oracle数据库的自动导出备份。 Oracle数据库的导出备份通常使用的是Oracle的数据泵工具(expdp),它允许我们创建数据的逻辑备份,这些备份可以是整个数据库、特定用户...

    oracle bat脚本

    Oracle数据库是企业级广泛应用的关系型数据库管理系统,而Oracle BAT脚本则是Windows环境下使用批处理(BAT)文件对Oracle数据库进行操作的一种方式。本篇将详细阐述如何利用Oracle BAT脚本来实现每日定时备份与清理...

    Oracle导出报错处理,备份数据库的bat

    本篇文章将详细探讨Oracle导出报错处理,以及如何利用bat批处理文件进行数据库备份和文件清理。 首先,Oracle导出(expdp)是Oracle数据库提供的一个实用工具,用于将数据库对象的数据和元数据导出到数据泵目录或...

    oracle数据库备份还原BAT脚本

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

    oracle备份脚本-Windows.rar

    - 在Windows环境下,Oracle备份脚本可能涉及到批处理文件(.bat)来自动化执行expdp和rman命令,这有利于定期备份任务的安排。 - 需要确保Oracle客户端或服务器的bin目录在系统环境变量PATH中,以便可以直接执行...

    oracle自动备份脚本的

    `Oracle_bakupexp.bat`可能是用于执行Oracle的数据泵导出工具(EXPDP),该工具能够生成一个DMP文件,包含数据库对象的完整或部分备份。导出脚本可能包含指定用户、表空间、时间戳等参数,以定制备份内容。 `Oracle...

    Oralce备份脚本exp命令

    这个脚本将以`system`用户身份并使用`oracle`密码登录,导出名为`table_name`的表至`backup.dmp`文件,并记录日志到`backup.log`。 为了实现定期备份,我们可以将这个脚本与操作系统中的计划任务或Windows的任务...

    oracle数据库自动备份压缩bat

    标题“Oracle数据库自动备份压缩bat”表明我们正在讨论一个用于自动化Oracle数据库备份并将其压缩成BAT(批处理)脚本的方案。Oracle数据库是企业级的关系型数据库管理系统,确保其数据的安全性和可恢复性至关重要。...

    通过bat实现oracle11g用户创建、授权、dmp文件导入,以及directory路径修改,文件复制、文件夹创建等功能

    在IT行业中,批处理(BAT)脚本是一种用于自动化执行一系列命令的文本文件,尤其在Windows操作系统中广泛使用。在Oracle数据库管理中,利用BAT脚本可以极大地提高工作效率,简化繁琐的手动操作。针对"通过bat实现...

    oracle的impdp和expdp数据泵导入导出全备数据库-详细笔记文档总结

    Oracle 的 IMPDP 和 EXPDP 数据泵导入导出全备数据库详细笔记文档总结 Oracle 的 IMPDP 和 EXPDP 是两个强大的数据泵工具,用于将 Oracle 数据库中的数据导入或导出到其他数据库或文件中。在本文档中,我们将详细...

    oracle备份(windows、AIX)脚本

    `exp备份批处理.bat`文件通常是一个批处理脚本,用于执行Oracle的导出工具`expdp`(Export Data Pump)。`expdp`是Oracle提供的一种高效的数据导出工具,它能够将数据库对象和数据导出到一个或多个DMP文件中,便于备份...

    exp导出空表脚本

    4. **创建脚本**:`expHandleNulTable.bat`可能是一个批处理脚本,用于自动化处理空表的导出过程。批处理脚本可以包含上述的exp或expdp命令,并根据需要进行条件判断和操作。 5. **运行SQL脚本**:`GetNullTable....

    windows系统下oracle数据库定时自动备份.docx

    - 使用批处理脚本(如`backup.bat`)来执行Oracle数据库的导出操作。脚本首先获取当前系统时间,然后根据日期和时间设置备份文件的命名规则,确保备份文件具有时间戳以便区分不同的备份。 - 脚本中的`set`命令用于...

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

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

    Oracle 创建用户以及导入库的脚本

    在这里,`directory`是Oracle目录对象,指向数据文件所在的物理路径,`dumpfile`是导出文件名,`logfile`记录导入过程的日志。 删除表空间是释放数据库存储资源的一种方式,可能因为用户不再需要或者表空间已满。...

Global site tag (gtag.js) - Google Analytics