Vraćanje VM snimke: šta se vraća, a šta ne
VM snimka vraća stanje diska i memorije gosta, ali ne radnje na udaljenim računima, kopije dijeljenih datoteka ni zapise koji se čuvaju drugdje: prvo odredite obim vraćanja.
Kontrolna točka vraća dio gosta natrag i ostavlja svaki drugi sistem tamo gdje je bio. Ono što je napustilo gosta — dostavljena poruka, datoteka kopirana na host, radnja na računu koju je web-lokacija prihvatila — pripada sistemu koji ju je primio, a ne kontrolnoj točki. Vraćanje ima određen lokalni obim, a nazvati ga brisanjem znači pretvoriti plan oporavka u lažnu tvrdnju. Tabela ispod je kontrolna lista onoga do čega vraćanje stvarno doseže.
Radna površina se vraća, udaljena sesija ne
Uobičajena žalba stiže nakon činjenice. Virtuelna mašina se podiže u stanju od prošle sedmice, historija preglednika je nestala, a servis u koji se korisnik prijavio i dalje vodi sesiju kao aktivnu. Ništa nije pokvareno; dva sistema nikada nisu bila u istoj 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 |
Ta neusklađenost je lekcija. Kontrolna točka vraća ono što hipervizor prati: virtuelni hardver gosta i, zavisno od tipa, njegovu memoriju. Ona ne prati tabelu sesija web-aplikacije, red za dostavu poštanskog servera ni fasciklu preuzimanja kolege. Pročitajte tip prije vraćanja, jer tip odlučuje šta vraćanje uopšte može povratiti.
Šta je hipervizor zapravo sačuvao
Microsoftova dokumentacija za Hyper-V razlikuje standardne kontrolne točke, koje hvataju memoriju zajedno s virtuelnim diskovima, od proizvodnih, koje koriste mehanizam dosljednosti podataka i preskaču memoriju. Standardna kontrolna točka nastavlja na instrukciji koju je gost izvršavao; proizvodna se umjesto toga podiže s dosljednog diska. Ta razlika odlučuje hoće li vraćanje vratiti proces koji radi ili čist početak. Ne prenositi ponašanje jednog hipervizora na drugi, jer se pojmovi i mehanizam dosljednosti razlikuju među proizvodima.
Microsoft također upozorava da kontrolna točka nije sigurnosna kopija, i to upozorenje je važno. Lanac kontrolnih točaka na jednom volumenu dijeli sudbinu tog volumena, pa štiti od loše promjene, a ne od izgubljenog hosta.
Datoteke koje žive izvan diska gosta
Dijeljena fascikla je fajl-sistem hosta predstavljen gostu, i vraćanje gosta je ne vraća. Ako je korisnik preuzeo datoteku unutar gosta i kopirao je van kroz dijeljenu putanju, ta druga kopija ima vlastiti životni ciklus i vlastitog vlasnika. Vraćanje gosta uklanja prvu kopiju i ostavlja drugu tačno tamo gdje je stavljena.
Pitajte ko posjeduje svaku putanju prije nego obećate vraćanje. Dijeljeni resurs hosta, prijenos preko međuspremnika i otpremanje na oblak su tri odredišta, i samo prvo može biti uz hipervizorovu memoriju.
Gdje kopiju treba zaista ukloniti, uklonite je na njenom odredištu i zapišite taj korak odvojeno. Plan oporavka koji navodi samo snimku nepotpun je na način koji niko ne primijeti dok se kopija ne nađe. Ista opreznost vrijedi za dnevnike koje je host pisao dok je gost radio.
Računi koje hipervizor nikada nije vidio
Sve što je servis prihvatio od gosta zapis je servisa, ne gosta. Hipervizor nikada nije vidio tu transakciju, pa je ne može poništiti. Promjena lozinke, kupovina, objavljena poruka i poziv API-ja sve ostaju u sistemu koji ih je obradio. Vraćanje slike diska ne doseže taj sistem.
Stanje preglednika čini neusklađenost konkretnom. Vraćeni gost može čuvati stariji kolačić za servis koji je u međuvremenu zamijenio sesiju, pa korisnik izgleda prijavljen i biva tiho odbijen, ili izgleda odjavljen dok servis sesiju još smatra važećom. Opovrgavanje sesije na servisu jedina je radnja koja je okončava.
Šta vraćanje ne može poništiti
Kontrolna točka je korisna za odobreni test ili eksperiment s konfiguracijom čiji je obim shvaćen. To je lokalno poništenje za lokalno stanje, što je uže obećanje nego što zvuči, i nije dokaz da su host, hipervizor ili bilo koji vanjski sistem ostali čisti. VPN mijenja putanju kojom paketi idu; on ne čini softver u gostu sigurnim za izvršavanje. Te dvije tvrdnje su odvojene i samo se jedna odnosi na tunel.
$cp = Get-VMSnapshot -VMName lab-desktop -Name baseline
Get-VMHardDiskDrive -VMSnapshot $cp | Select-Object ControllerType, ControllerNumber, ControllerLocation, Path
Prvi red pretvara kontrolnu točku u objekat, a drugi nabraja diskove koje pokriva, što na pitanje obima odgovara dokazom umjesto pamćenjem. Zamijenite i opovrgnite izloženu tajnu na servisu koji je posjeduje. Gdje je poznati zlonamjerni kod u igri, koristite ovlašteno istražno okruženje i proces reagovanja organizacije umjesto pretpostavke da snimka čini izvršavanje sigurnim.
Zapišite tri stvari prije vraćanja: koje stanje gosta vraćate, koji vanjski sistemi još drže efekat i koju ćete točku poslije smatrati pouzdanom. Taj plan je jača tvrdnja od mašine koja ponovo izgleda poznato. Držite ga uz tiket da sljedeće vraćanje počne s istog spiska.