Oracle 简单备份 批处理(BAT)

Oracle的简单备份批处理,有以下两个版本:

(需要将代码复制到空的txt文件中,并另存为**.bat文件)

1、基本版:按照配置将数据库备份到指定的目录下

基本版本需要设置一下4个参数(加粗部分):

OrclSid-----Oracle服务实例

ExpUser--Oracle用户名

ExpPass--Oracle用户密码

FileDir-----导出文件存放路径(需为创建好的目录,不会自动创建)

----------------------------------------------------------------------

SysDate--不需要设置,获取的是当前系统时间

----------------------------------------------------------------------

代码如下:

@echo off
Set OrclSid=ORCL
Set ExpUser=TEST
Set ExpPass=password
Set FileDir=E:/Working/OracleBackUp

Set SysDate=%date:~0,4%-%date:~5,2%-%date:~8,2%.%time:~0,2%%time:~3,2%

@echo * * * * * * * * * * * * * * * * * * * *
@echo * * * * * * * * * * * * * * * * * * * *
@echo * * * * * ORACLE 数据库导出 * * * * * *
@echo * * * * * * * * * * * * * * * * * * * *
@echo * * * * * * * * * * * * * * * * * * * *

@echo 服务名 = %OrclSid%
@echo 用户名 = %ExpUser%
@echo 密 码 = %ExpPass%
@echo 目 录 = %FileDir%
@echo 时 间 = %SysDate%

exp %ExpUser%/%ExpPass%@%OrclSid% file=%FileDir%/%ExpUser%~%OrclSid%_%SysDate%.dmp log=%FileDir%/%ExpUser%~%OrclSid%_%SysDate%.log

@echo 数据库导出完成
pause

2、升级版:按照配置将数据库备份到指令目录后,对备份文件及备份日志进行压缩.

升级版需要同样需要设置基本版的4个参数(加粗部分);还需要再设置下压缩工具WinRAR的安装目录(D:\Apps\Tools\WinRAR\Rar.exe

代码如下:

@echo off
Set OrclSid=ORCL
Set ExpUser=BTMS
Set ExpPass=password
Set FileDir=E:\AppsData\Works\OrclBackUp\BTMS

Set SysDate=%date:~0,4%-%date:~5,2%-%date:~8,2%.%time:~0,2%%time:~3,2%
Set FileName=%ExpUser%~%OrclSid%_%SysDate%

@echo * * * * * * * * * * * * * * * * * * * *
@echo * * * * * * * * * * * * * * * * * * * *
@echo * * * * * ORACLE 数据库备份 * * * * * *
@echo * * * * * * * * * * * * * * * * * * * *
@echo * * * * * * * * * * * * * * * * * * * *

@echo 服务名 = %OrclSid%
@echo 用户名 = %ExpUser%
@echo 密  码 = %ExpPass%
@echo 目  录 = %FileDir%
@echo 时  间 = %SysDate%
@echo 文件名 = %FileName%.rar

@echo 开始备份数据库...
exp %ExpUser%/%ExpPass%@%OrclSid% file=%FileDir%/%FileName%.dmp log=%FileDir%/%FileName%.log
@echo 数据库备份完成!

@echo 开始压缩数据库备份...
"D:\Apps\Tools\WinRAR\Rar.exe" a %FileName%.rar %FileName%.dmp
"D:\Apps\Tools\WinRAR\Rar.exe" a %FileName%.rar %FileName%.log
@echo 数据库备份压缩完成!

::  注释符号
rem 注释符号

rem 如想手动删除备份文件,请将下面的代码删除或者注释掉
:: 开始删除数据库备份文件...
del %FileName%.dmp;%FileName%.log
:: 数据库备份文件删除完成!

Courtesy costs nothing. 彬彬有礼,惠而不费 。
原文地址:https://www.cnblogs.com/maso1987/p/2600059.html