文章目录
- 启动SQL SERVER 代理服务
- 配置完整备份
- 差异备份和事务日志备份
- 备份还原测试
- 测试云端备份
最近研究sqlserver数据库备份,这里吧测试过程总结分享!
sqlserver日志备份主要分为三种 :全量备份、差异备份、事务日志备份。
全量备份:备份特定时刻的数据库全量快照,是差异备份和事务日志备份的基础
差异备份:备份自上次全量备份之后,发生数据变化的数据块,如果一次全量备份后发生了多次 差异备份那么,偏后的差异备份内容包含之前的差异备份内容。
事务日志备份:备份还未被备份的事务日志文件。果一次全量备份后发生了多次 事务日志备份,那么,每个日志备份的内容都不相同。
在创建事务日志备份和差异备份之前,必须至少创建一个完整备份。
数据库管理员通常偶尔(如每周)会创建完整数据库备份,较短间隔(如每天)创建一系列差异备份。比较频繁地创建事务日志备份。
启动SQL SERVER 代理服务
打开sqlserver管理界面,右键 启动sqlserver代理,如果启动出现问题,自动百度解决。
配置完整备份
管理->维护计划->维护计划向导 打开备份作业创建页面
![在这里插入图片描述](https://img-blog.csdnimg.cn/64356ba980d949788b65f3b0faac17e5.png
点击更改设置执行周期,修改完成点击确定
点击下一步 选择任务 完整备份和 清除维护
下一步 ,调整两个任务的执行顺序
下一步 配置完整备份任务
选择数据库 勾选必要的选项
下一步 配置清除维护任务
下一步配置备份报告文件位置
下一步 完成配置
可以看到 维护计划中有刚才创建的备份计划,该计划会按照配置定期执行 也可以 根据需要 右键 立即执行计划。
差异备份和事务日志备份
配置方式同上,只不过配置的任务不同,参考上述步骤进行配置
备份还原测试
我们创建了维护计划 分别进行 完整备份、差异备份、事务日志备份。
testdb01数据库,datatb表有18行数据
在全量备份维护计划上右键 ->执行 手工执行全量备份任务
备份目录看到了全量备份文件
数据库表再插入一条数据
再做一次差异备份备份文件如下
执行对 testdb01的还原
可以看到我们刚才的备份,我们先只还原完整备份 点击 确定进行还原
执行还原前 配置 选项 关闭现有连接,否则可能还原失败
完整备份只还原了18行
同样步骤 采用 全量 +差异备份还原 就可以还原 所有数据
再次插入两行数据 执行一次事务日志备份
我们看到 事务日志备份的文件
再次执行数据插入 ,然后进行还原
通过时间线 我们可以看到 可以回复到的位置 到 最后一次 事务日志备份
通过多次备份测试发现 ,事务日志备份的是从 最近一次 差异/全量 之后的变动信息。
全量备份、差异备份、事务日志备份 备份文件逐渐变现,粒度逐渐变细。
测试云端备份
一般情况下数据备份完成后,要吧备份文件保存到云端或其他服务器。这里测试一下复制走文件 再复制回来能否还原
备份文件移除
执行还原动作,还原报错,提示找不到文件,并且 数据库持续不可用。(慎重操作)
文件复制回去就可以完成还原