Назад | Перейти на главную страницу

Управление VSS в Windows

Я часто использую встроенную функцию VSS на файловых серверах Windows, чтобы пользователи могли самостоятельно восстанавливать некоторые файлы. Это также позволяет ИТ-специалистам быстро выполнять работу, когда задействовано мало файлов, что является наиболее частой проблемой.

Например, я беру один VSS на рабочий час (10 в день) и сохраняю их в течение 4 недель (5 рабочих дней в неделю) -> всего = 200 VSS в течение 4 недель.

Я хотел бы использовать некоторую «гибкую» политику хранения:
Например, сохранение каждого почасового VSS в течение 3 рабочих дней, затем 4 VSS в день в течение следующих 7 рабочих дней, затем 2 VSS в день в течение следующих 10 рабочих дней -> всего = 78 VSS в течение 4 недель

Пространство, занимаемое VSS в обоих случаях, должно быть одинаковым.
Я не хочу экономить место. Это должно продлить количество недель во время хранения VSS. Но поскольку NTFS может иметь максимум 512 VSS, то почасовая VSS не поддерживается более 10 недель. А это огромное количество.

Вопрос: как вы думаете, мне следует написать сценарий PowerShell для управления политикой хранения 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() 
    }

}

У вас должны быть фактические автономные резервные копии на другие носители для долгосрочного восстановления данных. Теневые копии отлично подходят для краткосрочного восстановления, выполняемого пользователем, но не будут (и не должны) быть всем вашим инструментом защиты данных.