`
xiaolong0211
  • 浏览: 334444 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

XP下备份远程LINUX数据库bat文件

 
阅读更多
set filename=D:\dbbackup\cwsp\cwsp%date:~0,4%%date:~5,2%%date:~8,2%.dmp
set logname=D:\dbbackup\cwsp\cwsp%date:~0,4%%date:~5,2%%date:~8,2%.log
exp cwsp/cwsp@QDS_CS file=%filename% log=%logname% owner=cwsp

@echo off
::如果演示结果无误,把del前面的echo去掉,即可实现真正删除。
rem 指定待删除文件的存放路径
set SrcDir=D:\dbbackup\cwsp
set DaysAgo=7
call :DateToDays %date:~0,4% %date:~5,2% %date:~8,2% PassDays
set /a PassDays-=%DaysAgo%

call :DaysToDate %PassDays% DstYear DstMonth DstDay
set DstDate=cwsp%DstYear%%DstMonth%%DstDay%.dmp
for /f "delims=/" %%a in ('dir /b /a-d "%SrcDir%\cwsp????????.dmp"') do (
  if "%%a" leq "%DstDate%" (
    echo del /a /f /q "%SrcDir%\%%a"
  )
)
pause
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

 功能:

        备份当天数据库数据;

        删除7天前的数据(包括>7天的数据)。

分享到:
评论

相关推荐

    windows下自动备份My SQL数据库bat脚本

    windows下自动备份My SQL数据库bat脚本

    备份远程数据库-bat脚本

    备份远程数据库-bat脚本

    数据库备份bat文件

    数据库备份bat文件,用于数据定时备份功能。

    java程序调用bat文件,执行oracel数据库备份

    本文将详细探讨如何通过Java程序调用bat文件来执行Oracle数据库的备份。 首先,我们需要理解Java调用外部程序的基本原理。在Java中,我们可以使用`Runtime`类或`ProcessBuilder`类来执行操作系统级别的命令,例如...

    ORACLE数据库备份用bat脚本

    6. **保存脚本**:将以上内容保存为.bat文件,然后在命令行中运行此脚本即可执行数据库备份。 接下来,我们讨论如何使用Java代码实现定时批量备份。Java具有丰富的定时任务库,如Quartz和ScheduledExecutorService...

    bat备份文件,备份数据库及删除几天以前的文件

    bat备份文件,备份数据库及删除几天以前的文件,设置数据库备份

    bat 备份数据库可以加上windows配置实现定时备份

    bat 备份数据库可以加上windows配置实现定时备份 具体设置windows定时任务在控制面板中实现。在具体的网上搜下

    windows下备份mysql数据库脚本.bat文件

    windows下备份mysql数据库脚本.bat文件;注意修改database,mysql安装路径和备份的路径,用户名和密码。

    oracle数据库自动备份bat脚本

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

    windows备份mysql数据库bat脚本.rar

    在这个场景中,我们使用的是一个名为"windows备份mysql数据库bat脚本.rar"的压缩包,它包含了一套利用批处理(BAT)文件来自动化MySQL数据库备份的解决方案。下面将详细讲解如何利用BAT脚本来备份MySQL数据库,以及...

    bat文件自动备份mysql指定数据库

    定期备份数据库是确保数据安全的重要环节,防止意外数据丢失或系统故障。本文将深入探讨如何使用批处理(bat)文件在Windows环境下自动备份MySQL指定的数据库,并通过Windows计划任务实现定时执行。 首先,让我们...

    SQL Server自动备份脚本 bat

    "SQL Server自动备份脚本 bat" 提供了一种自动化解决方案,确保你可以按照预定的时间表执行数据库备份。下面将详细介绍如何利用SQL Server的T-SQL命令以及批处理(bat)文件来创建一个定时备份策略。 首先,`...

    通过.bat文件连接oracle 插入数据库记录

    标题中的“通过.bat文件连接Oracle 插入数据库记录”指的是使用批处理(.bat)脚本来操作Oracle数据库,实现数据的插入功能。Oracle是全球知名的关系型数据库管理系统,而批处理脚本则是在Windows操作系统中运行的一...

    MySql 数据库备份批处理,.bat脚本,Windows任务计划调用执行的

    附件为两个.bat脚本文件,用于在Windows下备份MySQL数据库,一个是备份数据库文件,另一个是将数据库导出sql脚本。需要自己修改数据库名称,备份到sql脚本的,需要自己手动创建好路径文件夹。这两个批处理文件都是...

    oracle数据库备份bat文件

    备份自动压缩,保留30天内的备份文件,超过30天自动删除,下载后,修改数据库地址,用户明和密码,修改备份地址后,可直接运行,有详细注释,加入window任务计划可以实现每天自动备份。

    oracle 自动备份bat文件

    "Oracle 自动备份bat文件"是实现这一目标的一种有效方式,它利用Windows批处理(.bat)文件结合Oracle的导出工具(exp)来自动化数据库备份过程。 在Oracle数据库中,`exp`是早期的导出工具,用于创建数据库对象的...

    远程关机 bat 文件

    远程关机 bat 文件远程关机 bat 文件远程关机 bat 文件远程关机 bat 文件远程关机 bat 文件远程关机 bat 文件远程关机 bat 文件

    oracle物理增量备份(windows客户机linux数据库服务器)

    此外,还需要创建一个批处理文件(如dbbak_dbzj_l0.bat),设置数据库SID、远程备份的目标用户、日志路径和执行的RMAN脚本路径。 接下来,设置Windows的任务计划来自动执行备份。通过任务计划向导,可以定义备份在...

    mysql window备份远程数据库到本地

    mysql window备份远程数据库到本地。 本压缩包实现备份一个数据库和全部数据库的功能。并且支持压缩功能。 backup.bat 备份一个数据库。 MySqlAutoBackup-1.4.bat 备份全部数据库。

Global site tag (gtag.js) - Google Analytics