为什么要删除指定日期之前的sql文件呢?因为他每天都会做一遍全库的备份,虽然数据量不大但是日子久了sql文件也很多.
所以要删除啊~~~下面的内容是从网上扒拉来的
@echo off
::演示:删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件。
::如果演示结果无误,把del前面的echo去掉,即可实现真正删除。
::本例需要Win2003/Vista/Win7系统自带的forfiles命令的支持
rem 指定待删除文件的存放路径
set SrcDir=g:\yh
rem 指定天数30
set DaysAgo=30
C:\mysqldump\forfiles /p %SrcDir% /s /m *.sql /d -%DaysAgo% /c "cmd /c echo del /f /q /a @path"
Pause
注:
forfiles.exe在C:\mysqldump目录下
p 后面跟的是哪个文件夹下的sql文件
m *.sql所有后缀为.sql的文件 m *.*所有文件
d – x x代表多少天,删除30天前的那x写成30
后面的啥意思啥意思啊我也不知道。
做一个定时任务,备份的的sql文件只有最近30天.-----正常人有像我这样搞的吗感觉没有