Връщане на моментна снимка на ВМ: какво възстановява и какво не
Моментната снимка на ВМ възстановява състоянието на диска и паметта на госта, но не действия по отдалечени профили, копия на споделени файлове или записи, съхранявани другаде: първо определяйте обхвата на връщането.
Контролна точка връща част от госта обратно и оставя всяка друга система там, където е била. Това, което е напуснало госта — доставено съобщение, файл, копиран на хоста, действие по профил, прието от сайт — принадлежи на системата, която го е получила, а не на контролната точка. Връщането има определен локален обхват и наричането му изтриване превръща плана за възстановяване в невярно твърдение. Таблицата по-долу е списъкът за проверка на това до какво реално стига възстановяването.
Работният плот се връща, отдалечената сесия — не
Обичайното оплакване идва след факта. Виртуалната машина зарежда състоянието от миналата седмица, историята на браузъра я няма, а услугата, в която потребителят е влязъл, все още отчита сесията като активна. Нищо не е счупено; двете системи никога не са били в една и съща транзакция.
| Where the effect landed | Who owns undoing it | How you verify it is gone |
|---|---|---|
| Guest virtual disk | The hypervisor, through the checkpoint you restore | The disk state matches the checkpoint's timestamp |
| Guest memory | Only a checkpoint type that saved memory | The guest resumes or cold-boots, as that type dictates |
| Host share or clipboard | The owner of that host path | The copied file is absent at its destination |
| Remote account or session | The service that accepted the action | The session list shows nothing active for that account |
| Mail or message queue | The mail system that delivered it | The message is gone from the recipient's mailbox, not from the guest |
Това несъответствие е урокът. Контролната точка възстановява това, което хипервизорът проследява: виртуалния хардуер на госта и, в зависимост от типа, паметта му. Тя не проследява таблицата на сесиите на уеб приложение, опашката за доставка на пощенски сървър или папката за изтегляния на колега. Прочетете типа преди възстановяване, защото типът решава какво изобщо може да възстанови едно връщане.
Какво всъщност е запазил хипервизорът
Документацията на Microsoft за Hyper-V разграничава стандартните контролни точки, които прихващат паметта заедно с виртуалните дискове, от производствените, които използват механизъм за съгласуваност на данните и пропускат паметта. Стандартната контролна точка се възобновява при инструкцията, която гостът е изпълнявал; производствената вместо това зарежда от съгласуван диск. Тази разлика решава дали възстановяването ще върне работещ процес, или чисто начало. Не пренасяйте поведението на един хипервизор върху друг, защото термините и механизмът за съгласуваност се различават между продуктите.
Microsoft също предупреждава, че контролната точка не е резервно копие, и предупреждението е важно. Верига от контролни точки върху един том споделя съдбата на този том, така че тя пази от лоша промяна, а не от загубен хост.
Файлове, които живеят извън диска на госта
Споделената папка е файлова система на хоста, предоставена на госта, и връщането на госта не я връща. Ако потребителят е изтеглил файл в госта и го е копирал навън през споделен път, това второ копие има свой жизнен цикъл и свой собственик. Възстановяването на госта премахва първото копие и оставя второто точно там, където е било поставено.
Питайте кой притежава всеки път, преди да обещаете връщане. Споделен ресурс на хоста, прехвърляне през клипборда и качване в облачен диск са три дестинации и само първата може да е до хранилището на хипервизора.
Където копие наистина трябва да бъде премахнато, премахнете го на дестинацията му и запишете тази стъпка отделно. План за възстановяване, който изброява само моментната снимка, е непълен по начин, който никой не забелязва, докато копието не се намери. Същата предпазливост важи за журналите, които хостът е записал, докато гостът е работел.
Профили, които хипервизорът никога не е виждал
Всичко, което услуга е приела от госта, е запис на услугата, не на госта. Хипервизорът никога не е видял тази транзакция, затова не може да я обърне. Смяна на парола, покупка, публикувано съобщение и извикване на API остават в системата, която ги е обработила. Възстановяването на дисково изображение не стига до тази система.
Състоянието на браузъра прави несъответствието конкретно. Възстановен гост може да пази по-ранна бисквитка за услуга, която междувременно е сменила сесията, така че потребителят изглежда влязъл и бива тихо отхвърлен, или изглежда излязъл, докато услугата все още смята сесията за валидна. Отменянето на сесията в услугата е единствената операция, която я прекратява.
Какво не може да отмени възстановяването
Контролната точка е полезна за одобрен тест или експеримент с конфигурация, чийто обхват е разбран. Тя е локално отменяне на локално състояние, което е по-тясно обещание, отколкото звучи, и не е доказателство, че хостът, хипервизорът или която и да е външна система са останали чисти. VPN променя пътя, по който пътуват пакетите; той не превръща софтуера в госта в нещо безопасно за изпълнение. Двете твърдения са отделни и само едното е за тунела.
$cp = Get-VMSnapshot -VMName lab-desktop -Name baseline
Get-VMHardDiskDrive -VMSnapshot $cp | Select-Object ControllerType, ControllerNumber, ControllerLocation, Path
Първият ред превръща контролната точка в обект, а вторият изброява дисковете, които тя покрива, което отговаря на въпроса за обхвата с доказателство, а не с памет. Сменете и отменете разкрита тайна в услугата, която я притежава. Когато е налице известен зловреден код, използвайте упълномощена среда за разследване и процеса за реакция на организацията, вместо да предполагате, че моментната снимка прави изпълнението безопасно.
Запишете три неща преди възстановяването: кое състояние на госта връщате, кои външни системи все още държат ефекта и коя точка ще смятате за надеждна след това. Този план е по-силно твърдение от машина, която отново изглежда позната. Пазете го с тикета, за да започва следващото възстановяване от същия списък.