Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

क्लाउड माइग्रेशन 101:SQL सर्वर से Azure में स्थानांतरित करना

अधिक से अधिक संगठन केवल ऑन-साइट डेटाबेस इन्फ्रास्ट्रक्चर से क्लाउड या हाइब्रिड क्लाउड इन्फ्रास्ट्रक्चर में जाने के लाभों को पहचान रहे हैं। Microsoft Azure जैसे क्लाउड कंप्यूटिंग प्लेटफ़ॉर्म ऑन-प्रिमाइसेस सेटअप पर कई लाभ प्रदान करते हैं, जिनमें शामिल हैं:

  • लागत बचत: खरीदने और बनाए रखने के लिए बहुत कम या कोई ऑन-साइट हार्डवेयर और कम लागत वाले स्टोरेज विकल्प के साथ, Azure में जाने से प्रत्यक्ष खर्चों में तुरंत कटौती होगी।
  • बेहतर मापनीयता: क्लाउड में, आप धीमी अवधि के दौरान बेकार बैठे महंगे संसाधनों को छोड़े बिना कंप्यूटिंग जरूरतों को आवश्यकतानुसार ऊपर या नीचे कर सकते हैं।
  • बढ़ी हुई सुरक्षा: Azure क्लाउड और उनके भौतिक डेटा केंद्रों दोनों में अत्याधुनिक डेटा सुरक्षा उपायों को नियोजित करता है। अधिकांश संगठन सुरक्षा के उस स्तर की बराबरी नहीं कर सकते।
  • आसान व्यवस्थापन: डेटा सुरक्षा और प्रबंधन को Azure के माध्यम से केंद्रीय रूप से नियंत्रित किया जा सकता है, जो DBA द्वारा दोहराए जाने वाले कार्यों में लगने वाले समय को कम करता है।
  • अधिक विश्वसनीय डिजास्टर रिकवरी: Azure डेटा केंद्र भू-स्वतंत्र होते हैं, इसलिए यदि कोई विपत्तिपूर्ण घटना एक डेटा केंद्र से टकराती है, तो वह डेटा या सेवा की हानि के बिना किसी अप्रभावित केंद्र पर स्वतः विफल हो जाती है।

यदि आप ऑन-प्रिमाइसेस SQL ​​सर्वर से Azure SQL डेटाबेस में जाने के लिए तैयार हैं, तो माइग्रेशन प्रक्रिया में चार मुख्य चरण हैं जिन्हें आपको नेविगेट करने की आवश्यकता होगी। यहां गहन संसाधनों के लिंक के साथ प्रत्येक का संक्षिप्त विवरण दिया गया है।

एक कदम:अपनी माइग्रेशन विधि चुनें

इससे पहले कि आप SQL सर्वर को Azure में माइग्रेट करना शुरू करें, आपको यह निर्धारित करना होगा कि Azure डेटाबेस माइग्रेशन सेवा का उपयोग करके ऑफ़लाइन या ऑनलाइन माइग्रेशन आपके लिए सबसे अच्छा विकल्प है या नहीं। इस प्रक्रिया के दौरान कुछ बातों पर ध्यान देना चाहिए।

ऑफ़लाइन माइग्रेशन के साथ, माइग्रेशन प्रारंभ होने पर डाउनटाइम प्रारंभ हो जाता है. ऑनलाइन माइग्रेशन के साथ, डाउनटाइम माइग्रेशन के बाद नए परिवेश में कटौती करने के लिए आवश्यक समय तक सीमित है। इसलिए यदि आपके लिए न्यूनतम डाउनटाइम एक हॉट-बटन मुद्दा है, तो ऑनलाइन माइग्रेशन एक बेहतर विकल्प है।

आप हमेशा उपलब्धता समूह विकल्प या Azure वर्चुअल मशीन (VMs) में डेटा स्थानांतरित करने के लिए ट्रांजेक्शनल प्रतिकृति विकल्प का उपयोग करके माइग्रेशन प्रक्रिया के दौरान डाउनटाइम को कम कर सकते हैं। हालाँकि, डेटा स्थानांतरित करने का सबसे अच्छा तरीका डेटाबेस फ़ाइलों को एक संपीड़ित बैकअप फ़ाइल का उपयोग करके Azure VM में माइग्रेट करना है।

