डेटाबेस की प्रतिलिपि बनाना या स्थानांतरित करना डेटा पेशेवरों के लिए सबसे आम कार्यों में से एक है जो नियमित रूप से विभिन्न वातावरणों में स्क्रिप्ट या नए समाधानों को तैनात करने से निपटते हैं। SQL सर्वर के साथ, हमारे पास ऐसे कई तरीके हैं जिनसे हम तृतीय-पक्ष टूल का उपयोग किए बिना इसे मूल रूप से पूरा कर सकते हैं।
SQL सर्वर के भीतर मूल समाधान
यहां कुछ तरीके दिए गए हैं जिनके द्वारा हम इस कार्य को SQL सर्वर में मूल रूप से पूरा कर सकते हैं:
- एसक्यूएल सर्वर के भीतर, हम आम तौर पर स्रोत डेटाबेस पर पूर्ण डेटाबेस बैकअप करते हैं, इसे लक्ष्य सर्वर पर कॉपी करते हैं, और फिर पुनर्स्थापित करते हैं। यह नौसिखियों के लिए या उन पेशेवरों के लिए एक चुनौतीपूर्ण कार्य हो सकता है जो डीबीए की भूमिका में नहीं हैं। जब तक आपके पास एक उचित स्क्रिप्टिंग समाधान नहीं है, तब तक आप बड़े डेटाबेस के साथ काम करते हुए इसे पूरा करने के लिए मुद्दों और संघर्ष में भाग ले सकते हैं।
- एक अन्य विकल्प डिटैच\अटैच विधि है। इस पद्धति का लोकप्रिय रूप से उपयोग किया जाता है लेकिन फिर से आपको बड़े डेटाबेस या डेटाबेस के साथ व्यवहार करते समय सावधान रहना होगा जिसमें कई डेटा या लॉग फ़ाइलें शामिल हैं। साथ ही, इस दृष्टिकोण का उपयोग करते समय स्रोत डेटाबेस ऑफ़लाइन हो जाएगा। जब तक आप एक अनुभवी डेटाबेस प्रशासक नहीं हैं, तब भी आपको बड़े डेटाबेस के साथ काम करते समय समस्याएँ हो सकती हैं।
ऐसे अन्य विकल्प भी हैं जिनका उपयोग किया जा सकता है जैसे डेटा आयात निर्यात के उद्देश्य के लिए कॉपी डेटाबेस विज़ार्ड या आयात \ निर्यात डेटा विज़ार्ड का उपयोग करना। आपको यह भी सुनिश्चित करने की आवश्यकता है कि स्रोत सर्वर से लॉगिन और अनुमतियां लक्ष्य सर्वर पर सही ढंग से माइग्रेट की गई हैं अन्यथा एप्लिकेशन उपयोगकर्ताओं को डेटाबेस से सही ढंग से कनेक्ट होने में समस्या हो सकती है।
डेटाबेस को एक इंस्टेंस से दूसरे इंस्टेंस या एक सर्वर से दूसरे सर्वर पर कॉपी करने या स्थानांतरित करने के लिए SQL सर्वर के लिए dbForge Studio का उपयोग करना
तृतीय-पक्ष सॉफ़्टवेयर के लिए, SQL सर्वर के लिए Devart के dbForge Studio में कुछ सरल चरणों में डेटाबेस की प्रतिलिपि बनाने या स्थानांतरित करने के लिए उत्पाद में एक अच्छा कार्य है। हम इस लेख में डेमो के साथ प्रक्रिया की समीक्षा करेंगे।
परीक्षण संस्करण एक महीने तक चलता है और आपको उत्पाद के भीतर एम्बेडेड अन्य कार्यात्मकताओं का परीक्षण करने के लिए पर्याप्त समय देता है। इस डेमो के लिए एंटरप्राइज़ परीक्षण संस्करण 5.5 का उपयोग किया जाता है।
एक बार जब आप डीबीफोर्ज स्टूडियो चलाते हैं, तो आपको डेटाबेस कनेक्शन विवरण अपडेट करने के लिए यह स्क्रीन मिल जाएगी। इससे आप अपने SQL सर्वर इंस्टेंस से कनेक्ट कर पाएंगे।
अन्य SQL इंस्टेंस के लिए अतिरिक्त कनेक्शन करने के लिए, उस आइकन पर क्लिक करें जो एक नए डेटाबेस कनेक्शन के लिए विंडो खोलेगा।
नीचे, आप देख सकते हैं कि मैंने पहले ही एक मौजूदा SQL इंस्टेंस से कनेक्शन बना लिया है।
अपने SQL सर्वर इंस्टेंस से कनेक्ट होने के बाद, आप उन डेटाबेस को देख सकते हैं जिन्हें आप कॉपी करने या इंस्टेंस में स्थानांतरित करने की योजना बना रहे हैं। इस डेमो में, हम डेटाबेस को कॉपी करने जा रहे हैं परीक्षण SQL इंस्टेंस से:Boulcott से Boulcott\INST2.
परीक्षण की प्रतिलिपि बनाने के लिए INST2 में डेटाबेस, डेटाबेस सिंक पर जाएं मुख्य टैब पर विकल्प चुनें और डेटाबेस कॉपी करें . पर क्लिक करें ।
कॉपी डेटाबेस विंडो खुलती है। वहां आप स्रोत और लक्ष्य सर्वर का विवरण दर्ज कर सकते हैं। इस डेमो में, हम डेटाबेस को एक ही मशीन पर मौजूद उदाहरणों में कॉपी कर रहे हैं। आप विभिन्न सर्वरों पर भी डेटाबेस की प्रतिलिपि बनाने के लिए dbForge टूल का उपयोग कर सकते हैं। दिखाए गए अनुसार सर्वर विवरण दर्ज करें, सुनिश्चित करें कि कनेक्शन सफल है, और फिर अगला . पर क्लिक करें ।
एक बार हो जाने के बाद, स्रोत सर्वर पर उपलब्ध डेटाबेस की सूची दिखाई देती है। उस डेटाबेस का चयन करें जिसे आप कॉपी करने की योजना बना रहे हैं। हमारे उदाहरण में, यह परीक्षा . है डेटाबेस। कॉपी करें . चुनें विकल्प चेकबॉक्स पर क्लिक करें और अगला . क्लिक करें . यहां मैंने कॉपी करने के लिए केवल एक डेटाबेस का चयन किया है। लेकिन यह टूल एक समय में एक डेटाबेस तक सीमित नहीं है क्योंकि हम एक ही समय में कॉपी करने या स्थानांतरित करने के लिए कई डेटाबेस का चयन कर सकते हैं।
लक्षित डेटाबेस स्थान के लिए विकल्प चुनें
जैसा कि आप देख सकते हैं, लक्ष्य डेटाबेस के लिए डेटा और लॉग फ़ाइल स्थानों को उन लोगों में बदला जा सकता है जिन्हें आप उपयोग करने की योजना बना रहे थे। मान स्वतः उत्पन्न हो जाते हैं लेकिन आसानी से संशोधित किए जा सकते हैं। लक्ष्य डेटाबेस का नाम भी बदला जा सकता है।
अगला क्लिक करें . स्थानांतरण सेटिंग्स विंडो प्रकट होती है। आपको यह सुनिश्चित करने की आवश्यकता है कि SQL सर्वर एजेंट खाते में प्रतिलिपि कार्रवाई करने के लिए पर्याप्त विशेषाधिकार हैं। इस अनुभाग की सावधानीपूर्वक समीक्षा करें क्योंकि यदि SQL सर्वर एजेंट खाते में आवश्यक अनुमतियाँ नहीं हैं, तो इससे समस्याएँ हो सकती हैं। मेरे मामले में, चूंकि उदाहरण एक ही सर्वर के भीतर हैं, इसलिए साझा फ़ोल्डर निर्देशिका की कोई आवश्यकता नहीं है। हालाँकि, SQL एजेंट खाते के लिए पर्याप्त अनुमतियों के साथ एक साझा फ़ोल्डर निर्देशिका आवश्यक है यदि आपको विभिन्न सर्वरों पर SQL इंस्टेंस में डेटाबेस की प्रतिलिपि बनाना है। समीक्षा पूरी करने के बाद, अगला . क्लिक करें ।
लॉग इन कॉपी करें टैब पर, आप अपनी आवश्यकता के आधार पर सही विकल्प पर निर्णय ले सकते हैं। डिफ़ॉल्ट रूप से, चयनित डेटाबेस द्वारा उपयोग किए गए सभी लॉगिन की प्रतिलिपि बनाएँ सक्षम किया गया है। अपने मामले में उपयुक्त चुनाव करें, समीक्षा करें और अगला . पर क्लिक करें ।
डीबीफोर्ज स्टूडियो के साथ कॉपी प्रक्रिया निष्पादित करें
नीचे दिया गया स्क्रीनशॉट दिखाता है कि आप कॉपी कार्य के लिए निष्पादन प्रक्रिया कहां से शुरू कर सकते हैं। हमारे पास निष्पादन प्रक्रिया के दौरान संभव त्रुटि प्रबंधन के प्रकारों को चुनने का विकल्प है। डिफ़ॉल्ट रूप से, किसी उपयोगकर्ता को कार्रवाई के लिए संकेत दें चूना गया। इस डेमो में, मैंने लॉग फ़ाइल में रिपोर्ट लिखने . के विकल्प को भी सक्षम किया है जो किसी भी प्रकार की त्रुटि से निपटने में मददगार होगा। त्रुटि लॉग काफी वर्बोज़ है और आपको विवरण में किसी भी प्रक्रिया की विफलता का कारण देता है। एक बार हो जाने के बाद, निष्पादित करें . पर क्लिक करें विकल्प जो निष्पादन प्रक्रिया शुरू करेगा।
आप निष्पादन कार्य की प्रगति देख सकते हैं।
प्रक्रिया पूर्ण होने की प्रतिलिपि बनाएँ
एक बार प्रक्रिया पूरी हो जाने पर, आपको यह सूचना दिखाई देगी जो पुष्टि करती है कि प्रतिलिपि प्रक्रिया पूरी हो गई है।
लॉग फ़ाइल दिखाएं . क्लिक करके विकल्प, आप प्रक्रिया निष्पादन और पूर्ण किए गए कार्यों की स्थिति का विवरण देख सकते हैं। आप अधिक कॉपी करें . पर क्लिक करके अधिक प्रतिलिपि कार्रवाई कर सकते हैं विकल्प।
लक्ष्य SQL इंस्टेंस जांचें
अगला कदम यह होगा कि आप अपने लक्ष्य SQL इंस्टेंस से कनेक्ट करें और सत्यापित करें कि डेटाबेस की प्रतिलिपि बनाई गई है। लक्ष्य SQL उदाहरण पर, परीक्षण . होता है डेटाबेस जिसे SQL सर्वर के लिए dbForge Studio का उपयोग करके सफलतापूर्वक कॉपी किया गया था।
डेटाबेस को स्रोत से लक्ष्य SQL इंस्टेंस में ले जाएं
इससे पहले, हम स्रोत सर्वर से लक्ष्य सर्वर पर डेटाबेस को सफलतापूर्वक कॉपी करने में सक्षम थे। यदि आप इसके बजाय डेटाबेस को स्थानांतरित करना चाहते हैं तो हम इस टूल और पिछले डेमो का भी उपयोग कर सकते हैं।
डेटाबेस चुनें विंडो पर, स्थानांतरित करें . चुनें विकल्प।
यह मूल रूप से डेटाबेस को स्रोत सर्वर से लक्ष्य एक में माइग्रेट करेगा। बस पहले बताए गए चरणों से गुजरें। मैंने जानबूझकर लक्ष्य सर्वर पर SQL सर्वर एजेंट को रोक दिया था और इस त्रुटि स्क्रीन का सामना किया था।
जब आप नहीं . पर क्लिक करते हैं , यह आपको लॉग फाइल देखने के विकल्प पर ले जाएगा।
लॉग फ़ाइल दिखाएँ… बटन आपको विस्तृत लॉग फ़ाइल पर ले जाएगा जहाँ वास्तविक विफलता कारण की पहचान की जा सकती है।
यहां, आप ठीक से विफल ऑपरेशन का कारण देख सकते हैं। आप यह भी देखेंगे कि निष्पादन के दौरान लक्ष्य सर्वर पर SQL एजेंट जॉब बन जाता है और इसे देखा जा सकता है।
यह कार्य केवल निष्पादन प्रक्रिया की अवधि के लिए मौजूद है और प्रक्रिया पूरी होने के बाद हटा दिया जाता है। यह पुष्टि करने के लिए कि डेटाबेस वास्तव में पार हो गए हैं, लक्ष्य और स्रोत SQL इंस्टेंस दोनों से कनेक्ट करें। नीचे दिया गया स्क्रीनशॉट पुष्टि करता है कि डेटाबेस 1 और 2 को स्रोत सर्वर से लक्ष्य सर्वर में सफलतापूर्वक स्थानांतरित कर दिया गया था।
डेटाबेस को स्रोत SQL इंस्टेंस से लक्ष्य एक में कॉपी करें और ओवरराइड करें
अब तक, हमने डेटाबेस को स्रोत सर्वर से गंतव्य एक पर कॉपी और स्थानांतरित कर दिया है। फिर, WideWorldImporters डेटाबेस को कॉपी और ओवरराइड करने के लिए एक अतिरिक्त कदम उठाएं।
यह प्रक्रिया डेटाबेस को कॉपी करने या स्थानांतरित करने के लिए पिछले चरणों के समान है जिसमें ओवरराइड का चयन करने के लिए केवल एक अतिरिक्त चरण है विकल्प।
बस बाकी चरणों का पालन करें जैसा कि पहले किया गया था और प्रक्रिया पूरी होने के बाद सफल होगी। सारांशित करने के लिए, डेटाबेस की प्रतिलिपि बनाएँ . का उपयोग करके dbForge Studio टूल में विकल्प, आप निम्नलिखित कार्य कर सकते हैं:
- डेटाबेस को स्रोत सर्वर से लक्ष्य एक में कॉपी करें
- डेटाबेस को स्रोत सर्वर से लक्ष्य एक पर ले जाएं
- डेटाबेस को स्रोत सर्वर से लक्ष्य एक में कॉपी और ओवरराइड करें
- डेटाबेस को स्रोत सर्वर से लक्ष्य एक पर ले जाएं और ओवरराइड करें
निष्कर्ष
- इस डेमो के साथ, आपने आसानी से देखा है कि dbForge Studio का उपयोग करके बहुत कम उपयोगकर्ता इनपुट के साथ एक डेटाबेस को एक SQL इंस्टेंस से दूसरे में कॉपी किया जा सकता है
- इस टूल का एक और फायदा यह है कि एक साथ कई डेटाबेस को कॉपी किया जा सकता है या अलग-अलग उदाहरणों में स्थानांतरित किया जा सकता है
- इन कार्यों को करने के लिए बहुत कम तकनीकी विशेषज्ञता की आवश्यकता होती है क्योंकि उपकरण उपयोगकर्ता के अनुकूल और GUI- आधारित है
- यह उपकरण काफी उपयोगी हो सकता है, खासकर यदि आप विभिन्न सर्वर वातावरणों में तैनाती को जल्दी से शुरू कर रहे हैं और यदि समय की कमी है
उपयोगी टूल:
SQL सर्वर के लिए dbForge Studio - SQL सर्वर प्रबंधन, प्रशासन, विकास, डेटा रिपोर्टिंग और विश्लेषण के लिए शक्तिशाली IDE।