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

自动备份机删除备份.doc

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

sql2005自动备份数据库和删除历史备份 ?(2013-01-25 09:29:20) 转载▼ sql ? sqlserver2005 ? 数据库备份 ? sqlserver2005数据库 ? 删除数据库备份 杂谈 分类:?数据库 SQL SERVER 2005里自动备份数据库和删除旧有备份的办法 打开SQL SERVER MANAGEMENT STUDIO,启动SQL SERVER代理服务(注意在“控制面板-管理工具-服务”中设置SQL SERVER AGENT的启动类型为自动)。 启动后点击“作业-新建作业”,弹出一个作业属性的窗口,在“常规”栏目 打开SQL SERVER MANAGEMENT STUDIO,启动SQL SERVER代理服务(注意在“控制面板-管理工具-服务”中设置SQL SERVER AGENT的启动类型为自动)。 启动后点击“作业-新建作业”,弹出一个作业属性的窗口,在“常规”栏目里可以先给作业命名,假设为“备份数据”。 一、备份数据的第一个步骤–“备份当日数据”??在“步骤”栏目里新建一个步骤名为“备份当日数据”,类型为“T-SQL”,数据库选择你要操作的数据库(假设为“TESTDB”),命令窗口里填入备份的SQL语句。假设备份数据放在“D:\BACKUP”里,备份文件命名格式为“SQL-2009-3-26.BAK”,那么语句如下: DECLARE @filename VARCHAR(255) DECLARE @date DATETIME SELECT @date=GETDATE() SELECT @filename = ‘D:\BACKUP\SQL-’+CAST(DATEPART(yyyy,@date) as varchar)+’-+CAST(DATEPART(mm,@date) as varchar)+’-+CAST(DATEPART(dd,@date) as varchar)+’.bak’ BACKUP DATABASE [TESTDB] TO DISK = @filename WITH INIT 在步骤属性的高级的“成功时要执行的操作”选择“转到下一步”即可,这样“备份当日数据”的步骤已经建立好。 二、备份数据的第二个步骤–“删除旧有备份” 我们可以设置只保留5天内的备份数据,那么必须删除5天前的数据备份文件。在“备份数据”作业属性窗口的步骤栏目里,建立第二个步骤命名为“删除旧有备份”。同样类型为“T-SQL”,命令窗口里填入一下SQL语句: DECLARE @OLDDATE DATETIME SELECT @OLDDATE=GETDATE()-5 EXECUTE master.dbo.xp_delete_file 0,N’D:\BACKUP’,N’bak’,@olddate,1 此命令会删除“D:\BACKUP”里5天前的.BAK或.TRN格式的文件,不用指定文件名是什么。 因为SQL SERVER的备份文件里包含了时间属性在里面。在步骤属性的高级的“成功时要执行的操作”选择“退出报告成功的作业”即可,这样第二个步骤已经建立好。 三、备份数据作业属性的计划栏目里,设置作业的执行时间 新建一个作业计划,命名为“每日自动备份和删除”,再选择执行的周期,例如每天凌晨1点开始执行。??最后保存整个“备份数据”的作业,每日就会自动备份数据库和删除旧有数据了。  日常任务是:   1)定期完成数据库的完全备份或差异备份。   2)定期清理备份文件,因为存储空间有限,可能只需要保存一个时期段内的文件(比如一周内或一月内)。   而如何做到这两点呢?笔者相信在SQL SERVER2005版本出来之前要实现这种功能,也是可以实现的,只是实现定期清理备份文件显得不那么直接,一般需要手写批处理作业维护,而在SQL Server 2005版本中,这些功能已经被设计成为预制的组件,只需要在数据维护计划中进行拖拽并设置相关属性就可以了,相关步骤如下:   第一步:新建维护计划   图1   在服务器 管理维护计划鼠标右键点击新建维护计划。   第二步:设计维护计划   2.1 拖拽 维护计划中的任务工具箱 的“备份数据库任务”到维护计划设计器。   2.2 拖拽 维护计划中的任务工具箱 的“清除历史记录任务”到维护计划设计器。   2.3拖拽 维护计划中的任务工具箱 的“清除维护任务”到维护计划设计器。   如下图所示:   图2   鼠标右键点击编辑 “备份数据库”任务可设置属性,如下图:   图3   本任务将自动完成数据库的完整备份作业。   鼠标右键点击编辑“清除历史记录”任务,如下图:   图4   本任务自动完成”清除历史记录”作业。   鼠标右键点击

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档