2010-10-25 16 views
6

के साथ बदलता है यदि मेरे पास MySQL मास्टर-गुलाम सेट-अप है और मैं मास्टर पर स्कीमा बदलता हूं (उदा। वैकल्पिक तालिका/तालिका बनाएं, आदि), क्या वे परिवर्तन दास पर दोहराए जाएंगे?mysql स्कीमा मास्टर और गुलाम

+1

नवीनतम संस्करण मास्टर पर DDL पर गुलाम – shadow0359

उत्तर

3

नहीं, आपको इसे मैन्युअल रूप से बदलना होगा।

+0

कोई समस्या पर दोहराया जा होगा ..... –

+0

CREATE TABLE आदेशों दोहराया जाना चाहिए। लेकिन यदि आप प्राथमिक कुंजी छोड़ने जैसी वैकल्पिक तालिका को निष्पादित कर रहे हैं। –

+0

मैं अभी MySQL के साथ शुरू कर दिया गया है। हमेशा SQL सर्वर और गंभीरता से उपयोग किया है? यह है कि MySQL डेवलपर SQL सर्वर लोगों से नहीं सीख सकते हैं। एसक्यूएल सर्वर प्रतिकृति प्रवाहहीन रूप से काम करता है और मास्टर में "कोई भी" परिवर्तन, स्कीमा में परिवर्तन सहित स्वचालित रूप से दोहराया जाता है। यह निराशाजनक है जब मैंने माइग्रेशन की योजना शुरू की। –

8

उत्तर वास्तव में यह है कि यह आपके द्वारा उपयोग किए जा रहे प्रतिकृति के प्रकार और आपके प्रतिकृति सेटअप को कॉन्फ़िगर करने के तरीके पर निर्भर करता है।

स्टेटमेंट-आधारित प्रतिकृति? मास्टर पर वैकल्पिक तालिका लागू करना? किसी भी गैर-प्रतिकृति-सुरक्षित SQL कमांड का उपयोग नहीं कर रहा [1] (उदा। गैर-निर्धारक फ़ंक्शन जैसे कि रैंड())?

बनाएं और ALTER को ठीक से दोहराना चाहिए।

कुछ स्थितियों में यह गुलाम को रोकने के लिए उपयोगी हो सकता है; [मास्टर पर रन स्क्रिप्ट]; [गुलाम पर रन स्क्रिप्ट]; दास शुरू करो; एक उदाहरण यहां है [2]।

[1] http://dev.mysql.com/doc/refman/5.1/en/replication-sbr-rbr.html

[2] http://dev.mysql.com/doc/refman/5.1/en/replication-solutions-diffengines.html

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