यह अपने आप में एक MySQL से संबंधित समाधान नहीं है, लेकिन हमें लिक्विबेस नामक उत्पाद के साथ बहुत सफलता मिली है। (http://www.liquibase.org/ )
यह एक माइग्रेशन समाधान है जो कई अलग-अलग डेटाबेस विक्रेताओं को कवर करता है, सभी डेटाबेस परिवर्तनों को कॉन्फ़िगरेशन फ़ाइलों में कोडित करने की इजाजत देता है, जिनमें से सभी सबवर्जन में रखे जाते हैं। चूंकि सभी कॉन्फ़िगरेशन एक्सएमएल फाइलों में रखे जाते हैं, इसलिए अन्य लोगों के परिवर्तनों को मेनलाइन स्क्रिप्ट में मर्ज करना आसान होता है और यह टैग और शाखाओं के साथ अच्छा खेलता है।
डेटाबेस को "अपडेट डेटाबेस" कमांड चलाकर वर्तमान संशोधन स्तर तक लाया जा सकता है। अधिकांश परिवर्तनों में डेटाबेस परिवर्तन को रोल-बैक करने की क्षमता भी होती है, जो सहायक भी हो सकती है। मैं यह सुनिश्चित करने के अभ्यास का पालन करने की अनुशंसा करता हूं कि माइग्रेशन चलाने से पहले आप वर्तमान हो जाएं, क्योंकि यह संभवतः सबसे आसान होगा।
अंत में, जब उत्पादन वितरण की बात आती है, तो आप सभी डेटाबेस परिवर्तन आउटपुट को पूर्ण SQL स्क्रिप्ट के रूप में चुन सकते हैं ताकि यह डीबीए को इसे चलाने और कर्तव्यों को अलग रखने की अनुमति दे सके।
अब तक, यह एक आकर्षण की तरह काम किया है।