none
如何实现wbadmin系统状态备份文件自动覆盖或删除 RRS feed

  • 问题

  • 各位好:

          目前小弟公司的DC升级到了2008(非R2),并通过脚本调用windows server backup下的wbadmin每天定时备份系统状态,相比之前的NTBakup,wbadmin会每次生成一个文件夹保存相关备份文件,容量也比NTBakup暴增至6-8G的样子,这样子虽然更方便但同时也给存储空间带来压力,想请问下能否通过其他脚本或者方法实现自动删除部分备份,只保留一定数量的备份呢?谢谢各位了

    2010年8月20日 2:32

答案

  • 其实你运行时间长了就会发现Windows 2008的备份采用了VSS的增量备份,所以多个备份占用的空间并不是单个备份的倍数关系。

    想保留一定数量的备份,你只要运行一个bat/vbs/powershell脚本来定期删除就行了。我用的是bat脚本,内容如下:

    -------------------

    WBADMIN DELETE SYSTEMSTATEBACKUP -backupTarget:f: -deleteOldest -quiet

    -------------------

    假设你每天备份,那么就在运行几天之后运行上面那个脚本,这个脚本删除最旧的备份。你推迟几天运行删除脚本,就等于维护几天的备份了。用计划任务运行就行。

    2010年8月20日 9:14

全部回复

  • 其实你运行时间长了就会发现Windows 2008的备份采用了VSS的增量备份,所以多个备份占用的空间并不是单个备份的倍数关系。

    想保留一定数量的备份,你只要运行一个bat/vbs/powershell脚本来定期删除就行了。我用的是bat脚本,内容如下:

    -------------------

    WBADMIN DELETE SYSTEMSTATEBACKUP -backupTarget:f: -deleteOldest -quiet

    -------------------

    假设你每天备份,那么就在运行几天之后运行上面那个脚本,这个脚本删除最旧的备份。你推迟几天运行删除脚本,就等于维护几天的备份了。用计划任务运行就行。

    2010年8月20日 9:14
  • 非常感谢John的解答,谢谢。

    2010年8月23日 4:25