代码之家  ›  专栏  ›  技术社区  ›  BlueMonkMN

我可以从SQL Server 2005中删除差异备份吗?

  •  1
  • BlueMonkMN  · 技术社区  · 15 年前

    我经常喜欢在测试我所使用的软件时创建备份,如果我想返回到以前的多个状态,有时会创建差异备份。但是,有时我意识到我忘记了一件事,那就是我想在差异备份中包括一件事,或者我不再需要以前的差异备份。有时,我只是想从原始的基础映像创建一个新的场景,并开始使用一系列新的差异备份。所以我希望能够删除一些旧的差异备份,这样我就不会对我使用的差异备份感到困惑。但是我找不到任何方法来删除差异备份,选择性地或者同时删除所有备份。

    2 回复  |  直到 15 年前
        1
  •  0
  •   BlueMonkMN    15 年前

    到目前为止,我找到的最佳解决方案是删除现有备份目标(这样新备份就不会覆盖它),在新文件中创建一个新备份,然后在选中“备份到新媒体集”选项的情况下创建对该新文件的差异备份。但我目前不理解这个解决方案,甚至不知道它是否可以肯定地工作(最近我没有做过很多备份和恢复)。如果我从目标集中删除了该文件,它如何知道基本备份是什么样子的?

    我开始认为删除所有差异备份的最佳方法实际上可能是跳过所有这些备份,然后恢复到基本备份,然后重新备份覆盖所有现有备份集。这个方法不允许我选择和选择要删除的差异备份,但至少我可以理解并依赖它。

        2
  •  0
  •   Thyamine    15 年前

    你要把这些备份到哪里?如果您要备份到磁盘,那么每个备份都可以是自己的文件。这样,您就可以单独删除不再需要的文件/备份。初始备份将是基本映像/备份,如果需要,每个备份之后都可以是一个差异。

    如果你的数据库足够小(或者你有足够的空间),你总是可以做完整的备份,因为你说这都是为了测试,所以我猜在这个过程中你不会处理大量的数据。然后,您不需要担心差异,并且可以始终从单个文件执行完全恢复,而不必维护链。