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
:: 数据库备份文件删除完成!