Windows Server - 运维篇
第四章 Windows Server Backup设置定时备份保留N天
- Windows Server - 运维篇
- 系列文章回顾
- Windows Server Backup设置定时备份保留N天
- 使用VSS卷影复制服务工具删除指定天数的VSS备份文件
- CMD:wbadmin.exe
- CMD:wbadmin.msc
- PowerShell:Get-WBBackupSet
- PowerShell:Remove-WBBackupSet
- 设置定时任务,使VSS备份文件只保留最新的 60天
- CMD:schtasks.exe
- GUI操作:mmc.exe新增定时任务
- 参考来源
系列文章回顾
第一章 域控使用CMD和PowerShell操作域用户
第二章 域用户登录自动记录计算机名称到备注栏
第三章 WinSrv批量添加DNS记录和条件转发器记录
Windows Server Backup设置定时备份保留N天
使用VSS卷影复制服务工具删除指定天数的VSS备份文件
CMD:wbadmin.exe
Windows Server 操作系统的VSS卷影备份工具。help帮助信息:wbadmin.exe /?
查询当前操作系统VSS的所有备份文件:
wbadmin.exe get versions
删除最早的一个VSS备份文件( -quiet
强制执行,但不会删除编录的备份条目,推荐使用PowerShell ):
wbadmin.exe delete backup -deleteOldest [-quiet]
仅保留最新的 60个VSS备份文件( -quiet
强制执行,但不会删除编录的备份条目,推荐使用PowerShell ):
wbadmin.exe delete backup -keepVersions:60 [-quiet]
CMD:wbadmin.msc
Windows Server 操作系统的VSS卷影备份可视化工具,即打开本地备份控制台应用
PowerShell:Get-WBBackupSet
Windows Server 操作系统的VSS卷影备份工具,使用PowerShell的CLI打开。help帮助信息:Get-Help Get-WBBackupSet
查询当前操作系统VSS的所有备份文件:
Get-WBBackupSet
PowerShell:Remove-WBBackupSet
删除最早的一个VSS备份文件( -Force
强制执行,同时删除编录的备份条目 ):
Remove-WBBackupSet -DeleteOldest [-Force]
仅保留最新的 60个VSS备份文件( -Force
强制执行,同时删除编录的备份条目 ):
Remove-WBBackupSet -KeepVersions 60 [-Force]
设置定时任务,使VSS备份文件只保留最新的 60天
使用schtasks.exe
工具创建定时任务,参数配置如下,使用schtasks.exe
完成(可选:GUI图形化操作完成)
定时任务名称(路径): crontab-delete-wbadmin-backup
描述: 保留60天备份文件
不管用户是否登录都要运行,使用最高权限执行。
触发器: 在每天的 6:00
操作:启动程序。程序或脚本: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
添加参数: -Command Remove-WBBackupSet -KeepVersions 60 -Force
CMD:schtasks.exe
使用schtasks.exe
工具创建定时任务。
schtasks.exe /Create /tn "\crontab-delete-wbadmin-backup" /tr "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command Remove-WBBackupSet -KeepVersions 60 -Force" /sc daily /st 06:00 /ru SYSTEM /np /rl HIGHEST /mo 1 /f
GUI操作:mmc.exe新增定时任务
参考来源
- 卷影复制 API 参考
- wbadmin
- Get-WBBackupSet
- Remove-WBBackupSet
- schtasks 命令