使用 Ola Hallengren 的完整备份但数据库选项很简单?

use*_*151 0 sql-server backup recovery

服务器上的每个数据库都设置为简单恢复。我在脚本中使用 Ola 的脚本,其中包含“full”。

我尝试在 Google 上查找,但似乎备份和恢复几乎是同义词。有区别吗?我实际上备份的是 Full 还是 simple ?

Aar*_*and 5

可以从任何恢复模式(完整、简单或大容量日志)中的数据库进行完整备份。这是一个不幸的冲突,有点超载。您可以将这种类型的备份视为数据库的单个时间点快照,可以完全自行恢复。

恢复模型仅规定日志记录的工作方式以及是否可以进行日志备份。

  • 在简单恢复模型中,您可以进行完整备份和差异备份,但不能进行日志备份。这意味着除了进行任何给定的完整备份(或完整 + 最新的后续差异)之外,您无法恢复到时间点。这也意味着您的日志空间被重用,因为一旦事务提交,它就不再需要在日志中才能进行备份。
  • 在完整恢复模型中,您可以进行完整备份和差异备份,但也可以进行日志备份,这使您可以恢复到自上次完整或上一次完整 + 上次差异以来进行的任何日志备份所涵盖的任何时间点。在这种情况下,日志空间在备份之前不会被重新使用,大多数人在日志填满磁盘后很难发现这一点。
  • 在批量记录恢复模型中,情况与完整恢复模型基本相同,只是日志的部分被“阻塞”了——这意味着您无法恢复到任何窗口中存在的时间点,其中批量操作的记录最少发生。

总结一下:

  • 完整和简单恢复模式之间的选择受您支持时间点恢复的需要的影响(这个选择与您是否使用 Ola 的解决方案来管理备份无关)。
  • 在 Ola 的解决方案中,完整备份和日志备份之间的选择更加明确——如果你想要任何备份,你必须使用完整,如果你想要,你可以另外指定 diff,如果你有完整恢复模式的数据库,则记录日志。

网上有很多关于恢复模型和备份/恢复策略的内容,我只是想在这里澄清一下“完整”一词的两种用法之间的区别。