我经常在Windows文件服务器上使用集成的VSSfunction,以允许用户恢复某些文件。 这也使IT团队能够在涉及less量文件的情况下快速完成工作,这是最常见的问题。
例如,我每个工作小时(每天10个)采用一个VSS,并在4周内(每周5个工作日) – >总计= 200 VSS 4周
我想使用一些“灵活的”保留策略:
例如,在3个工作日内保持每小时VSS,然后在接下来的7个工作日中每天4个VSS,然后在接下来的10个工作日中每天2个VSS – >总共= 78个VSS,持续4周
在这两种情况下,VSS占用的空间应该是相似的。
我的观点并不是为了节省空间。 这是延长VSS保持期间的周数。 但是由于NTFS最多可以有512个VSS,所以每小时VSS不能持续超过10个星期。 这是一个很大的数字。
问题:您认为我应该编写一个PowerShell脚本来pipe理VSS保留策略吗? 或者我可以使用已经完成的东西(脚本或软件)?
您可以将这个简单的脚本适应您的需要:
#This script deletes all shadow copies older than 30 days #By Wayne Johnson Get-WmiObject Win32_Shadowcopy | ForEach-Object { $WmiSnapShotDate = $_.InstallDate $strShadowID = $_.ID $dtmSnapShotDate = [management.managementDateTimeConverter]::ToDateTime($WmiSnapShotDate) $strClientAccessible = $_.ClientAccessible $dtmCurDate = Get-Date $dtmTimeSpan = New-TimeSpan $dtmSnapShotDate $dtmCurDate $intNumberDays = $dtmTimeSpan.Days If ($intNumberDays -ge 31 -and $strClientAccessible -eq "True") { $_.Delete() } }
您应该有实际的离线备份到其他媒体的长期数据恢复需求。 对于短期面向用户的恢复,卷影副本是梦幻般的,但不会(也不应该)成为您的整个数据保护工具。