none
Удаление предыдущего снепшота и создание нового(ежедневно, скриптом) - возможно? RRS feed

  • Вопрос

  • Добрый день!

    Есть виртуальные машины на серверах Windows Hyper-V 2008 R2(без оболочки) и один сервер с System Center Virtial Machine Manager 2008 R2, с которого эти машины и управляются.

    Все машины у меня бекапируются скриптом на vbs на удаленный сервер, однако две из них представляют особую важность и занимают большой объём, и откат их из такого бекапа займёт как минимум день. :(

    Хотелось бы иметь возможность автоматического создания снепшота этих машин например с утра, чтобы в случае чего иметь возможность быстро вернуться к рабочему состоянию. То есть задача мне представляется примерно так:

    сделать какой-то скрипт или программулину которая выполняла бы примерно такие действия

    • найти последний снепшот машины
    • удалить
    • создать новый снепшот

    это реализуемо, и что для этого юзать(powershell?)? 

     


    Чтобы иметь большой гардероб - надо иметь большой гардероб.
    22 июня 2011 г. 6:56

Ответы

Все ответы

  • Добрый день!

    У меня есть вопрос к Вам по предложенной технологии т.к. сам думал сделать так же:

    При создании снепшота создается файл avhd, куда потом и начинаются писать дальнейшие изменения. При удалении снепшота, по идее файл avhd должен слится с vhd, но это происходит только в момент выключения виртуалки и ее простоя в выключенном сосотоянии (слияние может занять продолжительное время), иначе слияние не происходит. В результате есть шанс наплодить avhd, что уменьшает быстродействие виртуалки, а еще на их кол-во есть ограничение. Как думаете решать? 


    22 июня 2011 г. 7:21
  • Здравствуйте!

    Да, в документации написано что сливается ещё при переводе в сейв стейт..

    Ну у нас если много снепшотов - я просто их в день перед бекапом удаляю и выключаю виртуалки(в обед например), чтобы не таскать туда-сюда при бекапировании "лишние" avhd.

     


    Чтобы иметь большой гардероб - надо иметь большой гардероб.
    22 июня 2011 г. 8:06
  • Соответственно и алгорит будет: найти последний снепшот машины, удалить, виртуалку в стейт (или выкл), проверка ;в цикле наличая файлов avhd в папке файлов; запуск виртуалки, новый снепшот 
    • Изменено Denis DyagilevEditor 22 июня 2011 г. 10:54 Чистка тэгов после копирования автором поста
    22 июня 2011 г. 8:29
  • Библиотеки Powershell помогут этот функционал реализовать.
    22 июня 2011 г. 10:50
    Модератор
  • Обратите внимание на следующий набор расширений для PowerShell: http://pshyperv.codeplex.com/
    • Помечено в качестве ответа Yuriy Lenchenkov 24 июня 2011 г. 13:08
    22 июня 2011 г. 15:13
  • Добрый день!

    Спасибо за ответы, честно говоря мне не хотелось бы связываться с powershell. я сейчас выбираю средство для реализации этой задачи. вроде как в интернетах пишут что вместе ы setrvice center virtual machine manager идут dll-ки которые можно использовать в проекте на .NET. Если это так то было бьы вообще замечательно.

    сейчас пока нагуглил три варианта:

    powershell

    эти dll-ки

    некие API для управления виртуальными машинами, но это как понимаю какой-то самодел: http://hypervlib.codeplex.com/


    Чтобы иметь большой гардероб - надо иметь большой гардероб.
    24 июня 2011 г. 13:52