如何删除差异备份?

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

最简单的方法是只编写备份,并在要保存的每个差异备份的“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,丹

我认为您需要更好地了解差异备份意味着什么/这是差异(顾名思义)来自上一次完整备份的数据。 因此,为了将数据重新存储到差异备份的时间点,您需要原始的完全备份和差分备份。 至于你的问题 – 你可以使用一些命名格式将差异备份存储在不同的文件中,并且有一个batch file可以parsing命名约定(或备份文件属性)并删除旧文件。

你要把它们保存在哪里? 它非常简单,只需右键单击/删除(或突出显示不需要的名称并按下删除键)。 它们只是文件系统中的文件。

编辑添加:

这听起来像你只创build一个备份集,并在选项下设置为追加到该备份集。

替代文字

相反,您将需要设置您的差异和完整的事情,作为自己的备份集,而不追加。 那么这只是简单地删除它创build的差异文件的问题。 否则,你将不得不制定一个维护计划 ,这不利于一次备份

到目前为止,我发现的最好的解决scheme是删除现有的备份目标(以便新备份不会覆盖它)并在新文件中创build一个新备份,然后使用“备份到新媒体集“选项。 但是我现在还不明白这个解决scheme,甚至不知道它是否可以工作(最近我还没有做太多的备份和恢复工作)。 如果我已经从目标集中删除了该文件,它如何知道基本备份的样子?

我开始认为删除所有差异备份的最佳方法实际上可能是跳过所有这些备份,然后恢复到我的基本备份,然后重新备份覆盖所有现有的备份集。 这种方法不允许我select要删除的差异备份,但至less我能理解到底是怎么回事,并依靠它。