删除SQL Server备份的实例[MSSQL防范]
本文“删除SQL Server备份的实例[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
删除SQL Server备份有很多种方法可以办理,下文将触及FORFILES大量的构造和利用办法来到达删除SQL Server备份的目的,供您参考,但愿对您有所帮忙.
该FORFILES号令将选取文件的一个子集并且针对这个子集履行一个号令.这个号令需求下面的参数和承受下面的变量.
参数
参数名 描写
/p 途径
/m 检索屏蔽 (默许情形下是 *.*)
/s 假如包含这个参数,那么子目录将会被递归地检索.
/c <command> 针对后果集合的每一个文件履行号令,号令必须包含在双引号中,默许情形是"cmd c/ echo @file"
/d 针 对文件挑选的日期范围,把最新的更改日期当作文件尺度.当/d参数是MM/DD/YYYY格局时,满意指定的+/-日期尺度的文件也包含在内.当文件格局 是smallint (-32,768 - 32,768)文件+/-文件并且带着一个更改日期+/-时,从当前日期到该日期的时间数目将会包含在这个文件后果集合.
变量
变量名 描写
@FILE 文件名
@FNAME 无扩大的文件名
@EXT 文件扩大名
@PATH 文件绝对路经
@RELPATH 文件的相对途径
@ISDIR 假如文件范例是一个目录,那么判断能否是TRUE
@FSIZE 文件大小(用字节衡量)
@FDATE 文件上的最新更改日期邮戳
@FTIME 文件上的最新更改时间邮戳
操纵这些参数可以构造下面的例子来办理你删除备份脚本文件的难题.你可以基于更改时间/日期大概备份范例来成立脚本.你乃至可以构造可以同时参照两种尺度的脚本.
我们将细心看看这些大概的脚本.记着,你将从T-SQL代码内部履行这个历程,所以你需求在一个xp_cmdshell拜候中以EXEC xp_cmdshell 'FORFILES COMMAND'的格局总结这些语句.请注意,在全部的例子中我城市利用/Q 和 /F标签来作为删除号令.这意味着这个号令将利用安静情势(/Q)乃至删除只能读的文件(/F).
例子
当文件更改日期晚于10/18/2008时,删除全部C:Backup目录和它子目录下的.sql文件.
EXEC xp_cmdshell 'FORFILES /p c:BACKUP /s /m *.sql /d 10/18/2008 /c "CMD /C del /Q /F @FILE"'
当文件更改日期多于30天时,删除全部C:Backup目录和它的子目录下的.sql文件.
EXEC xp_cmdshell 'FORFILES /p c:BACKUP /s /m *.sql /d -30 /c "CMD /C del /Q /F @FILE"'
当文件更改日期多于30天且文件名以"F_"打头时,删除全部C:Backup目录和它的子目录下的.sql文件.
EXEC xp_cmdshell 'FORFILES /p c:BACKUP /s /m F_*.sql /d -30 /c "CMD /C del /Q /F @FILE"'
以上是“删除SQL Server备份的实例[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |