sql2005自动备份和自动删除旧备份
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL SERVER 2005 里自动备份数据库和删除旧有备份
打开SQL Server Management Studio,启动SQL SERVER代理服务(注意在“控制面板-管理工具=服务”中设置“SQL Server Agent (SQL2005)”服务的启动类型为自动)。启动后点击“作业-新建作业”,弹出一个作业属性的窗口,在“常规”栏目里可以先给作业命名,假设为“天思备份”。
一、“天思备份”作业的第一个步骤--“备份Tbr”
在“步骤”栏目里新建一个步骤名为“备份当前Tbr”,类型为“T-SQL”,数据库选择你要操作的数据库(假设为“TbrSystem”),命令窗口里填入备份的SQL语句,假设备份数据放在“D:\天思备份”里,备份文件命名格式为“TbrSystem2012-03-02.BAK”,那么语句如下:
declare @filename varchar(255)
select @filename='D:\天思备份\TbrSystem'+convert(varchar(10),getdate(),121)+'.BAK'
backup datebase [TbrSystem] to disk=@filename with init
go
在步骤属性的高级的“成功时要执行的操作”选择“转到下一步”即可,这样“备份当前Tbr”的步骤已经建立好。
二、“天思备份”作业的第二个步骤--“删除旧有Tbr”
我们可以设置只保留10天内的备份数据,那么必须删除10天前的数据备份文件。在“天思备份”作业属性窗口的步骤栏目里,建立第二个步骤命名为“删除旧有Tbr”。同样类型为“T-SQL”,命令窗口里填入一下SQL语句:
execute master.dbo.xp_delete_file 0,N'D:\天思备份',N'bak',getdate()-10,1
此命令会删除“D:\天思备份”里10天前的.BAK或.TRN格式的文件,不用指定文件名什么,因为SQL SERVER的备份文件里包含了时间属性在里面。在步骤属性的高级的“成功时要执行的操作”选择“退出报告成功的作业”即可。这样第二个步骤已经建立好。
三、“天思备份”作业属性的计划栏目里,设置作业的执行时间
新建一个作业计划,命名为“天思自动备份和删除Tbr”,再选择执行的周期,例如每天凌晨5点开始执行。
最后保存整个“天思备份”的作业,每天凌晨5点就会自动备份数据库TbrSystem,并且自动删除10天前的Tbr数据库备份文件了。