यदि आप इनमें से किसी भी विधि का उपयोग नहीं कर सकते हैं, तो आपको निम्न विधियों में से किसी एक का उपयोग करके अपने डेटाबेस को मैन्युअल रूप से एक Azure VM में माइग्रेट करना होगा:

  • संपीड़न का उपयोग करके ऑन-प्रिमाइसेस बैकअप का संचालन करें, फिर मैन्युअल रूप से बैकअप फ़ाइल को Azure VM में कॉपी करें
  • URL का बैकअप लें, फिर URL से AzureVM में पुनर्स्थापित करें
  • डेटा को अलग करें, कॉपी करें, और फ़ाइलों को Azure ब्लॉब स्टोरेज में लॉग करें, फिर URL से Azure VM में SQL सर्वर से अटैच करें
  • ऑन-प्रिमाइसेस मशीनों को हाइपर-वी वीएचडी में कनवर्ट करें, एज़्योर ब्लॉब स्टोरेज पर अपलोड करें, फिर नए वीएम के रूप में परिनियोजित करें
  • Windows आयात/निर्यात सेवा का उपयोग करके हार्ड ड्राइव को शिप करें
  • Azure प्रतिकृति विज़ार्ड जोड़ें
  • SQL सर्वर ट्रांजेक्शनल प्रतिकृति का उपयोग करें

चरण दो:मौजूदा डेटा स्रोतों की पहचान करें और ऑन-प्रिमाइसेस उदाहरणों का आकलन करें

चरण दो को "प्री-माइग्रेशन" माना जाता है और ये इंस्टेंस मूल्यांकन गतिविधियां माइग्रेशन को सुविधाजनक बनाने के लिए आपके वर्तमान सिस्टम को कॉन्फ़िगर करने में आपकी सहायता करेंगी।

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

फिर, आपको अपने संगठन के सभी SQL सर्वर इंस्टेंस और उपयोग में उनके संस्करणों और सुविधाओं की पहचान करने की आवश्यकता है। जब डेटा स्रोतों की पहचान हो गई हो, तो अपने स्रोत डेटाबेस का आकलन करने के लिए डेटा माइग्रेशन असिस्टेंट (डीएमए) का उपयोग करें।

आपके उदाहरणों का आकलन करने के लिए डीएमए का उपयोग करते समय पालन करने के लिए यहां दिए गए कदम हैं:

  • डीएमए में एक नया मूल्यांकन प्रोजेक्ट बनाएं
  • प्रोजेक्ट को नाम दें और SQL सर्वर को स्रोत सर्वर प्रकार और Azure SQL डेटाबेस को लक्ष्य सर्वर प्रकार बनाएं
  • चुनें कि आप कौन सी आकलन रिपोर्ट जेनरेट करना चाहते हैं
  • अपने SQL सर्वर के स्रोत कनेक्शन विवरण की पहचान करें, स्रोत डेटाबेस से कनेक्ट करें और मूल्यांकन शुरू करें
  • समाप्त होने पर, ब्लॉकिंग मुद्दों और फीचर समानता के लिए मूल्यांकन रिपोर्ट की समीक्षा करें
  • डेटाबेस संगतता स्तर चुनें
  • अपने ऑन-प्रिमाइसेस वर्कलोड के लिए Azure SQL डेटाबेस प्रबंधित इंस्टेंस SKU चुनें

यहां मूल्यांकन प्रक्रिया कैसे करें, इस बारे में विस्तृत जानकारी प्राप्त करें।

तीसरा चरण:यह माइग्रेशन का समय है!

अब जबकि पूर्वापेक्षाओं का ध्यान रखा गया है, यह Azure—प्रथम स्कीमा में माइग्रेशन प्रारंभ करने का समय है; फिर डेटा।

