[交流]SQL2005数据库备份脚本(可自动删除过期备份文件)

时间:2021-03-27 00:33:44
自升级 SQL2000 到 SQL2005 以后,发现 SQL2005 不会自动删除过期的备份文件,经不断搜索和调试,最终找了 Windows 自带的 MS-DOS 命令:FORFILES.EXE,特重写此脚本。发上来与大家交流一下。

/*
数据库备份脚本

[作者] Rulition QQ:7355157
       2010年5月21日15:35:13 最后修改

[版本] v1.0
[环境] SQL2000 和 SQL2005 中测试通过
[说明]
根据可用的时间和空间资源,将 THIS4.0 数据库的备份计划设置为以下方式:

"差异备份"-每N小时执行一次,分别存储到 1# 和 2# 的 D:\This_BackUp , 保留3天。
"完整备份"-晚上 00:30 和 12:30 及 17:30 各执行一次,存储到 z$\This_BackUp,保留15天。
[特点]
1)备份频度由 SQL 计划任务来调节
2)操作日志由 SQL 计划任务来收集 (详见计划任务的高级选项)
3) 先删除过期备份文件,然后再执行备份操作,与 SQL 操作模式相反 
(也可以修改 *备份前的准备工作* 这一小节,与 SQL 操作模式一样。)
4)在执行备份操作前,自动检查空间是否够用,自动回避[差异备份][完整备份]同时进行。
[注意]
1)脚本中大量使用 MS-DOS 命令,如果不是很熟悉,请不要修改!
2)为删除过期备份文件使用了 FORFILES.exe 命令,必须注明具体路径,否则无法执行。
   这个可以在 Win2000 环境下使用的命令,是 FORFILES v 1.1 - emmanubo@microsoft.com - 4/98
   与 Win7 系统自带的中文版,在使用参数上有一点区别,使用时请注意!


exec usp_job_backup_this4

*/

:-)这里不能发附件?

11 个解决方案

#1


2005维护计划可以保留一定时间内的备份的

#2


看看.

#3


没有用,试过了。

#4


rem "delete older than 3days files"
"c:\windows\system32\forfiles.exe"  /p F:\backup /s /m *.trn /d -3 /c "cmd /c DEL @PATH "
"c:\windows\system32\forfiles.exe"  /p F:\backup /s /m *.BAK /d -3 /c "cmd /c DEL @PATH "


搞成BAT文件,系统执行计划每隔一段时间执行一次(具体看你的日志备份间隔)

#5


总算发上来了。

http://hi.csdn.net/attachment/201005/21/0_1274432873i91i.gif

#6


或者看一下我的 blog

http://blog.csdn.net/Rulition/archive/2010/05/21/5614664.aspx

第一次在这里发贴,绕了个大弯,不好意思。

#7


-0-
神奇的GIF
点开还可以选择文字!

#8


又改了一上,还是见图片:

 http://hi.csdn.net/attachment/201005/24/0_1274686121W6jz.gif 

#9


图片看不到了 

#10


配置选项 'xp_cmdshell' 不存在,也可能是高级选项。

#11


SQL2000

#1


2005维护计划可以保留一定时间内的备份的

#2


看看.

#3


没有用,试过了。

#4


rem "delete older than 3days files"
"c:\windows\system32\forfiles.exe"  /p F:\backup /s /m *.trn /d -3 /c "cmd /c DEL @PATH "
"c:\windows\system32\forfiles.exe"  /p F:\backup /s /m *.BAK /d -3 /c "cmd /c DEL @PATH "


搞成BAT文件,系统执行计划每隔一段时间执行一次(具体看你的日志备份间隔)

#5


总算发上来了。

http://hi.csdn.net/attachment/201005/21/0_1274432873i91i.gif

#6


或者看一下我的 blog

http://blog.csdn.net/Rulition/archive/2010/05/21/5614664.aspx

第一次在这里发贴,绕了个大弯,不好意思。

#7


-0-
神奇的GIF
点开还可以选择文字!

#8


又改了一上,还是见图片:

 http://hi.csdn.net/attachment/201005/24/0_1274686121W6jz.gif 

#9


图片看不到了 

#10


配置选项 'xp_cmdshell' 不存在,也可能是高级选项。

#11


SQL2000