利用Sql Server代理中的作业实现数据库的自动备份
程序员文章站
2022-04-04 08:00:04
1.在Sql server代理中新建作业2.填写作业名称3.新建步骤4.填写步骤名称,选择类型为T-Sql脚本,在命令中输入操作脚本。(以数据库databaseA 为例)脚本内容如下:DECLARE @filename VARCHAR(255); --文件名DECLARE @date DATETIME; --日期DECLARE @path VARCHAR(255); --文件存放路径SELECT @date = GETDATE(); --获取当前时间--根据当前时间自动生成文件名,后...
1.在Sql server代理中新建作业
2.填写作业名称
3.新建步骤
4.填写步骤名称,选择类型为T-Sql脚本,在命令中输入操作脚本。(以数据库databaseA 为例)
脚本内容如下:
DECLARE @filename VARCHAR(255); --文件名
DECLARE @date DATETIME; --日期
DECLARE @path VARCHAR(255); --文件存放路径
SELECT @date = GETDATE(); --获取当前时间
--根据当前时间自动生成文件名,后缀为.bak
--年月日 时分
SET @filename = CAST(DATEPART(yyyy, @date) AS VARCHAR) + '_' + CAST(DATEPART(mm, @date) AS VARCHAR) + '_'
+ CAST(DATEPART(dd, @date) AS VARCHAR) +'_' +CAST(CONVERT(BIGINT,@date) AS VARCHAR)+'.bak';
SET @path = N'F:\DataBak\databaseA__backup_' + @filename; --设置文件路径
--备份数据库,test数据库名称
BACKUP DATABASE databaseA TO DISK = @path;
5.新建作业计划
6.输入作业名称,设置计划类型,执行频率,开始结束时间等。
当当当~~~完成!这样数据库就能按照设定的周期自动备份啦。
本文地址:https://blog.csdn.net/BeiLinYu/article/details/107655155