执行事务日志备份时使用备份集

时间:2013-09-20 11:15:49

标签: sql-server backup

我们安装了sharepoint,因此我们有许多我们正在备份的数据库。目前,我们正在运行完整,差异和事务日志备份。因此,我们最终每天都会进行一些公平的事务日志备份。目前,为每个日志备份创建一个文件,该文件等于很多文件。在恢复的情况下,这将是一场噩梦。

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

相关问题