网站大量收购独家精品文档,联系QQ:2885784924

SQL2005自动定期备份并删除过期备份文件.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL2005自动定期备份并删除过期备份文件

SQL 2005自动定期备份并删除过期备份文件 一,应用场景 希望数据库能够定期备份数据库到指定路径(E:\DataBaseBak) 自动生成的数据库备份文件要符合命名规则:文件名前缀+8位日期流水 例如: 2012年12月4日自动生成的数据库备份文件命名为,YAMEbak 2012年12月4日自动生成的数据库备份文件命名为,YAMEbak 自动删除几天以前第三天当日的数据库备份文件,例如: 在2012年12月7日,自动删除文件名为《YAMEbak》的文件 二,准备工作 2.1启动xp_cmdshell?? sp_configure show advanced options,1 reconfigure go sp_configure xp_cmdshell,1 reconfigure go 2.2启动SQL Server代理 ? ? ? ? 2.3建立存放备份文件的文件夹 路径:E:\DataBaseBak 注意: ??? 存放路径可根据具体设定,在步骤一、步骤二的脚本中会用到此路径。 三,建立作业计划 3.1新建作业 ? ? 3.2建立步骤一 ? 步骤一脚本: declare? @sql? varchar(100)? set @sql=E:\DataBaseBak\YAMEI? +rtrim(convert(varchar,getdate(),112))+.bak? backup? database? YAMEI??? to? disk=@sql 注意: “set @sql=E:\DataBaseBak\YAMEI”用到了2.3中设定的备份路径,要确保此路径是真实的 “set @sql=E:\DataBaseBak\YAMEI”一段中,“YAMEI”指定了备份文件的文件名的前缀部分,可根据实际需要修改,但务必同步修改步骤二脚本中的“set? @sql=del? E:\DataBaseBak\YAMEI?” “backup? database? YAMEI??? to? disk=@sql”一段中,“YAMEI”指定了要备份的数据库,应按照具体应用进行调整 3.3建立步骤二 ? 步骤二脚本: declare? @sql? varchar(100) set? @sql=del? E:\DataBaseBak\YAMEI? +rtrim(convert(varchar,getdate()-3,112))+.bak? exec? master..xp_cmdshell? @sql 注意: 注意: “set? @sql=del? E:\DataBaseBak\YAMEI?”中,用到了2.3中设定的备份路径,要确保此路径是真实的,并且和步骤一中指定的备份路径是一致的 “set? @sql=del? E:\DataBaseBak\YAMEI?”中,“YAMEI”是备份文件的文件名的前缀部分,可根据实际需要修改,但务必同步修改步骤一脚本中的“set @sql=E:\DataBaseBak\YAMEI?” “+rtrim(convert(varchar,getdate()-3,112))+.bak?”中的-3,指定了备份文件的过期时限,应按照具体应用进行调整 ? 3.4设定计划 ? ? 3.5作业列表中的作业 3.6“作业活动监视器”中的作业 ? ? 四,验证 4.1立即执行作业 ? ? 4.2修改备份文件名称 4.3再次执行作业 ? ?

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档