我有一台使用Windows Server Backup(WSB)的Server 2012(不是R2)Hyper-V主机服务器,每周轮换大约670 GB数据到三个1 TB USB硬盘驱动器。 该服务器于2013年7月安装,直到大约一个月前才开始备份到备份驱动器。 现在备份失败,因为备份驱动器空间不足。
根据Technet上的这篇博客文章 , Windows Server 2008自动删除目标备份驱动器上最旧的备份,当该驱动器用尽可用空间时:
如果备份存储位置已满,则Windows Server Backup会自动删除最早的备份版本以为当前备份留出空间。 由于每个备份都存储在一个卷影副本中,因此只需删除相应的卷影副本即可完成删除备份版本。
我pipe理许多Server 2008 / R2服务器,并且可以通过经validation明这是真实的。
我认为,Server 2012保留了这个function ,注意到这个服务器与我有问题:
因此,我推断,Server 2012已经从我的备份驱动器中删除了旧的备份,否则最旧的备份可能会在2013年7月份部署服务器,而不是最近的date。
做了我自己的研究,我发现这个function变化列表的 Windows服务器备份,其中指出,在Server 2012新:
如果要备份到硬盘或卷,则可以指定一个删除策略,以确定是否仅在必要时删除备份才能腾出空间进行其他备份,或者在经过一定数量的备份后应删除备份。
至less这意味着Server 2012中的WSB能够删除旧的备份,为新的备份腾出空间。 奇怪的是,相同的来源声称“空间和版本pipe理不可用”在以前的Windows版本。
那么,首先,如何configuration这个删除策略呢? 其次,有没有人知道自Server 2008 R2以来,Server 2012有关删除旧WSB备份的默认行为是否已经发生变化?
注意:我不想寻求帮助,因为我打算通过configuration备份删除策略来攻击这个问题,所以为什么这个服务器的行为发生了变化。 如果这样做后行为没有消失, 那么我会投入时间来理解备份突然停止被删除的原因。
你链接的那篇文章是错误的。 在备份到外部磁盘时,无法在Windows Server 2012中指定保留策略。 我不知道他们为什么这样说谎…可configuration的保留策略function是否存在,可用于Server 2012中的Windows联机备份function。可能这是混淆的地方。
2012年的AFAIK备份磁盘空间使用率与2008 R2相同,也被认为是自动处理保留,但并不总是有效。 在2008 R2发生这种情况时,我们将使用Diskshadow实用程序从备份磁盘手动修剪VSS版本,这是我build议您在此处执行的操作。
使用diskshadow从Windows Server备份磁盘删除最旧的VSS副本: http : //www.bluecompute.co.uk/blogposts/windows-server-backup-manually-delete-snapshots/
编辑:正如Twisty指出,Diskshadow不再需要这个,你可以使用新的WBADMIN DELETE BACKUPS命令
在备份运行前至less5分钟创build一个好东西:%windir $ \ system32 \ wbadmin.exe参数:删除备份-keepVersions:8 -quiet
当Windows Server Backup检测到备份目标在备份过程中没有足够的空间容纳备份时,将自动启用磁盘使用pipe理function。
有以下几项:•如果认为收缩不会为下次备份腾出足够的空间,则备份将不会收缩已用空间•收缩不会小于目标卷大小的1/8