हालांकि Hyper-V वातावरण चल रही वर्चुअल मशीन (जैसे फेलओवर क्लस्टर, लाइव माइग्रेशन, प्रतिकृति, आदि) के लिए उच्च उपलब्धता और फॉल्ट टॉलरेंस की काफी तकनीक प्रदान करता है, एक प्रशासक को वर्चुअल मशीन इंस्टेंस का बैकअप लेने के पारंपरिक तरीकों को लागू करना होगा। ये सभी प्रौद्योगिकियां विभिन्न परिदृश्यों में VM डाउनटाइम को कम कर सकती हैं, लेकिन मानवीय त्रुटियों, हैकर या वायरस हमलों, प्रतियोगी हमलों या इसी तरह की परिस्थितियों के कारण किसी भी आपदा पुनर्प्राप्ति विकल्प प्रदान नहीं करती हैं। इस लेख में मैं Hyper-V बैकअप समाधानों, बैकअप रणनीतियों और मुफ्त और वाणिज्यिक बैकअप उत्पादों की विशेषताओं के लिए बुनियादी आवश्यकताओं की समीक्षा करने का प्रयास करूंगा।
Hyper-V वर्चुअल मशीन बैकअप कैसे काम करता है?
आइए किसी भी आधुनिक Hyper-V वर्चुअल मशीन बैकअप समाधान के संचालन योजना पर विचार करें।
नोट. पहले, सर्वर बैकअप प्रत्येक होस्ट पर स्थापित बैकअप एजेंट द्वारा किया जाता था। वर्चुअलाइजेशन युग में बैकअप निर्माण बिंदु गेस्ट OS से Hyper-V होस्ट पर स्थानांतरित हो गया है, जिस पर VM चल रहे हैं। वर्तमान में, एजेंट बैकअप परिदृश्य दुर्लभ हैं, और ज्यादातर विशिष्ट ऐप्स के लिए उपयोग किए जाते हैं जो VSS का समर्थन नहीं करते हैं।
बैकअप टूल Hyper-V होस्ट को चेकपॉइंट बनाने का निर्देश देता है। कमांड प्राप्त करने के बाद, हाइपरवाइज़र कुछ नई फ़ाइलें (डेल्टा फ़ाइलें) बनाता है और VM काम करना जारी रखता है और परिवर्तनों को फ़ाइलों में सहेजना शुरू करता है। अब बैकअप टूल को मूल VM फ़ाइलों (उन पर कोई परिवर्तन नहीं लिखा जाता है) को बैकअप मीडिया पर कॉपी करना होगा और फिर चेकपॉइंट हटाना होगा। चेकपॉइंट हटाते समय, Hyper-V मूल और डेल्टा फ़ाइलों को समेकित (मर्ज) करता है, इस बीच VM काम करना जारी रखता है। यदि आप उत्पादक VM खो देते हैं, तो आप बैकअप बनाए जाने के समय पर इसकी स्थिति को पुनर्प्राप्त करने में सक्षम होंगे।
Hyper-V VM बैकअप सर्वोत्तम अभ्यास और आवश्यकताएं
यह Hyper-V बैकअप के बारे में सामान्य जानकारी है, लेकिन वास्तव में, बहुत सारी बारीकियां और मुद्दे हैं। मैं सबसे आम समस्याओं को सूचीबद्ध करने का प्रयास करूंगा:
- बैकअप टूल जितनी देर चेकपॉइंट (बैकअप) की प्रतिलिपि बनाता है, उतने अधिक परिवर्तन डेल्टा फ़ाइलों में लॉग किए जाते हैं। यदि चेकपॉइंट कॉपी करते समय VM में कई परिवर्तन होते हैं, तो चेकपॉइंट हटाने के बाद फ़ाइलों को मर्ज करने से स्टोरेज सबसिस्टम, Hyper-V होस्ट और VM पर उच्च लोड हो सकता है। इसका मतलब है कि चेकपॉइंट को जितनी जल्दी हो सके कॉपी करना बेहतर है। Hyper-V Server 2016 में, लचीला परिवर्तित ट्रैकिंग (RCT) तकनीक का उपयोग केवल पिछले बैकअप के बाद से बदले गए डेटा ब्लॉक की प्रतिलिपि बनाकर बैकअप को तेज़ करने के लिए किया जाता है। इस प्रकार, आपको VM को पूरी तरह से कॉपी करने की आवश्यकता नहीं है।
- Hyper-V होस्ट से बैकअप स्टोरेज पर LAN पर VM चेकपॉइंट डेटा कॉपी करते समय, नेटवर्क अत्यधिक लोड हो सकता है। इसलिए बैकअप ट्रैफ़िक के लिए एक अलग सर्वर नेटवर्क या HBA इंटरफ़ेस का उपयोग करना या SAN पर डेटा कॉपी करना बेहतर है।
- ऊपर वर्णित बिंदुओं के आधार पर, बाहरी डेटा स्टोरेज का उपयोग करके VM फ़ाइलों को संग्रहीत करते समय, आप बैकअप उत्पाद के साथ डेटा स्टोरेज एकीकरण की सुविधाओं का उपयोग कर सकते हैं (ऐसे हार्डवेयर स्नैपशॉट)।
- मूल रूप से, गेस्ट OS को पता नहीं होता कि उसका बैकअप लिया जा रहा है। इसलिए चेकपॉइंट बनाए जाने के क्षण से अपने संचालन को जारी रखने की कोशिश करते समय उस बैकअप से VM को पुनर्स्थापित करने का प्रयास करते समय, OS कुछ मुद्दों का परिणाम दे सकता है और चल रहे ऐप्स (विशेष रूप से लेनदेन वाले, जैसे Exchange, SQL, ADDS, आदि) में डेटा खो सकता है। इस समस्या को हल करने के लिए, Hyper-V 2016 में एक नया चेकपॉइंट प्रकार — उत्पादन चेकपॉइंट सामने आया। (Microsoft मानक चेकपॉइंट का उपयोग केवल परीक्षण या प्रयोगशाला वातावरण में या रुके हुए VM का बैकअप लेने के लिए करने की सिफारिश करता है।)
उत्पादन चेकपॉइंट गेस्ट OS में Hyper-V एकीकरण टूल के कारण काम करते हैं और वॉल्यूम शैडो कॉपी (Windows) या Linux पर फ़ाइल सिस्टम फ्रीजिंग डेमॉन (fsfreeze) पर आधारित हैं। हालांकि, मेमोरी की स्थिति कॉपी नहीं की जाती है। इसका मतलब है कि Hyper-V गेस्ट OS को चेकपॉइंट बनाने के बारे में सूचित करता है, VSS समेकन का समर्थन करने वाला ऐप वर्तमान लेनदेन समाप्त करता है, एक सुसंगत स्थिति में जाता है और VM चेकपॉइंट बनाया जाता है। चेकपॉइंट से पुनर्प्राप्त करते समय, गेस्ट OS संचालित होता है (चूंकि मेमोरी स्थिति सहेजी नहीं गई है), और चालू होने के बाद यह सोचता है कि एक आपातकालीन शटडाउन हुआ है। ऐप (यदि यह VSS का समर्थन करता है) सहेजी गई सुसंगत स्थिति से काम करना शुरू करता है। - वर्चुअल मशीन बैकअप संग्रहीत करने के लिए आपको काफी जगह चाहिए। जितनी बार आप चेकपॉइंट बनाते हैं, बैकअप स्टोरेज में उतनी ही अधिक जगह की आवश्यकता होती है। आमतौर पर, आप डेटा डिडुप्लीकेशन तकनीक (Windows Server में एकीकृत) या बैकअप प्रदाता से डिडुप्लीकेशन समाधान का उपयोग कर सकते हैं। यदि आप डिफरेंशियल डिस्क का उपयोग कर रहे हैं, तो ऐसा बैकअप टूल चुनें जो इस तकनीक का समर्थन करता हो। अन्यथा, आप वही VM डेटा कई बार स्टोर कर सकते हैं।
- यदि होस्ट पर VM का घनत्व उच्च है, तो व्यावसायिक घंटों में उत्पादक प्रणालियों पर उच्च लोड को रोकने के लिए बैकअप समय की योजना बनाना उचित है।
- यदि आपको कई दिनों के लिए कई VM प्रतियां संग्रहीत करनी हैं, तो आपको संग्रहीत VM प्रतियों की संख्या प्रबंधित करनी होगी (आप स्क्रिप्ट या अपने बैकअप टूल सुविधाओं का उपयोग करके बैकअप प्रबंधन को स्वचालित कर सकते हैं)।
- बैकअप मॉनिटरिंग टूल भी महत्वपूर्ण हैं। यह निराशाजनक होगा यह जानकर कि आप डेटा स्टोरेज में खाली स्थान की कमी के कारण कुछ बैकअप नहीं ले सकते। बैकअप सत्यापन टूल की भी सिफारिश की जाती है।
- काफी बार आपको VM बैकअप से एक निश्चित फ़ाइल पुनर्प्राप्त करनी होती है। कुछ बैकअप/पुनर्प्राप्ति उत्पाद पूरे VM या उसके वर्चुअल डिस्क को पुनर्स्थापित किए बिना फ़ाइलों/फ़ोल्डरों की बारीक पुनर्प्राप्ति की अनुमति देते हैं। नोट. ऐसे टूल भी हैं जो VM बैकअप से स्थापित Exchange से विशिष्ट मेलबॉक्स डेटाबेस, मेलबॉक्स और यहां तक कि विशिष्ट ईमेल पुनर्प्राप्त कर सकते हैं।
- आप भूमिका-आधारित बैकअप प्रबंधन मॉडल के साथ एक्सेस विशेषाधिकारों को विभाजित कर सकते हैं (यह विभिन्न प्रणालियों या उपकरण समूहों के लिए जिम्मेदार प्रशासकों के लिए प्रासंगिक है)।
- पारंपरिक बैकअप रणनीति 3-2-1 को लागू करना न भूलें (तीन प्रतियां दो अलग-अलग मीडिया पर जिनमें से एक दूरस्थ साइट पर संग्रहीत है)।

