स्नैपशॉट को अस्थायी बैकअप के रूप में क्यों माना जाता है वास्तविक बैकअप नहीं है?


27

मैं VMware ESXi का उपयोग कर रहा हूं। हमारी टीम में हम दीर्घकालिक बैकअप के लिए स्नैपशॉट प्रदान करने के लिए उपयोग करते हैं।

तब हमें मेमोरी स्पिलओवर जैसे मुद्दों का सामना करना पड़ा और सर्वर हैंग हो गया।

मैंने VMware नॉलेजबेस लेख और हर जगह पढ़ना शुरू किया। हर जगह लंबे समय तक स्नैपशॉट नहीं होने की सिफारिश की गई थी।

यहां तक ​​कि वीएमवेयर ने अधिकतम तीन दिनों तक स्नैपशॉट रखने की सलाह दी।

लेकिन हमारी टीम हमसे कम से कम दो स्थायी स्नैपशॉट लेने के लिए कहती रही (वीएम को हटाने तक)। कभी-कभी हम एक वर्ष के लिए वीएम का उपयोग कर सकते हैं)।

  1. एक स्नैपशॉट ताजा मशीन राज्य के लिए है। (इसलिए जब हम किसी एप्लिकेशन का परीक्षण पूरा करते हैं, तो हम नए सिरे से वापस लौटेंगे और एक अन्य एप्लिकेशन इंस्टॉल करेंगे) (यदि मैंने इसकी अनुमति नहीं दी, तो मुझे अक्सर वीएम को होस्ट करने की आवश्यकता हो सकती है।)

  2. वीएम को किसी राज्य में रखने के लिए अगला स्नैपशॉट (हो सकता है कि उन्हें कोई समस्या मिल गई हो और कुछ समय के लिए उस स्थिति को बनाए रखें। या वे एप्लिकेशन के लिए आवश्यक शर्तें स्थापित कर सकते हैं और मशीन को परीक्षण के लिए तैयार रख सकते हैं।)

तार्किक रूप से, उनकी ज़रूरतें उचित प्रतीत होती हैं। लेकिन अगर मैं इसकी अनुमति देता हूं, तो मैं उन्हें लंबे समय तक स्नैपशॉट रखने की अनुमति देता हूं। हम अपने वीएम का उपयोग मेल सर्वर या डेटाबेस सर्वर के रूप में नहीं कर रहे हैं।

क्यों लंबे समय से स्नैपशॉट को प्रतिकूल प्रभाव डाल रहा है?

स्नैपशॉट को अस्थायी बैकअप क्यों माना जाता है, असली बैकअप नहीं?

जवाबों:


33

जब वीएम में एक सक्रिय स्नैपशॉट होता है, तो इसकी वर्चुअल डिस्क I / O VM की वास्तविक .VMDK फ़ाइलों पर नहीं की जाती है, लेकिन इसके बजाय उन्हें अपरिवर्तित रखा जाता है, और VM में जो भी बदलाव होते हैं, उन्हें विभिन्न भौतिक फ़ाइलों के लिए लिखा जाता है; यह पिछले VM राज्य की पुनर्प्राप्ति के लिए अनुमति देता है, लेकिन इसके तीन महत्वपूर्ण दुष्प्रभाव हैं:

  • VM के लिए डिस्क I / O बहुत धीमा है।
  • वे "डेल्टा" फाइलें समय के साथ बढ़ती रहती हैं, क्योंकि VM द्वारा अधिक से अधिक डिस्क I / O का प्रदर्शन किया जाता है।
  • जब स्नैपशॉट हटा दिया जाता है, तो "डेल्टा" फ़ाइलों में संग्रहीत परिवर्तनों को मुख्य .VMDK फ़ाइलों में वापस मर्ज करना पड़ता है, और यह बहुत धीमा और समय लेने वाला होता है यदि स्नैपशॉट लंबे समय से सक्रिय है।

लंबे समय तक सक्रिय स्नैपशॉट नहीं रखना वास्तव में बेहतर है। यदि आपको किसी दिए गए राज्य में एक वीएम के दीर्घकालिक बैकअप की आवश्यकता है, तो आप केवल वीएम को कहीं और कॉपी कर सकते हैं: इससे वीएम पर कोई प्रदर्शन प्रभाव नहीं पड़ेगा, और आप वैसे भी लंबे समय की तुलना में कम डिस्क स्थान का उपयोग करके समाप्त हो जाएंगे- शब्द स्नैपशॉट समय के साथ भरेंगे।

इसके अलावा, वीएम की एक अलग जगह पर संग्रहित होने की एक प्रतिलिपि होने से वास्तव में आपको मदद मिलेगी यदि आप वीएम खो देते हैं: स्नैपशॉट को वीएम के साथ मिलकर संग्रहीत किया जाता है और वीएम उपलब्ध होने पर ही उपयोगी होता है; वे वास्तविक डेटा हानि (डेटासटर दुर्घटना की तरह) के मामले में पूरी तरह से बेकार हैं, और इस प्रकार वास्तविक बैकअप के रूप में उपयोग नहीं किया जा सकता है।

यहां स्नैपशॉट के बारे में कुछ आधिकारिक दस्तावेज दिए गए हैं:

http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&externalId=1015180


1
ऊपर दिए गए कुछ बुलेटपॉइंट की पुष्टि करने के लिए KB, रिज़ॉल्यूशन सेक्शन में पंक्ति 2 देखें - kb.vmware.com/selfservice/microsites/…
Cold T

5

