概括
我有一台 Server 2012(不是 R2)Hyper-V Host 服务器,使用 Windows Server Backup (WSB) 将大约 670 GB 的数据备份到三个 1 TB USB 硬盘,每周轮换一次。该服务器于 2013 年 7 月安装,大约一个月前一直顺利备份到备份驱动器。现在备份失败了,因为备份驱动器空间不足。
问题
- 如何配置备份删除策略在 Server 2012 中引入?
- 当备份驱动器空间不足时,Server 2012 对使用 Windows Server Backup 创建的旧备份的处理究竟有何变化?
细节
Windows Server Backup 应该自动删除旧备份
根据这个博客文章在 Technet 上,Windows Server 2008 自动删除最旧的备份当目标备份驱动器上的可用空间不足时:
如果备份存储位置已满,Windows Server Backup 会自动删除最旧的备份版本,为当前备份腾出空间。由于每个备份都存储在卷影副本中,因此只需删除相应的卷影副本即可删除备份版本。
我管理了许多 Server 2008/R2 服务器并且可以通过经验证明这是真的。
我认为 Server 2012 保留了此功能注意到我遇到问题的服务器:
- 于2013年7月部署
- 到目前为止,已将数据备份到这三个相同的备份驱动器,没有出现任何问题
- 我没有删除任何备份,而且我是唯一的管理员
- 这最老的这三个驱动器上的备份均来自2014年2月。
因此我推断,Server 2012 一直在从我的备份驱动器中删除旧备份,否则最旧的备份将追溯到2013 年 7 月服务器部署的时间,而不是实际情况更近的日期。
Server 2012 有望引入备份删除策略
通过我自己的研究,我发现了这一点功能变更列表Windows Server Backup 指出 Server 2012 中的新功能:
如果要备份到硬盘或卷,您可以指定删除策略来确定是否仅在必要时删除备份以便为其他备份腾出空间,或者是否应在经过一定数量的备份后删除备份。
至少,这意味着 Server 2012 中的 WSB 能够删除旧备份,为新备份腾出空间。奇怪的是,同一消息来源声称“空间和版本管理不可用”在以前版本的 Windows 中。
那么,首先,如何配置此删除策略?其次,有人知道 Server 2012 关于删除旧 WSB 备份的默认行为自 Server 2008 R2 以来是否发生了变化?
注意:我并不需要帮助来排除此服务器行为发生变化的原因,因为我打算通过配置备份删除策略来解决该问题。如果执行此操作后该行为仍未消失,然后我会花时间去了解为什么备份突然停止被删除。
答案1
您链接的那篇文章是错误的。在备份到外部磁盘时,无法在 Windows Server 2012 中指定保留策略。我不知道他们为什么这样撒谎……可配置的保留策略功能确实存在于 Windows 联机备份功能中,您可以在 Server 2012 中使用此功能。可能这就是造成混乱的原因。
据我所知,2012 版的备份磁盘空间使用情况与 2008 R2 版相同,后者也应该能够自动处理保留,但并不总是有效。当 2008 R2 版出现这种情况时,我们会使用 Diskshadow 实用程序手动从备份磁盘中修剪 VSS 版本,我建议您在此处这样做。
使用 diskshadow 从 Windows Server 备份磁盘中删除最旧的 VSS 副本: http://www.bluecompute.co.uk/blogposts/windows-server-backup-manually-delete-snapshots/
编辑:正如 Twisty 指出的那样,Diskshadow 不再需要,您可以使用新 WBADMIN DELETE BACKUPS
命令
答案2
在备份运行前至少 5 分钟创建一个测试:%windir$\system32\wbadmin.exe 参数:删除备份 -keepVersions:8 -quiet
答案3
当 Windows Server Backup 检测到备份目标在备份过程中没有足够的空间来容纳备份时,自动磁盘使用管理功能就会发挥作用。
有以下几点:• 如果备份认为缩减不会为下一次备份释放足够的空间,则不会缩减已用空间• 它不会缩减到小于目标卷大小的 1/8