Restore First 中事务日志的目的

Com*_*erd 1 sql-server backup transaction-log

基于这篇文章,还原第一的黄金角色

恢复完整数据库备份后,恢复最新的差异数据库备份和之后的所有事务日志备份,使数据库恢复到当前状态。

差异备份保存自上次完整备份以来的所有数据更改。

我不明白为什么我们必须恢复事务日志备份,因为(完整数据库备份 + 差异备份)应该将我的数据库恢复到最新状态。

抱歉,我想不出更好的问题标题

Aar*_*and 5

还原完整 + 差异备份会将您还原到差异备份开始的时间点。如果您只是在这一秒进行了差异处理,并且自数据库启动以来没有发生任何事情,那么是的,这就是最新状态。但是,在进行差异备份的那一刻发生灾难并且在此期间没有发生任何事情的可能性很小。

这意味着您无法恢复到灾难发生前的时间点——发生在差异之间的一切都<now>已经消失了。如果您每小时计算一次差异,这意味着可能会发生灾难hh:59:59.9999999,然后您将丢失近一个小时的数据。

这是整点完全恢复模型-以减少数据丢失。如果您不想费心进行日志备份,请切换到简单。

如果您在差异之间进行事务日志备份(或者只是不理会差异,因为它们所做的只是减少在发生灾难时需要恢复的事务日志备份的数量),那么您最大的潜在数据丢失是您的日志备份计划。因为使用日志备份,您可以在还原期间应用以下内容:

  • 恢复最新的完整备份 b
  • 恢复最近d采取的差异备份b
  • 恢复nd截至时间点之后进行的日志备份t

您需要确定您对数据丢失的容忍度,以确定您应该多久运行一次事务日志备份。如果您不知道自己的容忍度是多少,则需要与管理层/利益相关者讨论。

你能不能每分钟做一个微分?还是每五分钟进行一次完整备份?当然。但是买一些更大的磁盘。