SQL2008不能删除过期备份

风中的猴尾巴 2010-11-03 09:12:56
我用维护计划建立的自动备份,备份集过期日期是3天,在2005里面这些都能自动删除过期备份,但是2008里面为什么不能自动删除,每次自动备份的文件都在里面,请问谁遇到过这个问题?
...全文
291 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Austindatabases 2010-11-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 zhenpengka 的回复:]
我用维护计划建立的自动备份,备份集过期日期是3天,在2005里面这些都能自动删除过期备份,但是2008里面为什么不能自动删除,每次自动备份的文件都在里面,请问谁遇到过这个问题?
[/Quote]

遇到过这样的问题,而且是几乎每个礼拜都有,没有什么好的 方法解决,问题的原因纠结

在有的时候删除操作错误,造成删除失败,有的时候你只能手动去处理
Pythony 2010-11-03
  • 打赏
  • 举报
回复
sql server 2005/2008备份/删除过期备份T-sql 版本v1.0

http://tech.techweb.com.cn/thread-383222-1-1.html
--小F-- 2010-11-03
  • 打赏
  • 举报
回复
-- 如何删除 SQL2005 过期的数据库备份文件呢? 

在 SQL2005 数据库中,不可以自动删除过期的备份文件,所以借用第三方插件完成此功能。
-- 方式一:通过 Forfiles 删除指定目录下过期的备份文件
目的:删除目录 i: \sqldataup 中天前的 . bak 文件:

步骤:

1 、定义 FORFILES 批处理脚本如下:

C: \> FORFILES / P i: \sqldataup / M *. bak / C "cmd /C del /Q @path" / d - 5

如果执行成功则返回当前盘符 C: \> 。

-- 如果没有需要删除的文件则返回信息错误 : 用指定的搜索标准没有找到文件。比如:

--C:\>FORFILES /P i:\sqldataup /M *.bak /C "cmd /C del /Q @path" /d -5

-- 错误 : 用指定的搜索标准没有找到文件。


2 、通过计划任务调用批处理脚本如图所示,图太长请看这里

3 、当然也可以用 SQLAgent 调用 CMDEXEC 完成批处理作业。


方式二:如果在 SQL2008 中因为默认安装 Powershell 1.0 程序,故可以用 Powershell 编写脚本来完成定时删除过期文件。

太多内容,请看文章http://blog.csdn.net/claro/archive/2009/08/18/4458417.aspx。
风中的猴尾巴 2010-11-03
  • 打赏
  • 举报
回复
需要建立清除维护任务吗?
obuntu 2010-11-03
  • 打赏
  • 举报
回复
是没有自动删除过期备份,需要建立清除维护任务
cailee 2010-11-03
  • 打赏
  • 举报
回复
新建个维护计划吧,选"清除维护任务"。
唐诗三百首 2010-11-03
  • 打赏
  • 举报
回复
请贴出你的 Backup database ...语句
风中的猴尾巴 2010-11-03
  • 打赏
  • 举报
回复
设置删除时在备份这个步骤里面设置吧,我设置的是过期日期为3天,其他还需要在哪里设置呢?
duxing00 2010-11-03
  • 打赏
  • 举报
回复
应该是设置的问题~·不可能没有自动删除的功能~
风中的猴尾巴 2010-11-03
  • 打赏
  • 举报
回复
这个问题真的很奇怪啊!

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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