2

我们安装了共享点,因此我们有许多当前正在备份的数据库。目前我们正在运行完整、差异和事务日志备份。因此,我们每天都会得到相当多的事务日志备份。当前,为每个日志备份创建一个文件,该文件等于很多文件。在恢复情况下,这将是一场噩梦。

我想知道是否应该为事务日志使用备份集,但以前从未使用过此选项。我测试了一个,日志备份被转储到一个 bak 文件中,我认为这将有助于恢复过程,但我对 expires 选项有点困惑。这实际上是做什么的?持续时间后是否删除了日志备份。是否仍可用于恢复?只为事务日志使用备份集是个好主意吗?

4

1 回答 1

1

您在问题中说“备份集”,但您可能指的是“媒体集”。一个备份操作创建一个备份集。一个媒体集可以包含多个备份集。到期选项是按备份集设置的。

因此,IMO 将在还原中一起使用的备份放在一个通用媒体集中是一个好主意,因为它确实有助于在还原情况下管理更少的文件。

现在到选项。媒体集(磁盘文件或磁带)中的备份集可以有单独的到期日期,但如果您使用附加模式 (NOINIT),则只会附加新的备份集。当介质集上的所有备份集都已过期并且您指定 INIT指定 NOSKIP时,您可以重复使用该介质集。

使用基于文件的备份来处理这种情况的最常见方法是完全避免整个 SKIP/NOKSIP/INIT/EXPIRY 混乱,并且每个数据库每天使用一个媒体集,文件名中带有日期。然后,您使用维护清理任务或操作系统中的计划任务定期删除不再需要的文件。

一个更复杂的替代方案是例如在每个工作日使用一个文件(或磁带),所有备份集将在不到一周的时间内到期。在当天的第一次备份中,您使用 INIT、NOSKIP 来清理媒体集,并在当天使用 NOINIT 进行进一步备份。这使您免于删除旧文件,但如果您当天的第一次备份由于某种原因失败,则会产生处理问题。如果媒体上的所有备份集都已过期,您可以通过在每次备份之前进行测试来解决这个问题,并且仅在这种情况下使用 INIT,但它仍然不如第一种方法那么健壮。

于 2013-09-20T13:23:22.667 回答