Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्या MySQL के साथ एन-मास्टर => 1-दास प्रतिकृति करना संभव है?

मल्टी-मास्टर प्रतिकृति (एक से अधिक मास्टर वाला दास) 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 . के लिए . आप नहीं मनमानी स्वामी को किसी भी तालिका में अद्यतन भेजें।

शायद वर्णित समाधान को हैक के साथ एक सच्चे मास्टर-मास्टर प्रतिकृति (दोनों मास्टर्स को अपडेट की अनुमति देता है) के लिए जोड़ना संभव है जो किसी प्रकार के ऑटोइनक्रिकमेंट-मैंगलिंग का उपयोग करता है और वर्णित है यहां या यहां .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL डिवीजन mysql में 'मौजूद नहीं' का उपयोग कर रहा है

  2. डेटाबेस में मूल्य संग्रहीत करने में समस्या

  3. PHP में चलने वाली MySQL फ़ाइल के भीतर PHP सत्र चर का उपयोग करना?

  4. MySQL में, यदि foo को अनुक्रमित किया जाता है, तो SELECT foo प्रदर्शन में वृद्धि करता है?

  5. PHP में गैर-ऑब्जेक्ट त्रुटि पर किसी सदस्य फ़ंक्शन निष्पादन () को कॉल करें