2010-06-10 7 views
7

के साथ एक स्थानीय MySQL डीबी को सिंक में रखते हुए मेरे पास इस समय एक बड़ा उत्पादन डेटाबेस है (7 जीबी +), मेरे विकास शाखाओं का परीक्षण करने के लिए मुझे आवश्यक अधिकांश डेटा अद्यतित होने की आवश्यकता है।एक लाइव डीबी (MySQL प्रतिकृति?)

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

मैंने प्रतिकृति के बारे में सोचा है, लेकिन अगर कनेक्शन मेरे स्थानीय सर्वर पर है या मैंने डीबी संरचना को बदल दिया है तो यह प्रतिकृति को कैसे प्रभावित करेगा?

धन्यवाद,

गेविन

+0

उत्पादन के साथ सिंक में विकास डेटाबेस को रखने की योजना कैसे बनाते हैं, इस पर विचार करते हुए कि आप उत्पादन में आने से पहले लंबे समय तक विकास में बदलाव कर सकते हैं? –

+0

हाँ, यह समस्या का हिस्सा है, मुझे नहीं पता कि यह करने के लिए भी संभव है कि स्कीमा काफी बदल सकता है ... – Gcoop

उत्तर

4

उत्पादन के साथ सिंक में विकास डेटाबेस को रखने की योजना कैसे बनाते हैं, इस पर विचार करते हुए कि आप उत्पादन में आने से पहले लंबे समय तक विकास में बदलाव कर सकते हैं?

हाँ कि समस्या का एक हिस्सा है, मैं नहीं जानता कि यदि इसकी काफ़ी भी कि स्कीमा दिया करने के लिए बदल सकता है संभव ..

यह करने के लिए बहुत मुश्किल होगा कोई स्वचालित सिंक्रनाइज़ेशन है जो आपके विकास को बदलने या समस्याओं के कारण समस्याओं को मिटा नहीं देगा।

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

यदि आपको स्थानीय संस्करण की आवश्यकता है जो समर्थन और डीबगिंग उत्पादन समस्याओं के लिए अद्यतित है, तो "समर्थन" डेटाबेस सेट करें और प्रतिकृति का उपयोग करें। वहां काम विकसित न करें, एक समर्पित विकास डेटाबेस है।

0

एसक्यूएल बयान (स्कीमा और वास्तविक डेटा) के रूप में पाठ फ़ाइलों के लिए पूरे डेटाबेस डंपिंग पर विचार करें और फिर उन्हें कुछ संस्करण नियंत्रण प्रणाली है कि परिवर्तन ट्रैक जाएगा तहत डाल।

+0

वास्तव में एक निरंतर समाधान के रूप में उपयोग नहीं कर सकता ... – Gcoop