在整理手上几台SQL SERVER 2000的数据库备份时一方面为了方便快速还原数据库,另外一方面为了备份冗余、备份方式统一(先备份到本地然后收上磁带),将以前通过Symantec Backup Exec直接备份上帶的作业改成了如下方式:
Step 1: 通过数据库维护计划将备份生成在本地磁盘M完整备份保留2天,事务日志备份保留3天
但是发现即使SQL SERVER 2000的数据库維护计划设置了删除几天前的备份文件但是发现根本没有删除过期备份。于是只好使用dos命令来处理刚开始想用forfiles命令,结果我搜索的时候发现Windows 2000下没有forfiles命令,后来通过从第三方复制过来发现Windows 2000下也可以使用forfiles(如果不借助于forfiles命令,直接用bat 批处理理命令完成这个那简直痛苦迉了)
关于forfiles命令的语法如下所示
对应的中文提示信息如下所示:
如下所示,由于Windows Server 2000下拷贝过来的forfiles命令的版本是V 1.1使用参数必须为-p、-c、-m 而且参數后面不能有空格。
如下所示delete_old_backup.bat 删除2天前的完整备份、事务日志备份、以及维护计划生成的日志文件。
脚本编写、测试成功后然后设置Task Schedule,大体步骤如下步骤所示:
Step 1:在控制面板找到任务计划执行任务计划向导:
Step 3:输入任务的名称,以及执行任务的Schedule
Step 4:设置任务执行的时间鉯及频率
Step 5:输入知晓计划任务的账号以及密码
Step 6:完成任务计划设置
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。