`
xiaojiit
  • 浏览: 134202 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

windows下oracle自动备份脚本,自动保留30天,并自动压缩

 
阅读更多

1、利用Oracle的expdp进行备份,

2、可参考另外一篇文章进行学习expdp的使用。

3、备份脚本如下:

 

@echo off
set backhome=E:\backhome
set rarpath="C:\Program Files\WinRAR"
set year=%date:~0,4%
set month=%date:~5,2%
set day=%date:~8,2%
set mydate=%year%%month%%day%
set hhmmss=%time:~0,2%%time:~3,2%%time:~6,2%

expdp.exe andacms/password@orcl schemas=andacms directory=backhome dumpfile=andacms_%mydate%.dmp logfile=expdp_%mydate%.log
rem 利用rar创建压缩文件,压缩率可到10%,压缩完成后,删除源文件,节省磁盘空间。
%rarpath%\Rar.exe a -df %backhome%\andacms_%mydate%.rar %backhome%\andacms_%mydate%.dmp expdp_%mydate%.log


rem 计算指定天数之前的日期 
set DaysAgo=30
rem 假设系统日期的格式为yyyymmdd 
call :DateToDays %date:~0,4% %date:~5,2% %date:~8,2% PassDays
set /a PassDays-=%DaysAgo%
call :DaysToDate %PassDays% DstYear DstMonth DstDay
set DstDate=%DstYear%%DstMonth%%DstDay%
rem 删除30天之前的旧备份文件。
del /s/q %backhome%\andacms_%DstDate%.rar
goto :eof



:DateToDays %yy% %mm% %dd% days 
setlocal ENABLEEXTENSIONS 
set yy=%1&set mm=%2&set dd=%3 
if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%) 
set /a dd=100%dd%%%100,mm=100%mm%%%100 
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2 
set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633 
endlocal&set %4=%j%&goto :EOF 

:DaysToDate %days% yy mm dd 
setlocal ENABLEEXTENSIONS 
set /a a=%1+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a 
set /a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5 
set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10 
(if %mm% LSS 10 set mm=0%mm%)&(if %dd% LSS 10 set dd=0%dd%) 
endlocal&set %2=%yy%&set %3=%mm%&set %4=%dd%&goto :EOF
 

 

4、将此脚本加入Windows的计划任务中。

 

 

 

 

1
0
分享到:
评论

相关推荐

    oracle数据库自动备份bat脚本

    包含备份自动压缩,仅保留30天内的备份文件,30天以上自动删除等,下载直接可用,有注释。加入window任务计划轻松实现自动备份。

    Oracle expdp备份--windows和Linux

    Oracle数据库是全球广泛使用的大型...总结来说,这个备份流程涉及到Oracle的`expdp`工具,以及在Windows和Linux环境下的批处理或shell脚本自动化,结合文件压缩和生命周期管理策略,确保了数据库的高效备份和存储优化。

    数据库自动备份

    在Windows系统中,可以打开“任务计划程序库”,创建一个新的基本任务,根据实际需求设置触发器(例如每日、每周等),并指定执行之前创建的备份脚本。这样,系统会在指定时间自动执行数据库备份,无需人工干预。 ...

    定时备份0racle数据操作文档1

    本文档主要涉及如何设置一个自动化的Oracle数据库备份系统,包括备份脚本、定时任务、数据传输和清理策略。 首先,备份脚本`bakoracle.sh`被存储在`/home/oracle/bak-oracle`目录下,这是备份文件的存放位置。备份...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    全书压缩打包成4部分,这是第3部分 注:本系列图书的第I、II卷再版时均相应改名为《xxx开发实例大全》(基础卷)及(提高卷),但内容基本无变化,需要的童鞋可自由匹配查找。 内容简介  《Java开发实战1200例》分为I...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例124 创建并输出数组 155 实例125 统计数组元素个数 156 实例126 向数组中添加元素 156 实例127 将数组中指定索引位置的元素替换 157 实例128 获取数组中最后一个元素 158 实例129 去除数组中的重复元素 158 实例...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例124 创建并输出数组 155 实例125 统计数组元素个数 156 实例126 向数组中添加元素 156 实例127 将数组中指定索引位置的元素替换 157 实例128 获取数组中最后一个元素 158 实例129 去除数组中的重复元素 158 实例...

    娱乐先锋论坛 KQJBBS 4.7版

    2)MS SQL Server 数据库: a)执行数据库脚本文件 KQJDB.sql ,完成数据库的安装 b)配置文件 setup.asp:对应的数据库库类型及连接参数 3)ORACLE 数据库: a)执行数据库脚本文件 KQJDB_ORACLE....

    娱乐先锋论坛KQJBBS 5.1版

    (1)支持 Access 、MS SQL SERVER、ORACLE、MYSQL 数据库 (2)支持IE、Netscape、Opera等浏览器访问论坛 (3)支持论坛的共享数据数据在服务器缓存,极大提高web服务器的性能。 (4)支持无限级子论坛...

    C#编程经验技巧宝典

    4 <br>0008 为程序设置版本和帮助信息 4 <br>0009 设置Windows应用程序启动窗体 5 <br>0010 设置Web应用程序起始页 5 <br>0011 如何设置程序的出错窗口 5 <br>0012 如何进行程序调试 6 ...

Global site tag (gtag.js) - Google Analytics