第一:打开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;
本文供学习使用,希望能帮到有需要的小伙伴