首页 知识「Expertise」正文

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

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

微信截图_20200729204258.png

第二:右键新建作业

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

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

1、【常规】

1.png

2、【步骤】,新建步骤

2.png

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

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

declare @TimeName varchar(100)
declare @Disk nvarchar(100)
set @Disk = 'E:\db\'
set @TimeName= convert(varchar,getdate(),120) 
set @TimeName= REPLACE( @TimeName ,'-' ,'')
set @TimeName= REPLACE( @TimeName ,':' ,'')
set @Disk= @Disk+'Demo'+ REPLACE( @TimeName ,' ' ,'_')+'.bak' 
backup database Demo to disk=@Disk

可根据需要填写高级设置

3、【计划】,新建计划

3.png

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

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

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

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

注意:创建作业记得启动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:\db',N'bak',@d;


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


本文标题:SQL数据库作业(自动备份数据库和删除数据库备份为例)
本文链接:https://vtzw.com/post/229.html
作者授权:除特别说明外,本文由 零一 原创编译并授权 零一de世界 刊载发布。
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。

评论

精彩评论