如果日志被截断,为什么要使用完整恢复?

如果日志被截断,为什么要使用完整恢复?

我们每晚进行完整备份,中午进行差异备份。我们在 SQL Server 2005 中使用完整恢复模型,但日志从未备份过,并且在完整备份后被截断(TRUNCATE_ONLY)。

恢复到某个时间点并不是必需的,恢复到每晚或中午的备份之一就足够了(不是我的决定)。

所以现在的问题是,既然他们每晚都会扔掉日志,有什么理由不使用简单恢复模式吗?如果我们每晚都会扔掉日志,使用完整恢复模式有什么好处吗?

谢谢。

答案1

虽然您说时间点不是必需的,但 12 小时的数据丢失值得占用磁盘空间吗?就我个人而言,我会保留完整恢复模式,然后在发生故障时恢复最新备份并重播日志(希望日志位于单独的磁盘上)。显然,这可能取决于日志大小。

答案2

此数据库没有必要处于完全恢复模式。使用截断后,您实际上已使其无法用于时间点恢复,直到下一次完全恢复或差异恢复发生。顺便说一句,SQL Server 2008 中不存在 TRUNCATE_ONLY。更多信息请见:

使用 NO_LOG 备份日志 - 使用、滥用和未记录的跟踪标志来阻止它

答案3

除了占用日志的磁盘空间外,我看不出完全恢复有什么好处

相关内容