图解SQL Server 数据库定时自动备份
的有关信息介绍如下:本篇经验将和大家介绍SQL Server 数据库定时自动备份的步骤,希望对大家的工作和学习有所帮助!
启动SQL Server Agent服务(确保SQL Server Agent服务以经启动),如下图所示:
在SSMS的对象资源管理中“SqlServer 管理”节点下面选择作业。然后在其中新建作业,如下图所示:
为作业添加1个备份步骤,类型是T-SQL脚本,然后在命令中输入如下SQL语句,该语句实现了对数据库TestDB1的完整备份,备份文件在C盘Backup文件夹中,文件名就是TestDB1+当时备份的日期字符串.bak。
declare@namevarchar(250)
set@name='C:\Backup\TestDB1_'+
convert(varchar(50),getdate(),112)+'.bak'
BACKUPDATABASE[TestDB1]TO
DISK=@name
WITHNOFORMAT, NOINIT,
NAME= N'TestDB1-完整 数据库 备份',
SKIP, NOREWIND, NOUNLOAD
创建好步骤以后,接下来就是创建计划。创建计划比较简单,按照你的需求选择执行周期和时间间隔,按照创建计划页面来设置就行,如下图所示:
在SSMS的对象资源管理器中右击“维护计划”,选择“维护计划向导”,系统将弹出向导窗口,如下图所示:
点击“下一步”按钮,进入选择计划属性窗口,输入计划的名称,由于我们的计划包括2部分:完整备份和差异备份,这2部分的执行计划是不一样的,一个是一周执行一次,另一个是一天执行一次,所以要选择“每项任务单独计划”,如下图所示:
单击“下一步”按钮,选择维护任务,这里就是可以在维护计划中执行的任务,如果你想执行的任务在这里没有,那就还是不用维护计划来做,自己写SSIS包或者SQL语句吧。我们要执行的任务都在这里,选中这2个任务,如下图所示:
单击“下一步”进入选择维护任务顺序的界面,这里我们可以看到选中的任务出现在列表中,但是我们并不能调整其顺序,那是因为在步骤2中我们选择的是每项任务单独计划,所以这2个任务是独立的,没有先后顺序可言。如果当时选择的是另一个选项,那么这里就可以调整顺序了,如下图所示:
选中“备份数据库(完整)”然后单击“下一步”按钮,系统将转到定义完整备份任务的界面,如下图所示:
单击“下一步”按钮,进入差异备份任务的设置界面,和上一步的界面是一样的,操作也是一样的,计划这里我们可以选择除了周日以外的每天进行差异备份,如下图所示:
单击“下一步”按钮,进入选择报告选项,这里我们可以将这个维护计划的执行报告写入文本文件中,也可以讲报告通过电子邮件发送给管理员。如果要发送邮件的话,那么需要配置SQL Server的数据库邮件,另外还要设置SQL Server代理中的操作员,关于邮件通知操作员的配置网上也讲的比较多,我这里就不详述了,如下图所示:
单击“下一步”按钮,进入“完成该向导”的界面,系统列出了向导要完成的工作,如下图所示:
单击“完成”按钮,向导将创建对应的SSIS包和SQL作业,如下图所示:
完成后,我们再刷新下对象资源管理器,我们可以看到对应的维护计划和该计划对应的作业,如下图所示: