none
Wbadmin авто-удаление при недостатке места на диске RRS feed

  • Вопрос

  • Насколько я понимаю в частности в win2k12 x64 Standart r2 в части wbadmin действует политика автоудаления старых версий бэкапов при недостатке места на диске для бэкапа. Это конечно хорошо и удобно но что если мне нужно хранить определенное количество версий - скажем 10?

    Разберем на примере: есть диск для бэкапа обьемом 100Гб(занято 90) и диск с которого идет бэкапирование обьемом 90Гб(занято 80). Пользователь стирает 30 гб данных и записывает 25Гб новых. Правильно ли я понимаю что после срабатывания скрипта бэкапирования на следующее утро я обнаружу вместо 10 копий - 4,5 или вообще 1?

    Вариант решения разумеется есть но изобретать велосипед из разряда квотирования места на диске или увеличения обьема диска для бэкапов не хотелось бы. В связи с этим вопрос - есть ли возможность управления политикой автоудаления бэкапов ИЛИ хотя бы получения ошибки ВМЕСТО удаления старых копий?

    Заранее спасибо.
    25 сентября 2017 г. 8:17

Ответы

  • Предыдущие резервные копии хранятся на диске в виде теневых копий. Поэтому, если для хранения теневых копий (т.е. старых версий блоков диска, изменённых после создания теневой копии) не хватает места в хранилище, но теневые копии удаляются. В нормальных условиях, если место в хранилище ещё не полностью исчерпано - по одной, начиная с самой старой, до тех пор, пока не будет достататочно места в хранилище. В аварийном случае - если в хранилище не хватает места для хранения старой версии только что изменённого блока - все теневые копии становятся недействительными и удаляются. С Windows Backup такое бывает.

    Так что, тут - без гарантий.


    Слава России!

    25 сентября 2017 г. 13:20

Все ответы

  • Предыдущие резервные копии хранятся на диске в виде теневых копий. Поэтому, если для хранения теневых копий (т.е. старых версий блоков диска, изменённых после создания теневой копии) не хватает места в хранилище, но теневые копии удаляются. В нормальных условиях, если место в хранилище ещё не полностью исчерпано - по одной, начиная с самой старой, до тех пор, пока не будет достататочно места в хранилище. В аварийном случае - если в хранилище не хватает места для хранения старой версии только что изменённого блока - все теневые копии становятся недействительными и удаляются. С Windows Backup такое бывает.

    Так что, тут - без гарантий.


    Слава России!

    25 сентября 2017 г. 13:20
  • Вооот. Ну и механизма управления этим процессом я так понимаю нет. В процессе поиска решения придумал интересный костыль: известно что с ключом -quiet запросы wbadmin-a подавляются. Если же убрать его и с delay-ем прописать ответы на вопросы в формате:
    $wshell = New-Object -ComObject WScript.Shell 
    $wshell.SendKeys("{y}{Enter}")
    будет возможность избежать перезаписи. Все упирается в 1 момент - выдает ли wbadmin в интерактивном режиме отдельный запрос на подтверждение перезаписи?

    Если кто-то сможет подсказать этот нюанс - буду благодарен т.к. на данный момент возможности протестировать лично нет.
    • Изменено AndrewUser 25 сентября 2017 г. 13:40
    25 сентября 2017 г. 13:38