ഒരു ചെക്ക്പോയിന്റ് അതിഥിയുടെ ഒരു ഭാഗം തിരികെ കൊണ്ടുവരുന്നു, മറ്റെല്ലാ സിസ്റ്റങ്ങളെയും ഉണ്ടായിരുന്നിടത്ത് തന്നെ വിടുന്നു. അതിഥിയിൽ നിന്ന് പുറത്തുപോയത് — എത്തിച്ച ഒരു സന്ദേശം, ഹോസ്റ്റിലേക്ക് പകർത്തിയ ഫയൽ, ഒരു വെബ്സൈറ്റ് സ്വീകരിച്ച അക്കൗണ്ട് പ്രവർത്തനം — അത് സ്വീകരിച്ച സിസ്റ്റത്തിന്റേതാണ്, ചെക്ക്പോയിന്റിന്റേതല്ല. റോൾബാക്കിന് നിർവചിക്കപ്പെട്ട പ്രാദേശിക പരിധിയുണ്ട്, അതിനെ മായ്ക്കൽ എന്ന് വിളിക്കുന്നത് പുനരുദ്ധാരണ പദ്ധതിയെ ഒരു കള്ളപ്രസ്താവനയാക്കുന്നു. താഴെയുള്ള പട്ടിക ഒരു പുനഃസ്ഥാപനം യഥാർത്ഥത്തിൽ എവിടെവരെ എത്തുന്നു എന്നതിന്റെ പരിശോധനാപട്ടികയാണ്.

ഡെസ്ക്ടോപ്പ് തിരികെ വരുന്നു, ദൂരസ്ഥ സെഷൻ വരുന്നില്ല

സാധാരണ പരാതി സംഭവത്തിന് ശേഷമാണ് വരുന്നത്. വെർച്വൽ മെഷീൻ കഴിഞ്ഞ ആഴ്ചത്തെ അവസ്ഥയിൽ ബൂട്ട് ചെയ്യുന്നു, ബ്രൗസർ ചരിത്രം പോയി, ഉപയോക്താവ് സൈൻ ഇൻ ചെയ്ത സേവനം സെഷൻ ഇപ്പോഴും സജീവമായി പട്ടികപ്പെടുത്തുന്നു. ഒന്നും തകർന്നിട്ടില്ല; രണ്ട് സിസ്റ്റങ്ങളും ഒരിക്കലും ഒരേ ഇടപാടിൽ ഉണ്ടായിരുന്നില്ല.

Where the effect landedWho owns undoing itHow you verify it is gone
Guest virtual diskThe hypervisor, through the checkpoint you restoreThe disk state matches the checkpoint's timestamp
Guest memoryOnly a checkpoint type that saved memoryThe guest resumes or cold-boots, as that type dictates
Host share or clipboardThe owner of that host pathThe copied file is absent at its destination
Remote account or sessionThe service that accepted the actionThe session list shows nothing active for that account
Mail or message queueThe mail system that delivered itThe 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

ആദ്യ വരി ചെക്ക്പോയിന്റിനെ ഒരു വസ്തുവിലേക്ക് പരിഹരിക്കുന്നു, രണ്ടാമത്തേത് അത് ഉൾക്കൊള്ളുന്ന ഡിസ്കുകൾ പട്ടികപ്പെടുത്തുന്നു, ഇത് പരിധിയുടെ ചോദ്യത്തിന് മെമ്മറിക്ക് പകരം തെളിവുകൊണ്ട് ഉത്തരം നൽകുന്നു. വെളിപ്പെട്ട ഒരു രഹസ്യം അതിന്റെ ഉടമസ്ഥനായ സേവനത്തിൽ ഭ്രമണം ചെയ്ത് റദ്ദാക്കുക. അറിയപ്പെടുന്ന ദോഷകരമായ കോഡ് ഉൾപ്പെടുമ്പോൾ, സ്നാപ്പ്ഷോട്ട് പ്രവർത്തനം സുരക്ഷിതമാക്കുന്നു എന്ന് അനുമാനിക്കുന്നതിന് പകരം അധികാരമുള്ള അന്വേഷണ പരിസ്ഥിതിയും സംഘടനയുടെ പ്രതികരണ പ്രക്രിയയും ഉപയോഗിക്കുക.

പുനഃസ്ഥാപിക്കുന്നതിന് മുമ്പ് മൂന്ന് കാര്യങ്ങൾ എഴുതുക: അതിഥിയുടെ ഏത് അവസ്ഥയാണ് തിരികെ എടുക്കുന്നത്, ഏത് ബാഹ്യ സിസ്റ്റങ്ങൾ ഇപ്പോഴും ഫലം കൈവശം വയ്ക്കുന്നു, എപ്പോൾ ഏത് ബിന്ദുവിനെ വിശ്വസിക്കും. ആ പദ്ധതി വീണ്ടും പരിചിതമായി തോന്നുന്ന ഒരു യന്ത്രത്തെക്കാൾ ശക്തമായ അവകാശവാദമാണ്. അടുത്ത പുനഃസ്ഥാപനം അതേ പട്ടികയിൽ നിന്ന് തുടങ്ങാൻ അത് ടിക്കറ്റിനൊപ്പം സൂക്ഷിക്കുക.

അനുബന്ധ ലേഖനങ്ങൾ