数据库自动备份(Slq Server 代理作业)

主要能完成的工作有:

1.        数据库的定期(周期性)备份

2.        定时完成某些动作(工作)

举例:需要完成的工作是每天凌晨1:00把数据库test,备份一份放在D:\fullbak,备份的数据库命名为test+yyymmdd(备份当时的时间).bak。

--数据库自动备份(SQL Server代理->  作业->右键新建作业->常规里面写名称和所有者->步骤里面代码-> 计划里面写频率和执行时间)

第一步:在SQL Server 代理,选中作业,右键新建作业,填写作业名称。说明:这个作业的功能描述


数据库自动备份(Slq Server 代理作业)_第1张图片


第二步:点击步骤,新建,在下图所示的3号位置上你编辑备份数据库的代码:

 DECLARE @filename VARCHAR(255)     
 DECLARE @date DATETIME    
 SELECT @date=GETDATE()   
 SELECT @filename = 'F:\fullbak\test'  
     +CAST(DATEPART(yyyy,@date) as varchar)  
     +CAST(DATEPART(mm,@date) as varchar)    
     +CAST(DATEPART(dd,@date) as varchar)+'.bak'    
 BACKUP DATABASE [test] TO DISK = @filename WITH COMPRESSION    
   

数据库自动备份(Slq Server 代理作业)_第2张图片

第三步:在点击计划,新建计划。在计划里面设置执行频率


数据库自动备份(Slq Server 代理作业)_第3张图片





结束语:这样就数据库就可以按照你自己设置的周期,自动的备份数据库。一旦数据库不小心被删除,可以使用备份的数据库进行还原。。



PS:希望这个代理作业对大家有帮助..



你可能感兴趣的:(SQL)