SQL数据库作业(自动备份数据库和删除数据库备份为例)

第一:打开SQL Server 数据库连接后下有个SQL Server 代理下面的作业

 

第二:右键新建作业

新建作业后里面就是三部曲了,填写【常规】【步骤】【计划】就可以了,后面的可根据需要进行填写。

 

下面以自动备份数据库为例:

1、【常规】

2、【步骤】,新建步骤

填入内容:{步骤名称、数据库、命令},命令注意点下有个自定义备份路径,需要手动新建该路径下的文件夹

我的是存放在 E:\MonthBak,最后一行 DemoBack 就是需要备份的数据库名

 
declare @TimeName varchar(100)
declare @Disk nvarchar(100)

set @Disk = 'E:\MonthBak\'
set @TimeName= convert(varchar,getdate(),120) 
set @TimeName= REPLACE( @TimeName ,'-' ,'')
set @TimeName= REPLACE( @TimeName ,':' ,'')
set @Disk= @Disk+'DemoBack'+ REPLACE( @TimeName ,' ' ,'_')+'.bak'
 
backup database DemoBack to disk=@Disk  

可根据需要填写高级设置

3、【计划】,新建计划

根据实际情况和需要填写即可

第三:确定完成后就添加进来了

根据需要可以手动开始作业是否能成功

下面的朋友遇到报错不要怕,启动代理就可以了

注意:创建作业记得启动SQL Server代理,否则报错,如图

 

 

 

定期自动删除数据库备份命令如下(其它操作同上):

declare @d Nvarchar(64);
set @d = convert(varchar,dateadd(mm,-13,getdate()),120);

--select @d
EXECUTE master.dbo.xp_delete_file 0,N'E:\MonthBak',N'bak',@d;

本文供学习使用,希望能帮到有需要的小伙伴

你可能感兴趣的:(数据库,笔录)