跳转至

Windows Server Backup 释放存储空间


2017-05-31 by dongnan

问题描述

某台 Windows Server 充当备份服务器,无法自动删除旧的备份,导致存储空间不足备份失败。

解决方法

使用 wbadmin 命令,手动删除旧的备份集,删除之前需要先停止备份计划。

当前的备份集

PS D:\> wbadmin get versions
wbadmin 1.0 - 备份命令行工具
(C) 版权所有 2013 Microsoft Corporation。保留所有权利。

备份时间: 2016/12/24 1:00
备份目标: 固定磁盘,标签为 backup(D:)
版本标识符: 12/23/2016-17:00
可以恢复: 卷, 文件
快照 ID: {02ff39f2-f1da-49ed-86f0-e6a0a28cxx24}
# ...省略
备份时间: 2017/5/4 1:00
备份目标: 固定磁盘,标签为 backup(D:)
版本标识符: 05/03/2017-17:00
可以恢复: 卷, 文件
快照 ID: {13f1312a-c98e-42ff-be16-fb536xxxa716}

删除单个备份集

删除指定的备份集

保留最新备份的数量

帮助

wbadmin 命令帮助

PS D:\> wbadmin -h
wbadmin 1.0 - 备份命令行工具
(C) 版权所有 2013 Microsoft Corporation。保留所有权利。

---- 支持的命令 ----

ENABLE BACKUP             -- 创建或修改每日备份计划。
DISABLE BACKUP            -- 禁用计划备份。
START BACKUP              -- 运行一次性备份。
STOP JOB                  -- 停止当前正在运行的备份或恢复
                              操作。
GET VERSIONS              -- 列出可从指定位置中恢复的
                             备份的详细信息。
GET ITEMS                 -- 列出备份中包含的项目。
START RECOVERY            -- 运行恢复。
GET STATUS                -- 报告当前正在运行的
                              操作状态。
GET DISKS                 -- 列出当前联机的磁盘。
GET VIRTUALMACHINES       -- 列出当前的 Hyper-V 虚拟机。
START SYSTEMSTATERECOVERY -- 运行系统状态恢复。
START SYSTEMSTATEBACKUP    -- 运行系统状态备份。
DELETE SYSTEMSTATEBACKUP  -- 删除一个或多个系统状态备份。
DELETE BACKUP             -- 删除一个或多个备份。
PS D:\>

wbadmin 删除备份文件命令

PS D:\> wbadmin delete backup -h
wbadmin 1.0 - 备份命令行工具
(C) 版权所有 2013 Microsoft Corporation。保留所有权利。

错误 - 指定的某一参数或选项无效: h。请参阅以下语法。

语法: WBADMIN DELETE BACKUP
  {-keepVersions:<No. of copies> | -version:<VersionIdentifier> | -deleteOldest
  [-backupTarget:<VolumeName>]
  [-machine:<BackupMachineName>]
  [-quiet]

描述: 删除指定的备份。如果指定的卷
包含本地服务器备份以外的备份,
将不会删除这些备份。
若要使用此命令,你必须是 Backup Operators
组或 Administrators 组的成员。

参数:
-keepVersions   指定要保留的最新备份的
                数量。该值必须是正整数。选项值
                -keepVersions:0 将删除所有备份。

-version        备份的版本标识符,格式为 MM/DD/YYYY-HH:MM。
                如果你不知道版本标识符,请在命令
                提示符下键入: WBADMIN GET VERSIONS。
                可以使用此命令删除专门作为备份的版本。
                请使用 WBADMIN GET ITEMS 查看版本类型。

-deleteOldest   删除最早的备份。

-backupTarget   指定要删除的备份的存储位置。
                备份的存储位置是驱动器号、
                装入点或基于 GUID 的卷路径。只有
                在查找非本地计算机的备份时才需要
                指定此值。有关本地计算机备份的
                信息,可以在本地计算机上的
                备份目录中找到。

-machine        指定要删除其备份的计算机。
                如果已将多台计算机备份到同一个位置,
                则此参数非常有用。应在指定
                -backupTarget 时使用此参数。

-quiet          在不提示用户的情况下运行此命令。

备注: 下面这些参数中,必须且只能指定一个:
-keepVersions、-version 或 -deleteOldest。

后续

因为 wbadmin 控制台没有自动覆盖功能,所以只能手动清理,周期每半年一次,可以写成任务计划。

参考

如何使用 windows server backup 功能?

回到页面顶部