MSSQL2000中,如何删除旧的备份bak文件?

rings2006 2020-09-03 01:39:53
在目录“D:\数据库自动备份” 下面,用作业备份的数据库备份文件bak,例如:
a2020-06-01_06-11.bak
a2020-06-11_06-11.bak
a2020-06-21_06-11.bak
a2020-07-01_06-11.bak
a2020-07-11_06-11.bak
a2020-07-21_06-11.bak
a2020-07-31_06-11.bak

a2020-08-01_06-11.bak
a2020-08-11_06-11.bak
a2020-08-21_06-11.bak
a2020-08-31_06-11.bak
……
我想写个作业,将一个月前的BAK备份文件自动删除(例如到了9月,将7月份及之前的.bak删除),该怎么实现?
...全文
315 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
appo_li 2020-09-11
  • 打赏
  • 举报
回复
复制下面代码,保存为bat文件 @echo off ::演示:删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件。 ::如果演示结果无误,把del前面的echo去掉,即可实现真正删除。 ::本例需要Win2003/Vista/Win7系统自带的forfiles命令的支持 rem 指定待删除文件的存放路径 set DaysAgo=30 set SrcDir1=D:\数据库自动备份 forfiles /p %SrcDir1% /s /m *.* /d -%DaysAgo% /c "cmd /c del /f /q /a @path"
claro 2020-09-11
  • 打赏
  • 举报
回复
如果是SQL2000,考虑最低升级到SQL2005(设置为兼容2000模式),性能有提升。
claro 2020-09-11
  • 打赏
  • 举报
回复
SQLServer新建维护计划时,就可以直接选择定期删除。5步即可完成,操作简单,新手上路无忧: >1.数据库实例,选择管理,新建维护计划向导 >2.选择备份数据库,以及下一步设置需要备份的数据库设置 >3.完成后,双击已新建的维护计划,打开设计窗口 >4.在左侧的工具箱选择“清除维护”任务,设置。 >5.完成后,将“清除维护”任务,绿色箭头连接指向备份计划监控。 如下图示:
Hello World, 2020-09-05
  • 打赏
  • 举报
回复
弄个bat或者vbs文件定期执行

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