花了好几天才完成的又一个数据库备份脚本,发上来与大家共享!

 

/*
THIS4.0 数据库备份脚本

[作者] Rulition QQ:7355157
       2010年5月21日15:35:13 完成
       2010年5月24日11:35:13 细节修改
       2010年5月25日11:31:13 增加[完整备份]前的一致性检查
       2010年5月27日10:31:13 检查差异备份的大小,避免过大文件影响差异备份.
       2010年5月28日11:14:15 补备份时查看最近是否已做过完全备份.

[版本] v1.5
[环境] 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)自动判断并建立备份文件夹、按保留时间删除过期备份文件
 5)在执行备份操作前,自动检查空间是否够用,自动回避[差异备份][完整备份]同时进行,并进行一致性检查。
 6)检查差异备份的大小,避免过大文件影响差异备份.并自动做一次[完整备份]

[注意]
 1)脚本中大量使用 MS-DOS 命令,如果不是很熟悉,请不要修改!
 2)为删除过期备份文件使用了 FORFILES.exe 命令,必须注明具体路径,否则无法执行。
    这个可以在 Win2000 环境下使用的命令,是 FORFILES v 1.1 - emmanubo@microsoft.com - 4/98
    与 Win7 系统自带的中文版,在使用参数上有一点区别,使用时请注意!
 3)为减少操作日志大小,在 (一致性检查) 这一小节调用了 isql.exe ,这个文件在 SQL2005 中没有,
    可以从 SQL2000 系统中拷贝过来,使用时注意路径。

[参考]
 1)清理系统备份日志、 删除备份作业的历史记录
 2)关于SQL2005 远程备份

 *以上资料详见脚本最后一部分

exec usp_job_backup_this4

*/ 

 

为避免粘贴时再次格式化文本,具体内容详见下面的图片 :-)

 

 

 

如果此图片不能访问了,可以QQ我。