वीएम स्नैपशॉट रोलबैक: क्या बहाल होता है और क्या नहीं
वीएम स्नैपशॉट अतिथि की डिस्क और मेमरी की स्थिति बहाल करता है, दूरस्थ खातों की क्रियाएँ, साझा फ़ाइलों की प्रतियाँ या कहीं और रखे रिकॉर्ड नहीं: पहले रोलबैक का दायरा तय करें।
चेकपॉइंट अतिथि का एक हिस्सा वापस लाता है और हर दूसरे सिस्टम को जहाँ था वहीं छोड़ देता है। अतिथि से जो बाहर गया — पहुँचाया गया संदेश, होस्ट पर प्रतिलिपि बनी फ़ाइल, किसी वेबसाइट द्वारा स्वीकार की गई खाता-क्रिया — उस सिस्टम का है जिसने उसे प्राप्त किया, चेकपॉइंट का नहीं। रोलबैक का एक निर्धारित स्थानीय दायरा है, और उसे मिटाव कहना पुनर्प्राप्ति योजना को झूठा कथन बना देता है। नीचे दी गई तालिका इस बात की जाँच-सूची है कि कोई पुनर्स्थापन वास्तव में कहाँ तक पहुँचता है।
डेस्कटॉप लौटता है, दूरस्थ सत्र नहीं
सामान्य शिकायत घटना के बाद आती है। वर्चुअल मशीन पिछले सप्ताह की स्थिति में बूट होती है, ब्राउज़र का इतिहास चला जाता है, और जिस सेवा में उपयोगकर्ता साइन इन हुआ था वह सत्र को अब भी सक्रिय बताती है। कुछ टूटा नहीं है; दोनों सिस्टम कभी एक ही लेन-देन में नहीं थे।
| 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
पहली पंक्ति चेकपॉइंट को एक ऑब्जेक्ट में बदलती है, और दूसरी उन डिस्कों की सूची देती है जिन्हें वह ढकता है, जिससे दायरे का प्रश्न स्मृति के बजाय प्रमाण से उत्तर पाता है। जिस सेवा का स्वामित्व है वहीं उजागर रहस्य को बदलें और रद्द करें। जहाँ ज्ञात दुर्भावनापूर्ण कोड शामिल हो, वहाँ यह मानने के बजाय कि स्नैपशॉट निष्पादन को सुरक्षित बनाता है, अधिकृत जाँच वातावरण और संगठन की प्रतिक्रिया प्रक्रिया का उपयोग करें।
पुनर्स्थापन से पहले तीन बातें लिखें: कौन-सी अतिथि स्थिति वापस ले रहे हैं, कौन-से बाहरी सिस्टम अब भी प्रभाव रखते हैं, और इसके बाद किस बिंदु पर भरोसा करेंगे। वह योजना फिर से परिचित दिखने वाली मशीन से अधिक मज़बूत दावा है। इसे टिकट के साथ रखें ताकि अगला पुनर्स्थापन उसी सूची से शुरू हो।