उत्पादन से देव उदाहरण के लिए 500 GB SQL सर्वर डेटाबेस की प्रतिलिपि बनाना


12

हमें अपने प्रोडक्शन सर्वर से एक डीईवी सर्वर में 500 जीबी डेटाबेस की प्रतिलिपि बनाने की आवश्यकता है। हमारे पास केवल 5 घंटे की एक विंडो है।

इसे प्राप्त करने का सबसे तेज़ तरीका क्या होगा?


7
1. "5 घंटे की खिड़की" से आपका क्या मतलब है? उत्पादन 5 घंटे के लिए नीचे हो जाएगा? 2. क्या आपको उत्पादन डेटाबेस के पूर्ण नवीनतम संस्करण की आवश्यकता है, या हाल ही में बैकअप पर्याप्त होगा? 3. किस रिकवरी मोड में आपका प्रोडक्शन डेटाबेस है?
निक चामास

जवाबों:


15

ऐसे दो विकल्प हैं जो आप कर सकते हैं जिससे आपके उत्पादन वातावरण में कोई कमी नहीं आएगी:

1) यदि आप केवल डेटाबेस संरचना को पकड़ना चाहते हैं (आपको डेटा की आवश्यकता नहीं है) तो आप बस उत्पादन डेटाबेस को स्क्रिप्ट कर सकते हैं। फिर बस डेटाबेस बनाने के लिए अपने देव सर्वर पर चलाएं।

2) यदि आपको डेटाबेस और डेटा की आवश्यकता है तो बस उस डेटाबेस का नवीनतम बैकअप हड़प लें और इसे अपने देव सर्वर पर पुनर्स्थापित करें। आप पाएंगे कि यह सबसे आम तरीका है जिसका उपयोग विकास सर्वरों को उत्पादन डेटा से मिलान करने के लिए किया जाता है।


9

यदि आपके पास है

  • बैकअप संपीड़न पर?
  • एक तेज़ सर्वर-सर्वर नेटवर्क (प्रवेश बिंदु 1 जीबी है)

... तो बस इसे कॉपी करें, पुनर्स्थापित करें। इसे पॉवरशेल, पर्ल, cmd.exe आदि में स्क्रिप्ट किया जा सकता है।

जब आप "विंडो" कहते हैं, तो मुझे लगता है कि आप उत्पादन पर 5 घंटे की खिड़की का मतलब है। विकास को लोड करने के लिए यह महत्वपूर्ण नहीं हो सकता है।


5

स्थानीय रूप से संलग्न हार्ड डिस्क पर कॉपी करें।

केवल एक सीमित खिड़की क्यों? कॉपी न करें - बैकअप को देव में लोड करें।


माना। अलग करने की आवश्यकता नहीं है (डाउनटाइम की आवश्यकता है), वास्तव में, जब एक बैकअप बहाल करना पर्याप्त होगा।
पी। काम्पबेल

2
मैं एक बैकअप की दूसरी प्रतिलिपि बनाऊंगा। इसे कहीं भी कॉपी करने के लिए अपने उत्पादन डेटाबेस को नीचे ले जाने की आवश्यकता नहीं है। यदि आपको समय में एक विशिष्ट बिंदु की आवश्यकता है, तो या तो एक copy_only backup (SQL 2005+) बनाएं या कुछ ट्रांस लॉग बैकअप भी कॉपी करें।
बेन थुल

2

हो सकता है कि मेरा उत्तर आपके उपयोग के मामले में फिट न हो लेकिन, क्या आपने कभी अपने देव सर्वर पर, एक नौवहन डेटाबेस की तरह लॉग-इन डेटाबेस का उपयोग करके सेटअप करने पर विचार किया था ... ताकि आप अपने देव पर अपनी ठेस को बहाल कर सकें। पूर्व और इस प्रतिलिपि को अपने उत्पादों के साथ सिंक में रखें ...

उममीद है कि इससे मदद मिलेगी


0

एक बैकअप अनुक्रम फ़ाइल बनाएँ। कहते हैं कि आपका संपूर्ण बैकअप आकार 500 जीबी है; आप इसे अपनी आवश्यकता से विभाजित कर सकते हैं, एक 10 अनुक्रम बैकअप बना सकते हैं जिसमें 10 बैकअप फाइलें, प्रत्येक 50 जीबी आकार में होती हैं, और फिर एक-एक करके बैकअप फ़ाइलों को पुनर्स्थापित करने या स्थानांतरित करने का प्रयास करते हैं। यह नेटवर्क ट्रैफ़िक को कम करेगा और समय को बहाल करेगा।


3
सुबीर को नमस्कार और DBA.SE में आपका स्वागत है। मैंने आपके उत्तर को इसकी स्पष्टता में सुधार करने और हमारे दिशानिर्देशों के अनुसार नीचे हस्ताक्षर को हटाने के लिए संपादित किया है । आपके उत्तर के लिए धन्यवाद।
निक चामास

मैं यह देखने में विफल रहता हूं कि फ़ाइल को 10 अलग-अलग फ़ाइलों में विभाजित करने से नेटवर्क पर उन फ़ाइलों को ले जाने के लिए आवश्यक समय पर कोई अंतर पड़ेगा।
मैक्स वर्नोन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.