zoukankan      html  css  js  c++  java
  • 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. 彬彬有礼,惠而不费 。
  • 相关阅读:
    【译】常用网络端口号列表
    使用Simian进行重复代码检测
    使用GCOV进行代码覆盖率统计
    AFL Fuzz安装及完成一次简单的模糊测试
    数据可视化概述
    完成下方的 which_date() 函数,并返回某一起始时间后特定一段时间的日期
    linux用户不在sudoers文件中
    linux /lib64/libc.so.6: version `GLIBC_2.17′ not found
    web api 2.0 上传文件超过4M时,出现404错误
    Centos7 编译安装 Nginx Mariadb Asp.net Core2 (实测 笔记 Centos 7.7 + Openssl 1.1.1d + Mariadb 10.3.7 + Nginx 1.16.1 + Asp.net. Core 2 )
  • 原文地址:https://www.cnblogs.com/maso1987/p/2600059.html
Copyright © 2011-2022 走看看