`
xiaojiit
  • 浏览: 130241 次
  • 性别: 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任务计划轻松实现自动备份。

    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