征求意见 - 100%依赖事务日志进行 SQL 备份是个好主意吗?

征求意见 - 100%依赖事务日志进行 SQL 备份是个好主意吗?

我正在改变公司的 SQL Server 备份实践。我们过去每周创建完整备份,每天夜间创建差异备份。问题是,随着这些完整备份的增长,每周通过 FTP 传输 GB 级的数据将变得不可能。

作为替代方案,我考虑保留一个完整备份并每小时执行一次日志备份 + ftp。出现了一些问题,例如

  • 这些日志备份可靠吗?
  • 如果其中一个日志备份失败,是否会导致所有将来的备份都失败?

非常感谢您的任何意见!

答案1

首先,问问自己,无限期积压所有提交到数据库的交易的目的是什么。将数据库恢复到 7 个月零 8 天前的状态真的很重要吗?

备份数据库最常见的原因是灾难恢复。如果您的数据库因某种原因出现故障,您不会从一年前的备份中恢复。您会将数据库恢复到最新的可用备份。

如果你同意,为什么不制定一个备用计划呢?其中包括:

  1. 每周完整备份
  2. 每日差异备份(为了简化恢复操作)
  3. 每小时日志备份(用于最新的时间点恢复能力)

假设您在周日 00:05 进行完整备份,并在其他日子的同一时间进行差异备份。

如果有人在周四中午左右意外删除了所有表,您只需要恢复:周日的完整备份、周四(00:05)的差异备份以及 11 小时的日志备份。

有了这个模型,您只需要 1(一周!)周的积压就可以从灾难中恢复。

每个星期天,当完整备份完成后,您可以简单地丢弃前一周的所有备份。

当然,这仅适用于备份目的是灾难恢复的情况

相关内容