SQLServer2005⾃动备份数据库维护计划实现数据库定时⾃动
备份
搞⽹站或者其他需要使⽤的童鞋都对数据库备份有需求的,备份数据库的时候最好是选择在晚间,这个时候使⽤的频率⽐较少,那么我们就需要对数据库备份做⼀个计划了。
使⽤SQL作业中执⾏SQL脚本进⾏备份的⽅法虽然已经很简单了,但是⾄少还是要去写BACKUP脚本,这点有些⼈觉得不爽,那有没有更简单,更懒的⽅法来实现数据库的⾃动定时备份呢?有,那就是“维护计划”。
“维护计划”是在SSMS的对象资源管理中“管理”节点下⾯。使⽤维护计划可以通过可视化的操作,只点点⿏标就可以创建数据库维护的SSIS包,然后仍然是通过SQL Server作业的⽅式来运⾏。维护计划与前⾯说到的备份⽅法本质的不同就是:维护计划是SSIS包,上⾯的是T-SQL脚本。
假设我们现在有⼀个⽣产系统的数据库需要进⾏备份,由于数据库中的数据很多,数据⽂件很⼤,如
果每次都进⾏完整备份那么硬盘占⽤了很⼤空间,⽽且备份时间很长,维护起来也很⿇烦。对此我们可以采⽤完整备份+差异备份的⽅式,每周⽇进⾏⼀次完整备份,每天晚上进⾏⼀次差异备份。使⽤差异备份可以减⼩备份⽂件的⼤⼩,同时还可以提⾼备份的速度,不过缺点就是必须使⽤上⼀次完整备份的⽂件和差异备份的⽂件才能还原差异备份时刻的数据库,单独只有差异备份⽂件是没有意义。
下⾯我来讲⼀下如何通过维护计划来实现完整备份+差异备份:
(1)在SSMS的对象资源管理器中右击“维护计划”,选择“维护计划向导”,系统将弹出向导窗⼝,如图:
这⾥向导已经告诉我们维护计划到底能够⼲什么了,其中最后⼀项“执⾏数据库备份”正是我们所需要的。
(2)点击“下⼀步”按钮,进⼊选择计划属性窗⼝,输⼊计划的名称,由于我们的计划包括2部分:完整备份和差异备份,这2部分的执⾏计划是不⼀样的,⼀个是⼀周执⾏⼀次,另⼀个是⼀天执⾏⼀次,所以要选择“每项任务单独计划”,如图:
(3)单击“下⼀步”按钮,选择维护任务,这⾥就是可以在维护计划中执⾏的任务,如果你想执⾏的任务在这⾥没有,那就还是不⽤维护计划来做,⾃⼰写SSIS包或者SQL语句吧。我们要执⾏的任务都在这⾥,选中这2个任务,如图:
(4)单击“下⼀步”进⼊选择维护任务顺序的界⾯,这⾥我们可以看到选中的任务出现在列表中,但是我们并不能调整其顺序,那是因为在步骤2中我们选择的是每项任务单独计划,所以这2个任务是独⽴
的,没有先后顺序可⾔。如果当时选择的是另⼀个选项,那么这⾥就可以调整顺序了。
(5)选中“备份数据库(完整)”然后单击“下⼀步”按钮,系统将转到定义完整备份任务的界⾯,如图:
这个界⾯实在太长了,我把任务栏隐藏了都显⽰不完,出现了滚动条,这⾥我们选择要进⾏备份的数据库,选择为每个数据库创建备份⽂件,⽂件保存在C盘Backup⽬录下,扩展名是bak,出于安全起见,我们可以选中“验证备份完整性”,当然也可以不选。在SQL2008中提供了压缩备份的新特性,使得备份⽂件更⼩,备份速度更快,这⾥我们就是由压缩备份。最后是选择执⾏计划,我这⾥选的是每周⽇晚上0点的时候执⾏。
(6)单击“下⼀步”按钮,进⼊差异备份任务的设置界⾯,和上⼀步的界⾯是⼀样的,操作也是⼀样的,计划这⾥我们可以选择除了周⽇以外的每天进⾏差异备份,如图:
(7)单击“下⼀步”按钮,进⼊选择报告选项,这⾥我们可以将这个维护计划的执⾏报告写⼊⽂本⽂件中,也可以讲报告通过电⼦邮件发送给管理员。如果要发送邮件的话,那么需要配置SQL Server的数据库邮件,另外还要设置SQL Server代理中的操作员,关于邮件通知操作员的配置⽹上也讲的⽐较多,我这⾥就不详述了。
sqlserver备份表语句
(8)单击“下⼀步”按钮,进⼊“完成该向导”的界⾯,系统列出了向导要完成的⼯作,如图:
(9)单击“完成”按钮,向导将创建对应的SSIS包和SQL作业:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论