windows下expdp自动备份脚本
来源:互联网 发布:黑马程序员上海校区 编辑:程序博客网 时间:2024/06/06 09:41
第一种方式:我自己用的脚本
set BACKUP_DIR=backup
set ORACLE_USERNAME=masicong
set ORACLE_PASSWORD=masicong
set ORACLE_DB=orcl
set BACK_OPTION=SCHEMAS=masicong
set RAR_CMD="C:\Program Files\WinRAR\Rar.exe"
set DUMPDIR=DIRECTORY=dump_dir
for /f "tokens=1,2" %%a in ('date/t') do set TODAY=%%a
set BACK_NAME=%ORACLE_DB%%TODAY%
set BACK_FULL_NAME=%BACK_NAME%
rem 开始备份
expdp %ORACLE_USERNAME%/%ORACLE_PASSWORD% %DUMPDIR% %BACK_OPTION% dumpfile=%BACK_FULL_NAME%.dmp logfile=%BACK_FULL_NAME%exp.log
rem 压缩并剔除原有资料
%RAR_CMD% a -df "%BACK_FULL_NAME%back.rar" "%BACK_FULL_NAME%.dmp" "%BACK_FULL_NAME%exp.log"
PAUSE
第二种方式:
@echo off
@echo =========================================================================
@echo Oracle 10g 数据库的自动导出备份脚本(windows环境)。
@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 备份103服务器 ITCQB 帐号下的数据
REM ======================================================
rem 以下变量需要根据实际情况配置
set BACKUP_DIR=E:\11
set BACKUP_WAREHOUSE=e:\11\11
set ORACLE_USERNAME=manager
set ORACLE_PASSWORD=masicong
set ORACLE_DB=orcl
set BACK_OPTION="SCHEMAS=ekpuser"
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 ==================备份103服务器 ITCQB帐号下的数据================= >>%BACK_FULL_NAME%_bat.log
echo 备份开始...... >>%BACK_FULL_NAME%_bat.log
echo 当前的时间是: %DATE% %time% >>%BACK_FULL_NAME%_bat.log
expdp%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 ===============备份103服务器 ITCQB帐号下的数据完成!!!============== >>%BACK_FULL_NAME%_bat.log
move %BACKUP_DIR%\*.log %BACKUP_WAREHOUSE%\%BACK_NAME%_CLOGIC\
echo .
本文出自 “无双城” 博客,谢绝转载!
- windows下expdp自动备份脚本
- windows下expdp定时自动备份压缩脚本
- windows下expdp定时自动备份设置
- windows平台下Oracle自动备份脚本
- windows下自动备份mysql脚本
- window下expdp每天全库备份和自动删除两天前的备份文件脚本
- 【Windows】Windows环境下Oracle数据库的自动备份脚本
- Windows 下 Oracle数据库自动备份批处理脚本
- windows下mysql数据库每天自动备份php脚本
- Windows Server 2003下Oracle数据库自动备份批处理脚本
- MysQL windows 下自动备份,同时加入计划任务脚本
- windows下mysql自动备份恢复脚本文件
- Windows环境下Oracle数据库的自动备份脚本
- windows环境下Oracle数据库的自动备份脚本
- 使用python在windows 下 编写 自动备份脚本
- Windows环境下Oracle数据库的自动备份脚本
- Windows 平台下自动备份MySQL数据的脚本
- windows环境下配置MySQL数据库自动备份脚本
- 用EXPDP方法导出导入分区表
- TTS方式传送分区表
- [WebKit] JavaScriptCore解析--基础篇(二)解释器基础与JSC核心组件
- windows客户端通过脚本文件添加信任站点
- office2003/2007/2010版本降低宏安全设置方法
- windows下expdp自动备份脚本
- 【iOS录音与播放】实现利用音频队列,通过缓存进行对声音的采集与播放
- 试玩win8体验新特性(翻译)
- WIn8常用快捷键
- 远程部署服务器的安装
- VM8.0安装Windows Server 2012 Tools黑屏解决方法
- Oracle ALert日志按时间保存脚本
- Linux定时任务crontab命令详解
- 修改checkbox框颜色