अगला, हम ऊपर वर्णित सुविधाओं के आधार पर Hyper-V VM बैकअप के कुछ सामान्य समाधानों पर विचार करेंगे।
Windows Server Backup का उपयोग करके Hyper-V VMs का बैकअप लें
Hyper-V पर VM बैकअप व्यवस्थित करने का एक मुफ़्त तरीका अंतर्निहित Windows Server Backup सुविधा का उपयोग करने का सुझाव देता है। आप ग्राफिक बैकअप/पुनर्स्थापना विज़ार्ड या wbadmin कमांड-लाइन टूल (यह WSB का हिस्सा है) के माध्यम से WSB का उपयोग कर सकते हैं। Windows Server Backup VSS और वृद्धिशील बैकअप का समर्थन करता है। यह सुविधा Windows Server 2012 (और नए) और Hyper-V Server दोनों पर उपलब्ध है। WSB घटक स्थापित करने के लिए, सर्वर प्रबंधक कंसोल पर जाएं या यह कमांड चलाएं:
Install-WindowsFeature Windows-Server-Backup -IncludeManagementTools

Windows Server Backup में GUI कंसोल (wbadmin.msc) है जो Hyper-V बैकअप बनाने और प्रबंधित करने, बैकअप शेड्यूल बनाने आदि की अनुमति देता है। VM का बैकअप लेने के लिए, बस एक सरल विज़ार्ड शुरू करें, चुनें कि आपके Hyper-V सर्वर से किन VMs का बैकअप लिया जाना है और बैकअप कहां सहेजे जाने हैं, और बैकअप शेड्यूल निर्दिष्ट करें।

