ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

ORACLE自动备份-压缩格式,定期删除.bat

2020-07-23 12:04:03  阅读:204  来源: 互联网

标签:bat log 备份 BACKUP% echo BACKUPDATE% ORACLE _%


Windows环境下实现Oracle以压缩格式(使用winrar软件压缩)自动备份解决方法。
1.新建txt文件,将下列文本Copy进去,适当修改后保存为bat格式
2.双击该bat测试是否正常。
3.若正常,新建windows定时任务,指向该文件。

@echo off 
echo ================================================ 
echo Windows环境下Oracle数据库的自动备份脚本--YPWANG 
echo 1. 使用当前日期命名备份文件。 
echo 2. 采用WinRAR压缩DMP和LOG文件
echo 3. 自动删除30天前的备份。(可修改)
echo ================================================ 
::以“YYYYMMDD”格式取出当前时间。 
set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%
::设置用户名、密码和要备份的数据库实例。 
set USER=test
set PASSWORD=123
set DATABASE=orcl
::创建备份目录。 
::下面修改为自己的设置,设置为自己想要备份的位置
if not exist "I:\backup" mkdir I:\backup
set BACKUP=I:\backup
::软件winrar 安装位置可执行文件,注意路径不要有空格,必要时候可以把安装位置rar.exe单独拷贝出来
set RAREXE=e:\WinRAR\rar.exe

::执行导出
exp %USER%/%PASSWORD%@%DATABASE% file=%BACKUP%\data_%BACKUPDATE%.dmp log=%BACKUP%\log_%BACKUPDATE%.log
::执行压缩
%RAREXE% a %BACKUP%\data_%BACKUPDATE%.rar %BACKUP%\data_%BACKUPDATE%.dmp %BACKUP%\log_%BACKUPDATE%.log
::压缩完成后执行删除导出文件
del /q %BACKUP%\data_%BACKUPDATE%.dmp
del /q %BACKUP%\log_%BACKUPDATE%.log

::删除30天前的备份。 具体删除天数把 下面30 改为自己的天数
forfiles /p %BACKUP% /s /m *.* /d -30 /c "cmd /c del @path" 
exit

 

标签:bat,log,备份,BACKUP%,echo,BACKUPDATE%,ORACLE,_%
来源: https://www.cnblogs.com/jijm123/p/13365493.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有