SQL SERVER备份

2022-05-30 00:00:00 数据库 备份 所示 差异 完整

由于公司数据库越来越大,完整备份的方案对于硬盘来说无疑是种浪费。于是我采用每周完整备份+每天差异备份来减少空间的需求

完整备份:包括日志在内的所有东西的备份

差异备份:基于上次完整备份后的所有的差异的部分备份下来

完整备份

  • 在差异备份前首先进行一次完整备份(差异备份会基于后的一次完整备份,所以即使你现在不完整备份也没事,只要你手里有后一次的完整备份就行)

点击备份后弹出如下框

图上可以看到可以进行完整备份和差异备份(其实还有个日志备份,但是我的数据库恢复模式是简单模式,这种模式下数据库会自动缩减日志(删掉长时间的日志),因此不可以进行日志备份。至于如何切换为完整模式目前还不知道)

然后你可以删掉系统自动带出的路径,自己添加备份的目录,后续的介质选项和备份选项可以跳过。直接点确定后数据库就会备份完成

差异备份

完整备份完以后便可以进行差异备份。首先我们先修改数据库中的一个记录,然后待会儿我们通过完整备份+差异备份恢复后查看修改的记录是否在其中

如上图所示,首先原记录的itemcode=‘MNOPQ'
,修改后`itemcode='ABCDEFG'。现在我们进行差异备份

差异备份的方式和完整备份大体相同,除了备份类型选差异,如下图所示:

然后点击确定即可

现在我拥有一个完整备份和一个差异备份

差异备份是把基于后一次的完整备份的差异保存下来,所以如果你还有一个更新的差异备份文件,想要恢复新的数据库,只要用新的完整备份+新的差异备份文件即可

完整备份恢复

  • step1

step 2

注意这里源选择你刚刚完整备份的文件;目标我新建了一个数据库(输入一个不存在的数据库名即可)

然后到选项卡里,如下所示:


这里的恢复状态选择RESTORE WITH NORECOVERY,因为你等会儿还要进行差异备份。然后点击确定即可

恢复完毕后可以看到多了一个数据库,且状态为正在还原,如下图所示:


差异备份还原

step 1

step 2

如上图所示,源选择差异备份文件,目标就是我们刚刚建的数据库。然后转到选项卡,如下图所示:

选中覆盖现有数据库。恢复状态我选的是RESTORE WITH RECOVERY,如果你还有日志要恢复,就依然选择刚刚的那个RESTORE WITH NORECOVERY。然后点击确定即可。

恢复完成后你会发现数据库正在还原的标志消失了,此时我再检查一下我刚刚修改的itemcode是和值正好是新的值'ABCDEFG',说明恢复成功。如下图所示:

但是不可能每次备份都是手工进行,于是我们可以指定作业让数据库按照我们的设想自动备份。

维护计划

  • step1


指定维护计划的入口如上图所示,点击维护计划向导后弹出如下界面

这里名称自己随意填

  • 没想任务单独计划:表示后续选中的每个任务单独制定执行计划,每个任务可以没有先后顺序关系

  • 整个计划统筹安排或无计划:表示后续选中的多个任务有先后执行顺序,不可以单独制定执行计划

因为我们完整备份一周一次,而差异备份一天一次,因此无法选中第二个,第二个意味着两个要么一起执行,要么都不执行。

点击下一步,后面就是让你选择任务的界面

这里我们选择完整备份和差异备份,然后点击下一步

这里直接点击下一步即可。这里本来是定义多个任务的执行的执行顺序的,但是由于我们在前面选择的是每项任务单独计划,所以这里没什么用。

还是在这个界面,选择我们需要备份的数据库

然后我们跳转到目标选项卡,如下图所示:

为每个数据库创建子目录:意思是上个选择数据库的界面如果你选择了多个数据库,则系统会为每个数据库自动创建一个目录,相应数据库的备份文件放在其中

  • 文件夹:自定义备份的文件夹

  • 备份文件扩展名:默认是bak,但是我建议你换成其它的比如x,y啥的,不乏一些病毒通过后缀来破坏文件或锁定,比如比特币病毒

  • 同样为了安全,你可以加密你的备份文件或整个磁盘,win7,win10都自带加密磁盘功能

  • 计划:自定义执行时间。如下图所示

我这里设置的是每周一次,时间在凌晨。然后确定即可,然后点击下一步

言归正传,到这里可以直接点下一步(因为后续的选项卡中的功能我还没试过……),后面是针对差异备份设置的,和上面设置完整备份一样,差异备份也设置好后点击下一步

这里可以选择将备份的结果报告写入某个文件,如果你的数据库设置了邮箱,还可以勾选第二个,将备份报告发送到邮箱,邮箱的设置后续再说,这里只选择发送到文件,然后点击下一步,再点击下一步,若出现如下界面,则表示成功

此时你可以查看维护计划那里多了一个维护计划,相应的作业那里也增加了,因为这样创建的维护计划其实就是作业,一个任务会创建一个作业,刚刚我们创建了两个任务(完整备份,差异备份),因此作业那里会多出两个,如下图所示

至此就大功告成,里面自然还有很多功能我没挖掘,比如刚刚没说到的选项卡里的功能,里面有加密设置的选项,或许又是一层防护措施

来源 https://www.modb.pro/db/68933

相关文章