सुझाव. Hyper-V Server के 2012 से पहले के संस्करणों में आप अंतर्निहित बैकअप टूल का उपयोग करके एकल VM का बैकअप नहीं बना सकते थे - सभी VMs का एक साथ बैकअप लिया जाता था।
आमतौर पर, Hyper-V VM का बैकअप लेने के लिए कमांड प्रॉम्प्ट का उपयोग करना आसान होता है। इसके अलावा, आप ग्राफिक इंटरफ़ेस में एक से अधिक VM बैकअप कार्य नहीं बना सकते हैं, और कार्य पिछले सभी बैकअप कार्यों को ओवरराइट कर देगा।
"Server 1" नामक VM का बैकअप लेने के लिए स्थानीय फ़ोल्डर में डिस्क C: पर (यह सबसे अच्छा विचार नहीं है, है ना?), बस यह कमांड चलाएं:
wbadmin start backup –backupTarget:C: –hyperv:"Server 1"

उदाहरण के लिए, दो VMs का बैकअप लेने और उन्हें नेटवर्क साझा फ़ोल्डर में सहेजने के लिए (मान लें, यह बाहरी NAS स्टोरेज है), निम्न कमांड चलाना पर्याप्त है:
wbadmin start backup -backuptarget:\\192.168.2.15\HVMback: -hyperv:"TestVM01,TestVM02" -allowDeleteOldBackups -quiet
आप इस कमांड को PowerShell का उपयोग करके Windows कार्य शेड्यूलर में जोड़ सकते हैं और इस प्रकार नियमित VM बैकअप शेड्यूल कर सकते हैं (इस मामले में पुराने बैकअप हटा दिए जाएंगे)।
उदाहरण के लिए, AD डोमेन कंट्रोलर वाले VM का बैकअप लेने के लिए, आप बैकअप समाप्त होने के बाद AD ट्रांजैक्शन लॉग को रीसेट कर सकते हैं ताकि बैकअप में ADDS डेटाबेस सुसंगत हो (उसी तरह आप Exchange या SQL सर्वर वाले VM का बैकअप ले सकते हैं):
wbadmin start backup -backuptarget:\\192.168.2.15\HVMback: -hyperv:PAR-DC1 -vssFull
सिस्टम में पंजीकृत बैकअप की सूची प्राप्त करने के लिए, यह कमांड चलाएं:
wbadmin get versions
सुझाव. कृपया ध्यान दें कि जब आप Windows 2012 या नए पर चल रहे Hyper-V होस्ट पर VM का बैकअप लेते हैं, तो VM रुका नहीं होता (निलंबित नहीं होता) यदि इसमें Hyper-V एकीकरण घटक स्थापित हैं।
WSB Hyper-V VM बैकअप के लिए एक सरल, लेकिन विश्वसनीय समाधान है। यह काफी तेज़ है और बैकअप शेड्यूल प्रबंधित करने की अनुमति देता है। हालांकि, Windows Server Backup की कमियां हैं:
- बैकअप प्रक्रिया की निगरानी, VM बैकअप की सुसंगतता या उनमें ऐप्स की सुसंगतता सत्यापित करने के लिए कोई उपकरण नहीं हैं।
- मध्यम और बड़े Hyper-V इंस्टॉलेशन में बैकअप प्रबंधित करना कठिन है (यह केवल 1-3 Hyper-V होस्ट वाले छोटे वातावरण के लिए उपयुक्त है)।
- आप विशिष्ट फ़ाइल या ऐप स्थिति को स्वचालित रूप से पुनर्प्राप्त नहीं कर सकते। (आपको मैन्युअली बैकअप की .vhdx फ़ाइल माउंट करनी होगी और आवश्यक फ़ाइल मैन्युअली कॉपी करनी होगी)।
- होस्ट पर VM के उच्च घनत्व और बड़े आकार के साथ, आपको Windows कार्य शेड्यूलर का उपयोग करके बैकअप शेड्यूल करना होगा ताकि सर्वर ओवरलोड को रोका जा सके, साथ ही व्यावसायिक घंटों के दौरान LAN/SAN/iSCSI नेटवर्क पर उच्च लोड (यदि आप अपने बैकअप को बाहरी स्टोरेज पर संग्रहीत करते हैं)।
शीर्ष तृतीय-पक्ष Hyper-V बैकअप उत्पाद
यदि बहुत सारे Hyper-V होस्ट और वर्चुअल मशीन हैं, तो Windows Server Backup का उपयोग करना असंभव है। इस मामले में आपको तृतीय-पक्ष समाधानों में से एक चुनना होगा। आप निश्चित रूप से यह नहीं कह सकते कि यह या वह उत्पाद Hyper-V बैकअप के लिए एक आदर्श समाधान होगा क्योंकि बहुत सी चीजों पर विचार करना होगा। उनमें होस्ट की संख्या, लाइसेंसिंग सीमाएं, आवश्यक सुविधाएं, नेटवर्क आर्किटेक्चर आदि शामिल हैं।
बाजार में कई वाणिज्यिक और मुफ्त बैकअप उत्पाद हैं, और सही चुनना मुश्किल है। आमतौर, Gartner मैजिक क्वाड्रंट का उपयोग डेटा केंद्रों के लिए बैकअप समाधानों के बाजार में आला नेताओं को निर्धारित करने के लिए किया जाता है। मुझे यह छवि मिली जो 2019 में मुख्य खिलाड़ियों और नेताओं को दिखाती है।

जैसा कि आप देख सकते हैं, Gartner निम्न कंपनियों और उत्पादों को बैकअप समाधानों के अग्रणी प्रदाताओं में नामित करता है:
- Commvault
- Dell EMC
- IBM
- Veeam
- Veritas Technologies (Symantec — Veritas Backup Exec)
- Actifio
- MIcroFocus (HPE Data Protector)