SQL Server 通过作业 自动按时 备份数据库

时间:2021-04-23 14:07:50

一般情况下,SQLServer可以通过在数据库上面 右键 -> 任务 -> 备份 来达到备份数据库的目的。

但是,这种情况只能用于重新部署更新过后的项目的时候,同时备份数据库和项目。

如果想在平时项目运行时就每隔一段时间备份一次,那么就需要用到SQLServer的作业了。

位置:SQL Server 代理

      作业 - 右键 新建作业(N)。。。

步骤:

  1,新建作业,填写 作业名称,所有者(所有者必须有访问数据库的权限),其余默认,切换至步骤选项卡;

SQL Server 通过作业 自动按时 备份数据库SQL Server 通过作业 自动按时 备份数据库

  2,新建步骤,填写步骤名称以及执行脚本,填写完脚本最好能“分析”下脚本是否正确,确定,切换到计划选项卡。备份代码(文件名:Test_时间.bak,路径:D:\\BACKUP\\):

declare @filename nvarchar(100) 
set @filename='D:\\BACKUP\\Test_'+convert(char(8),getdate(),112)+'.bak'
print @filename
BACKUP DATABASE[Test] TO DISK = @filename
WITH NOINIT, NOUNLOAD, NAME= N'Test备份', NOSKIP, STATS = 10, NOFORMAT

SQL Server 通过作业 自动按时 备份数据库

SQL Server 通过作业 自动按时 备份数据库

  3,新建计划,计划名称:Plan。设置频率和执行时间(由于是测试,我设置的是每5分钟执行一次,并且有到期日),确定。

SQL Server 通过作业 自动按时 备份数据库

SQL Server 通过作业 自动按时 备份数据库

  4,测试你的Plan,并查看结果(右键-作业开始步骤,可查看结果)。

SQL Server 通过作业 自动按时 备份数据库

SQL Server 通过作业 自动按时 备份数据库

  5,查看历史记录

SQL Server 通过作业 自动按时 备份数据库