मल्टी-मास्टर प्रतिकृति (एक से अधिक मास्टर वाला दास) MySQL (MySQL क्लस्टर के अलावा) द्वारा समर्थित नहीं है। आप एक गोलाकार (रिंग) प्रतिकृति की मास्टर-मास्टर प्रतिकृति कर सकते हैं (वर्णित यहां या यहां )
उच्च प्रदर्शन MySQL द्वितीय संस्करण में
लेखक मास्टर-मास्टर प्रतिकृति और Blackhole
स्टोरेज इंजन (अध्याय 8 प्रतिकृति> प्रतिकृति टोपोलॉजी> कस्टम प्रतिकृति समाधान> मल्टीमास्टर प्रतिकृति का अनुकरण p. 373 - 375
)।
वे दो संभावित टोपोलॉजी दिखाते हैं:
दो सह-स्वामी का उपयोग करना (दास के स्वामी को मास्टर 1 . से बदलने की अनुमति मास्टर 2 . के लिए )
- मास्टर 1: होस्ट DB1 और DB2 . को दोहराता है मास्टर 2 . से; DB2 . में सभी तालिकाओं के लिए संग्रहण इंजन
Blackhole
. में बदल दिया गया है ताकि डेटा Master 1 . पर प्रभावी रूप से संग्रहीत न हो । - मास्टर 2: होस्ट DB2 और DB1 . को दोहराता है मास्टर 1 . से; DB1 . में सभी तालिकाओं के लिए संग्रहण इंजन
Blackhole
. में बदल दिया गया है ताकि डेटा Master 2 . पर प्रभावी रूप से संग्रहीत न हो - गुलाम 1: प्रतिकृति DB1 और DB2 या तो मास्टर 1 . से या मास्टर 2 (मास्टर्स को स्विच करने की अनुमति); नतीजा यह है कि दास 1 दो अलग-अलग मास्टर्स पर प्रभावी ढंग से होस्ट किए गए दोनों डेटाबेस को दोहराता है।
मास्टर-श्रृंखला का उपयोग करना
- मास्टर 1: केवल होस्ट DB1
- मास्टर 2: होस्ट DB2 और DB1 . को दोहराता है मास्टर 1 . से; DB1 . में सभी तालिकाओं के लिए संग्रहण इंजन
Blackhole
. में बदल दिया गया है ताकि डेटा Master 2 . पर प्रभावी रूप से संग्रहीत न हो - गुलाम 1: प्रतिकृति DB1 और DB2 मास्टर 2 . से; नतीजा यह है कि दास 1 दो अलग-अलग मास्टर्स पर प्रभावी ढंग से होस्ट किए गए दोनों डेटाबेस को दोहराता है।
कृपया ध्यान दें कि यह सेटअप आपको केवल DB1 . को अपडेट भेजने की अनुमति देता है मास्टर 1 . के माध्यम से और DB2 . के अपडेट मास्टर 2 . के लिए . आप नहीं मनमानी स्वामी को किसी भी तालिका में अद्यतन भेजें।
शायद वर्णित समाधान को हैक के साथ एक सच्चे मास्टर-मास्टर प्रतिकृति (दोनों मास्टर्स को अपडेट की अनुमति देता है) के लिए जोड़ना संभव है जो किसी प्रकार के ऑटोइनक्रिकमेंट-मैंगलिंग का उपयोग करता है और वर्णित है यहां या यहां .