如何删除差异备份?

如何删除差异备份?

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

答案1

最简单的方法是编写备份脚本,然后在“TO DISK”选项中更改要保存的每个差异备份的文件名。例如:

BACKUP DATABASE [AdventureWorks] 
TO  DISK = N'D:\Backup\AdventureWorks_Differential_01.bak' 
WITH  DIFFERENTIAL , NOFORMAT, NOINIT,  NAME = N'AdventureWorks-Differential Database Backup', 
SKIP, NOREWIND, NOUNLOAD,  STATS = 10, CHECKSUM

然后,您可以根据需要删除文件系统上的文件。

HTH,丹

答案2

我认为您需要更好地理解差异备份的含义/它是与上次完整备份之间的数据差异(顾名思义)。因此,为了将数据恢复到差异备份的时间点,您需要原始完整备份加上差异备份。至于您的问题 - 您可以使用某种命名格式将差异备份存储在单独的文件中,并有一个可以解析命名约定(或备份文件属性)并删除旧备份的批处理文件。

答案3

您要将它们保存到哪里?其实很简单,只需右键单击/删除(或突出显示您不想要的文件并按删除键)。它们只是文件系统中的文件。

编辑后添加:

听起来您只创建了一个备份集,并且在选项下将其设置为附加到该备份集。

替代文本

相反,您需要将差异文件和完整文件设置为自己的备份集,而无需附加。然后只需删除它创建的差异文件即可。否则,您必须创建一个维护计划,这不利于一次性备份。

答案4

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

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

相关内容