在生产环境中,运维同学总会说数据库的备份是重中之重,数据库备份为什么会这么重要呢?数据库备份又可以为我们来做哪些?

1、数据库备份的作用

  • 开发/运维同学数据库误操作、硬件故障导致的数据丢失,表损坏等情况,数据库备份是我们的最后一道保护伞
  • 按照备份集、按时间点进行数据恢复用于业务测试
  • 若数据库为完整/大日志容量恢复模式,周期性的事物日志备份可有效对事物日志文件进行截断来达到空间复用,避免事物日志文件耗尽磁盘空间

2、SQL Server如何定时备份配置

1)【管理】 -> 【维护计划】 -> 【维护计划向导】
在这里插入图片描述

2)命名备份任务名称并选择数据备份类型

对于生产环境,若数据库使用的是 完整/大日志容量 恢复模式,建议使用 完整备份 + 事物日志备份;对于测试环境或者可容忍一定的数据丢失的数据库,可以使用 简单 恢复模式,简单恢复模式下,可周期性进行完整备份即可。

若数据库没有做过备份,必须先做一次完整/差异备份,来启动事务日志备份链。一般建议将事务日志备份放在完整/差异备份之后。
在这里插入图片描述

3)配置完整备份

  • 数据库 : 可选 所有数据库、系统数据库、所有用户数据库、指定数据库
  • 备份目录 :生产环境建议将备份与数据库数据分开存储
    在这里插入图片描述

4)配置事务日志备份

  • 数据库 : 可选 所有数据库、系统数据库、所有用户数据库、指定数据库(只需要对 完整/大日志容量 恢复模式数据库进行事务日志备份)
  • 备份目录 :生产环境建议将备份与数据库数据分开存储

在这里插入图片描述
5)配置备份任务日志文件路径

在这里插入图片描述

6)完成备份任务配置

在这里插入图片描述

6)对于已经创建的备份任务,我们可以在维护计划中找到对应的任务,并手动执行测试、修改。任务对应的具体备份作业通过SQL Server代理执行,在SQL Server代理中也可以找到对应的作业
在这里插入图片描述

在这里插入图片描述

3、SQL Server备份建议

数据库恢复模式完整备份差异备份事务日志备份
简单周期性备份可选不需要
完整周期性备份可选周期性备份
大容量日志周期性备份可选周期性备份
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