2010-12-13 18 views
7

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

क्या यह नया डीबी स्कीमा लेना और इसे अलग करना संभव है या diff-&- उत्पादन डेटाबेस को पुनर्निर्माण/पुनर्निर्मित किए बिना उत्पादन डीबी के साथ इसे कम करें?

कोई सुझाव स्वागत है।

+0

रेडगेट के उपकरण देखें ... –

+0

हाँ यह बहुत अच्छा होगा लेकिन $$$ और यह एक साइड प्रोजेक्ट है, बजट में पिज्जा या दो = पी – madmaze

+0

से अधिक नहीं है क्योंकि बजट कम है, साथ ही साथ कम प्रयास बिताया? – ajreal

उत्तर

5

ऐसा करने का एक आसान तरीका है अपने एल्टर और क्रिएट को फ़ाइल में ट्रैक करना।

उदाहरण के लिए, यदि मैं विकास डीबी पर किसी तालिका में एक कॉलम जोड़ना चाहता था, तो मैं migrate.sql नामक फ़ाइल में उपयोग की गई एसक्यूएल पेस्ट कॉपी करूंगा। मैं इसे तब तक जारी रखूंगा जब तक कि मैं उत्पादन में माइग्रेट करने के लिए तैयार न हो।

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

यदि आप कच्चे प्रश्नों को स्वयं नहीं लिख रहे हैं, तो संभवतः आप जो भी जीयूआई उपकरण का उपयोग कर रहे हैं, उससे कमांड प्राप्त हो सकते हैं।

+0

आप कई जीयूआई उपकरणों में उचित वैकल्पिक तालिका विवरण भी प्राप्त कर सकते हैं। टेबल संपादित करते समय आपको सावधान रहना होगा। –

+0

धन्यवाद !! यह मेरे लिए उपयोगी है .. –

संबंधित मुद्दे