समय के साथ vmware के प्रदर्शन से कुछ स्नैपशॉट प्रारूप उपयोग किए जाते हैं क्योंकि वे अधिक डेटा संग्रहीत करते हैं। "विरल हद" प्रारूप, मेरा मानना ​​है कि अभी भी नवीनतम संस्करणों में डिफ़ॉल्ट यह संपत्ति नहीं लगती है (आप प्रति पाठ 3 बार पढ़ रहे हैं, और 2 तक पढ़ते हैं या 3 प्रति लिखते हैं, लेकिन यह नहीं है ' टी किसी भी बदतर हो क्योंकि डिस्क भर जाती है)। तो, मैं पूरी तरह से सुनिश्चित करें कि "स्नैपशॉट एक लंबे समय के लिए चारों ओर नहीं रखते" नहीं हूँ संपत्ति है जरूरी हर समय सही सलाह।

हालाँकि, एक बात पर मैंने गौर किया है, कि स्नैपशॉट्स को बड़े होने में उम्र लगती है । आपके उपयोग के मामले के आधार पर, यह समस्या हो सकती है या नहीं भी हो सकती है।

जहाँ तक आपके अन्य प्रश्न, "अस्थायी बैकअप" के बारे में, ठीक है, यह आसान है - एक बैकअप का उद्देश्य प्राथमिक डेटा स्टोर के नुकसान से बचना है। चूंकि स्नैपशॉट और उत्पत्ति एक साथ संग्रहीत होते हैं (और आधार छवि के बिना स्नैपशॉट बेकार है), आप बहुत कुछ खो देते हैं - इसलिए स्नैपशॉट किसी भी तरह से बैकअप नहीं है।


5

मुझे पता है कि यह पोस्ट थोड़ी पुरानी है, लेकिन उठाए गए सवाल और बिंदु अभी भी बहुत प्रासंगिक हैं।

VMware स्नैपशॉट्स निश्चित रूप से बैकअप नहीं हैं। इससे भी बुरा दुष्प्रभाव जो मुझे और कई ग्राहकों को हुआ था, वे 6 महीने का VMware स्नैपशॉट रखते हैं, ESXi होस्ट एक अनियोजित व्यवधान का अनुभव करता है जिससे ESXi रिबूट होता है या व्यवधान को दूर करने के लिए रिबूट की आवश्यकता होती है। ESXi को पुनर्प्राप्त किया जाता है, VMs को बूट किया जाता है और सभी डेटा को उस समय वापस बिंदु पर लाया जाता है जहां VMware स्नैपशॉट लिया गया था।

इस परिदृश्य में उस समय बिंदु के बीच सभी परिवर्तन होते हैं जहां VMware स्नैपशॉट लिया गया था और विघटन के क्षण बस खो गए हैं।

इसलिए मेरी सामान्य सलाह यह है कि केवल एक विशेष उद्देश्य के लिए वीएमवेयर स्नैपशॉट लें और उस उद्देश्य को पूरा करने के बाद उन्हें हटा दें।

http://kb.vmware.com/kb/1025279


3

एक साफ स्थापित छवि या किसी विशेष राज्य के लिए आपकी टीम के अनुरोध के समाधान के रूप में, मैं टेम्पलेट का उपयोग करने की सलाह दूंगा। टेम्पलेट्स वीएम को क्लोन करते हैं (मूल रूप से सिर्फ एक प्रति) जो किसी राज्य को संचालित या परिवर्तित नहीं किया जा सकता है, इसका उपयोग केवल क्लोन प्रतियों के संदर्भ के रूप में किया जा सकता है। उदाहरण के लिए, यदि मेरे पास "डिफ़ॉल्ट डेबियन इंस्टॉल" टेम्पलेट है, और सर्वर टीम तीन नए सर्वरों के लिए पूछती है, तो मैं सिर्फ तीन नए क्लोन बनाता हूं, अनुकूलित करता हूं, और मैं काम कर रहा हूं।

वही आपके दूसरे परिदृश्य के लिए किया जा सकता है। यदि वीएम एक ऐसी स्थिति में पहुंच जाता है जिसे आप संदर्भ देना चाहते हैं, तो एक टेम्पलेट बनाएं। तब से, जब भी आपको इसे संदर्भित करने की आवश्यकता होती है, तो बस एक और प्रतिलिपि क्लोन करें।


1

वीएम के कुछ पुन: संयोजन करने से पहले एक स्नैपशॉट के पीछे का विचार एक पुनर्स्थापना बिंदु से अधिक है (नए सॉफ़्टवेयर, प्रमुख उन्नयन आदि स्थापित करें)। इसलिए यदि आप इसे ठीक कर लेते हैं तो आप उस बिंदु तक वापस आ सकते हैं जहाँ यह कार्यशील था और अपने सहकर्मियों को दोषी ठहराए बिना सीटी बजाकर दूर चला जाता है :)

और सामान्य विचार यह है कि आप भविष्य में कुछ बिंदु पर विलय करेंगे (जब आप अपने उपयोगकर्ताओं को प्रभावित किए बिना इसे थोड़ी देर के लिए नीचे ला सकते हैं)।


1

Vmware स्नैपशॉट को आप उन कारणों के लिए इधर-उधर न रखें, जिनके कारण अन्य लोग पहले ही बता चुके हैं, लेकिन बहुत सारे लोग क्या करते हैं, एक vmware स्नैपशॉट लिया जा रहा है और उसके बाद सफाई से किया जाता है (अतिथि पर निर्भर करता है कि स्नैपशॉट वास्तव में क्या करता है) प्राप्त करने के लिए अपने संग्रहण सरणी का स्नैपशॉट लें और फिर आप स्नैपशॉट का बैकअप / कॉपी / आर्काइव / आदि ले सकते हैं। अपने सरणी पर एक वास्तविक स्नैपशॉट बनाने के बाद आपको vmware स्नैपशॉट ASAP को निकालना होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.