Vračanje posnetka virtualnega stroja: kaj obnovi in kaj ne
Posnetek virtualnega stroja obnovi stanje diska in pomnilnika gosta, ne pa dejanj oddaljenih računov, kopij deljenih datotek ali zapisov, shranjenih drugje: najprej določite obseg vračanja.
Kontrolna točka vrne del gosta nazaj in vsak drug sistem pusti tam, kjer je bil. Kar je zapustilo gosta — dostavljeno sporočilo, datoteka, kopirana na gostitelja, dejanje računa, ki ga je sprejelo spletno mesto — pripada sistemu, ki ga je prejel, ne kontrolni točki. Vračanje ima določen lokalni obseg in če ga imenujemo brisanje, spremenimo načrt obnovitve v napačno trditev. Spodnja tabela je kontrolni seznam tega, kam obnovitev v resnici seže.
Namizje se vrne, oddaljena seja ne
Običajna pritožba pride šele potem. Virtualni stroj se zažene v stanju prejšnjega tedna, zgodovina brskalnika je izginila, storitev, v katero se je uporabnik prijavil, pa sejo še vedno navaja kot aktivno. Nič ni pokvarjeno; sistema nista bila nikoli v isti transakciji.
| 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 |
To neskladje je lekcija. Kontrolna točka obnovi tisto, kar hipervizor spremlja: virtualno strojno opremo gosta in, odvisno od vrste, njegov pomnilnik. Ne spremlja tabele sej spletne aplikacije, čakalne vrste za dostavo poštnega strežnika ali mape za prenose kolega. Pred obnovitvijo preberite vrsto, ker vrsta odloča, kaj lahko obnovitev sploh povrne.
Kaj je hipervizor v resnici shranil
Dokumentacija Microsofta za Hyper-V razlikuje standardne kontrolne točke, ki zajamejo pomnilnik skupaj z virtualnimi diski, od produkcijskih, ki uporabljajo mehanizem skladnosti podatkov in pomnilnik izpustijo. Standardna kontrolna točka se nadaljuje pri ukazu, ki ga je gost izvajal; produkcijska se namesto tega zažene s skladnega diska. Ta razlika odloča, ali bo obnovitev vrnila delujoč proces ali čist začetek. Ne prenašajte vedenja enega hipervizorja na drugega, ker se izrazi in mehanizem skladnosti med izdelki razlikujejo.
Microsoft tudi opozarja, da kontrolna točka ni varnostna kopija, in to opozorilo je pomembno. Veriga kontrolnih točk na enem nosilcu deli usodo tega nosilca, zato ščiti pred slabo spremembo, ne pa pred izgubljenim gostiteljem.
Datoteke, ki živijo zunaj diska gosta
Deljena mapa je datotečni sistem gostitelja, predstavljen gostu, in vrnitev gosta je ne vrne. Če je uporabnik prenesel datoteko znotraj gosta in jo kopiral ven po deljeni poti, ima ta druga kopija svoj življenjski cikel in svojega lastnika. Obnovitev gosta odstrani prvo kopijo in pusti drugo točno tam, kamor je bila shranjena.
Vprašajte, kdo ima v lasti vsako pot, preden obljubite vračanje. Deljen vir gostitelja, prenos prek odložišča in nalaganje v oblak so trije cilji in le prvi je morda poleg shrambe hipervizorja.
Kjer je treba kopijo res odstraniti, jo odstranite na njenem cilju in ta korak zapišite ločeno. Načrt obnovitve, ki navaja samo posnetek, je nepopoln na način, ki ga nihče ne opazi, dokler kopija ni najdena. Enaka previdnost velja za dnevnike, ki jih je gostitelj zapisal, medtem ko je gost deloval.
Računi, ki jih hipervizor ni nikoli videl
Vse, kar je storitev sprejela od gosta, je zapis storitve, ne gosta. Hipervizor te transakcije ni nikoli videl, zato je ne more obrniti. Sprememba gesla, nakup, objavljeno sporočilo in klic API vsi ostanejo v sistemu, ki jih je obdelal. Obnovitev slike diska ne doseže tega sistema.
Stanje brskalnika naredi neskladje konkretno. Obnovljen gost lahko hrani starejši piškotek za storitev, ki je medtem zamenjala sejo, zato je uporabnik videti prijavljen in je tiho zavrnjen, ali je videti odjavljen, medtem ko storitev sejo še vedno šteje za veljavno. Preklic seje pri storitvi je edina operacija, ki jo konča.
Česa obnovitev ne more razveljaviti
Kontrolna točka je koristna za odobren preizkus ali poskus s konfiguracijo, katerega obseg je razumljen. To je lokalna razveljavitev za lokalno stanje, ožja obljuba, kot se sliši, in ni dokaz, da so gostitelj, hipervizor ali kateri koli zunanji sistem ostali čisti. VPN spremeni pot, po kateri gredo paketi; programske opreme v gostu pa ne naredi varne za zagon. Trditvi sta ločeni in le ena govori o tunelu.
$cp = Get-VMSnapshot -VMName lab-desktop -Name baseline
Get-VMHardDiskDrive -VMSnapshot $cp | Select-Object ControllerType, ControllerNumber, ControllerLocation, Path
Prva vrstica razreši kontrolno točko v objekt, druga pa našteje diske, ki jih pokriva, kar na vprašanje obsega odgovori z dokazi namesto s spominom. Zamenjajte in prekličite razkrito skrivnost pri storitvi, ki jo ima v lasti. Kjer je v igri znana zlonamerna koda, uporabite pooblaščeno preiskovalno okolje in odzivni postopek organizacije, namesto da bi predpostavili, da posnetek naredi izvajanje varno.
Pred obnovitvijo zapišite tri stvari: katero stanje gosta vzamete nazaj, kateri zunanji sistemi še držijo učinek in kateri točki boste potem zaupali. Ta načrt je močnejša trditev kot stroj, ki spet izgleda domače. Hranite ga pri zahtevku, da se naslednja obnovitev začne z istim seznamom.