Microsoft यह उच्च-स्तरीय रूप प्रदान करता है कि DMA का उपयोग करके स्कीमा को कैसे माइग्रेट किया जाए:

  • डीएमए खोलें, और फिर एक नया माइग्रेशन प्रोजेक्ट बनाना शुरू करें
  • प्रोजेक्ट नाम निर्दिष्ट करें, स्रोत सर्वर प्रकार के रूप में SQL सर्वर का चयन करें, और फिर लक्ष्य सर्वर प्रकार के रूप में Azure SQL डेटाबेस का चयन करें
  • माइग्रेशन स्कोप को केवल स्कीमा के रूप में निर्दिष्ट करें, और फिर प्रोजेक्ट बनाएं
  • अपने SQL सर्वर के लिए स्रोत कनेक्शन विवरण निर्दिष्ट करें, और फिर स्रोत डेटाबेस से कनेक्ट करें
  • Azure SQL डेटाबेस के लिए लक्ष्य कनेक्शन विवरण निर्दिष्ट करें, और फिर उस डेटाबेस से कनेक्ट करें जिसे आपने Azure SQL डेटाबेस में पूर्व-प्रावधानित किया था
  • स्रोत डेटाबेस में स्कीमा ऑब्जेक्ट निर्दिष्ट करें जिन्हें Azure SQL डेटाबेस में परिनियोजित करने की आवश्यकता है
  • एसक्यूएल स्क्रिप्ट जेनरेट करें, और फिर किसी भी त्रुटि के लिए उनकी समीक्षा करें
  • आपके डीएमए मूल्यांकन द्वारा प्रदान की गई अनुशंसाओं का लाभ उठाकर त्रुटियों की रिपोर्ट करने वाली वस्तुओं को ठीक करें
  • Azure SQL डेटाबेस में स्कीमा परिनियोजित करें, और फिर किसी भी विसंगति के लिए लक्ष्य सर्वर की जाँच करें

यहां ऑनलाइन और ऑफलाइन स्कीमा माइग्रेशन के लिए विशिष्ट चरण दिए गए हैं।

Microsoft Azure DMS का उपयोग करके डेटा माइग्रेट करने का यह उच्च-स्तरीय रूप प्रदान करता है:

  • Microsoft.DataMigration संसाधन प्रदाता पंजीकृत करें
  • डीएमएस का एक उदाहरण बनाएं
  • डीएमएस में माइग्रेशन प्रोजेक्ट बनाएं
  • माइग्रेशन के लिए स्रोत विवरण निर्दिष्ट करें
  • माइग्रेशन के लिए लक्ष्य विवरण निर्दिष्ट करें
  • माइग्रेशन चलाएं
  • माइग्रेशन की निगरानी करें

यहां ऑनलाइन और ऑफलाइन डेटा माइग्रेशन के लिए विशिष्ट चरण दिए गए हैं।

चरण चार:माइग्रेशन के बाद नए परिवेश का परीक्षण करें

अब जब आपने अपने SQL सर्वर डेटाबेस को Azure SQL डेटाबेस में स्थानांतरित कर दिया है, तो यह सुनिश्चित करने के लिए कि स्रोत डेटाबेस ठीक से माइग्रेट हो गया है, नए वातावरण का पूरी तरह से परीक्षण करने के चार तरीके यहां दिए गए हैं:

सत्यापन परीक्षण विकसित करें:स्रोत डेटाबेस और लक्ष्य डेटाबेस के विरुद्ध चलने के लिए सत्यापन क्वेरी बनाएं।

परीक्षण वातावरण सेट करें:स्रोत डेटाबेस की एक प्रति और लक्ष्य डेटाबेस की एक प्रति एक अलग परीक्षण वातावरण में रखें।

  • सत्यापन परीक्षण चलाएं: स्रोत और लक्ष्य डेटाबेस के विरुद्ध सत्यापन परीक्षण चलाएँ, फिर परिणामों की जाँच करें।
  • प्रदर्शन परीक्षण चलाएं: स्रोत डेटाबेस और लक्ष्य डेटाबेस के प्रदर्शन की जाँच करें, फिर परिणामों की तुलना और विश्लेषण करें।

क्लाउड या हाइब्रिड क्लाउड वातावरण में आपके डेटाबेस के सफल प्रवास के लिए रणनीतिक योजना महत्वपूर्ण है। एक बार आपका माइग्रेशन पूरा हो जाने के बाद, आप क्लाउड-आधारित डेटाबेस के साथ काम करने के लाभों को प्राप्त करने में सक्षम होंगे।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर सुरक्षा विचार

  2. SQL सर्वर रोलअप के साथ योग - लेकिन केवल अंतिम सारांश?

  3. SQL सर्वर IF बनाम IIF ():क्या अंतर है?

  4. SQL सर्वर में DML ट्रिगर बनाएं

  5. डेटाबेस मेल प्रोफाइल (SSMS) के भीतर किसी खाते की प्राथमिकता बदलें