首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

[向SQL提问]怎么删除SQL2005过期的数据库备份文件呢

2012-01-19 
[向SQL提问]如何删除SQL2005过期的数据库备份文件呢?-- 如何删除 SQL2005 过期的数据库备份文件呢?在 SQL2

[向SQL提问]如何删除SQL2005过期的数据库备份文件呢?
-- 如何删除 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。

[解决办法]
ss
[解决办法]
支持
[解决办法]
xuexi
[解决办法]
学习
[解决办法]
学习,手动删除文件
[解决办法]
学习,谢谢楼主分享
[解决办法]
学习
[解决办法]
感谢并学习
[解决办法]
MARK 学习了
[解决办法]

探讨
学习

[解决办法]
维护计划里面的清除维护
[解决办法]
学习 并支持
[解决办法]
学习
[解决办法]
只不过是个dos命令而已。
[解决办法]
学习
[解决办法]
JF
[解决办法]
学习
[解决办法]
学习
[解决办法]
3Q
人才啊
[解决办法]
sf
[解决办法]
收藏了, 好贴, 学习中...
[解决办法]
look
[解决办法]
收藏了, 好贴, 学习中...
[解决办法]
JF
[解决办法]
learning
[解决办法]
在DOS模式下
[解决办法]
路过下,
------解决方案--------------------


顶阿 没有错 说不定你这个帖子还帮到人了呢.
[解决办法]
````顶顶顶
[解决办法]
回帖是一种美德!
[解决办法]
学习。
[解决办法]
..
[解决办法]
边接分 边学习
[解决办法]
多谢,学习了、
[解决办法]
学习学习!!!
[解决办法]
做一个定时删除文件
[解决办法]
xx
[解决办法]
学习
[解决办法]
不错不错
[解决办法]
cxxcvv
[解决办法]
MARK,学习!
[解决办法]
...
[解决办法]
学习……
[解决办法]
sf
[解决办法]
study
[解决办法]
学习
[解决办法]
这个东西对懂的自然会,不懂的照葫芦画瓢也未必做的好
[解决办法]
学习!!
[解决办法]
http://211.154.136.16/BaiJia/index.asp
[解决办法]
mark
[解决办法]
不错 mark 以后备用~
[解决办法]
感谢分享!

[解决办法]
学习下
[解决办法]
因为刚接触软件,所以在学习中。。。。
[解决办法]
先顶再看。
[解决办法]
学习!
[解决办法]
Lz:的第一条forfiles
原来试用过,但感觉没找到文件就报错,跟删除失败很难区分开,
是否能达到,未搜索到文件不报错,删除失败时报错呢,

我原来写了的帖子,
http://blog.csdn.net/ssxw/archive/2009/07/15/4349633.aspx
[解决办法]
不错
[解决办法]
mark
[解决办法]
学习了。。。。。
[解决办法]
顶顶········
------解决方案--------------------


不要这么烦吧 ,可以启用xp_cmdshell组件就能实现定时删除过期的.bak阿
master..xp_cmdshell 'del d:\Exel'+Convert(Varchar(10),DateAdd(Day,-1*@Int,@DD),120)+'.Bak', NO_OUTPUT
[解决办法]
mark
[解决办法]
学习
[解决办法]
学习了,非常好!
[解决办法]
我直接写的一个作业,每天定时备份。 一直保持一个备份文件。
[解决办法]
学习收藏了!
[解决办法]
收藏.
[解决办法]
收藏了
[解决办法]
学习
[解决办法]
你在定义备份的时候,可以用format选项,进行定期更新.
[解决办法]
楼主我记得2005可以自动删除备份文件的,新建一个备份的维护计划,再加个历史记录清楚么 History Cleanup Task配置下你学要删除多久以前的备份文件。

热点排行