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
控制台没有自动覆盖功能,所以只能手动清理,周期每半年一次,可以写成任务计划。