文章目录

  • ​​启动SQL SERVER 代理服务​​
  • ​​配置完整备份​​
  • ​​差异备份和事务日志备份​​
  • ​​备份还原测试​​
  • ​​测试云端备份​​


最近研究sqlserver数据库备份,这里吧测试过程总结分享!


sqlserver日志备份主要分为三种 :全量备份、差异备份、事务日志备份。


全量备份:备份特定时刻的数据库全量快照,是差异备份和事务日志备份的基础


差异备份:备份自上次全量备份之后,发生数据变化的数据块,如果一次全量备份后发生了多次 差异备份那么,偏后的差异备份内容包含之前的差异备份内容。


事务日志备份:备份还未被备份的事务日志文件。果一次全量备份后发生了多次 事务日志备份,那么,每个日志备份的内容都不相同。


在创建事务日志备份和差异备份之前,必须至少创建一个完整备份。


数据库管理员通常偶尔(如每周)会创建完整数据库备份,较短间隔(如每天)创建一系列差异备份。比较频繁地创建事务日志备份。

启动SQL SERVER 代理服务

打开sqlserver管理界面,右键 启动sqlserver代理,如果启动出现问题,自动百度解决。

sqlserver数据库备份策略及实战测试_维护计划

配置完整备份

管理->维护计划->维护计划向导 打开备份作业创建页面

![在这里插入图片描述](https://img-blog.csdnimg.cn/64356ba980d949788b65f3b0faac17e5.png

sqlserver数据库备份策略及实战测试_sqlserver_02

点击更改设置执行周期,修改完成点击确定

sqlserver数据库备份策略及实战测试_sql_03


点击下一步 选择任务 完整备份和 清除维护

sqlserver数据库备份策略及实战测试_sql_04


下一步 ,调整两个任务的执行顺序

sqlserver数据库备份策略及实战测试_维护计划_05


下一步 配置完整备份任务

选择数据库 勾选必要的选项

sqlserver数据库备份策略及实战测试_sqlserver_06


下一步 配置清除维护任务

sqlserver数据库备份策略及实战测试_sqlserver_07

下一步配置备份报告文件位置

sqlserver数据库备份策略及实战测试_维护计划_08

下一步 完成配置

sqlserver数据库备份策略及实战测试_数据库_09


可以看到 维护计划中有刚才创建的备份计划,该计划会按照配置定期执行 也可以 根据需要 右键 立即执行计划。

sqlserver数据库备份策略及实战测试_sqlserver_10

差异备份和事务日志备份

配置方式同上,只不过配置的任务不同,参考上述步骤进行配置

sqlserver数据库备份策略及实战测试_数据库_11

备份还原测试

我们创建了维护计划 分别进行 完整备份、差异备份、事务日志备份。

testdb01数据库,datatb表有18行数据

sqlserver数据库备份策略及实战测试_sqlserver_12

在全量备份维护计划上右键 ->执行 手工执行全量备份任务

sqlserver数据库备份策略及实战测试_sqlserver_13


备份目录看到了全量备份文件

sqlserver数据库备份策略及实战测试_备份文件_14


数据库表再插入一条数据

sqlserver数据库备份策略及实战测试_sql_15


再做一次差异备份备份文件如下

sqlserver数据库备份策略及实战测试_备份文件_16

执行对 testdb01的还原

sqlserver数据库备份策略及实战测试_备份文件_17

可以看到我们刚才的备份,我们先只还原完整备份 点击 确定进行还原

执行还原前 配置 选项 关闭现有连接,否则可能还原失败

sqlserver数据库备份策略及实战测试_数据库_18

sqlserver数据库备份策略及实战测试_sqlserver_19

sqlserver数据库备份策略及实战测试_维护计划_20


完整备份只还原了18行

sqlserver数据库备份策略及实战测试_sqlserver_21


同样步骤 采用 全量 +差异备份还原 就可以还原 所有数据

sqlserver数据库备份策略及实战测试_sql_22


再次插入两行数据 执行一次事务日志备份

我们看到 事务日志备份的文件

sqlserver数据库备份策略及实战测试_数据库_23


再次执行数据插入 ,然后进行还原

sqlserver数据库备份策略及实战测试_sql_24


通过时间线 我们可以看到 可以回复到的位置 到 最后一次 事务日志备份

sqlserver数据库备份策略及实战测试_备份文件_25


通过多次备份测试发现 ,事务日志备份的是从 最近一次 差异/全量 之后的变动信息。

全量备份、差异备份、事务日志备份 备份文件逐渐变现,粒度逐渐变细。

sqlserver数据库备份策略及实战测试_维护计划_26

测试云端备份

一般情况下数据备份完成后,要吧备份文件保存到云端或其他服务器。这里测试一下复制走文件 再复制回来能否还原

备份文件移除

sqlserver数据库备份策略及实战测试_数据库_27


执行还原动作,还原报错,提示找不到文件,并且 数据库持续不可用。(慎重操作)

sqlserver数据库备份策略及实战测试_sqlserver_28

文件复制回去就可以完成还原