उस प्रकृति की कुछ चीजों को खींचने का एक अच्छा तरीका मास्टर-मास्टर प्रतिकृति या परिपत्र प्रतिकृति स्थापित करना है। यह मल्टीमास्टर प्रतिकृति के साथ भ्रमित नहीं होना है।
यदि आपके पास मास्टर-स्लेव प्रतिकृति है, तो परिपत्र प्रतिकृति की स्थापना करना बहुत आसान है। इसे कॉन्फ़िगर करने के लिए आपको यहां क्या करना होगा।
इस उदाहरण के लिए, हम मानेंगे कि मास्टर-स्लेव प्रतिकृति सक्रिय है, लेकिन आप थोड़े डाउनटाइम (1-2 मिनट) का अनुभव करेंगे:
चरण 1) इस लाइन को मास्टर पर /etc/my.cnf में जोड़ें।
लॉग-गुलाम-अपडेट
चरण 2) इन लाइन को दास पर /etc/my.cnf में जोड़ें:
log-bin = mysql-bin (या इसके लिए जो कुछ भी मास्टर के पास है) लॉग-स्लेव-अपडेट
चेतावनी: यहाँ नीचे का संक्षिप्त समय है !!!
चरण 3) दास पर, सेवा mysql पुनरारंभ करें
यह स्लेव पर बाइनरी लॉग को सक्रिय करेगा
चरण 4) मास्टर पर, सेवा mysql बंद करो
चरण 5) मास्टर के लिए दास के / var / lib / mysql फ़ोल्डर की प्रतिलिपि बनाने के लिए rsync का उपयोग करें।
चेतावनी: यहाँ डाउनटाइम का लंबा समय है !!!
चरण 6) दास पर, सेवा mysql बंद करो
चरण 7) दास पर, अंतिम बाइनरी लॉग का पता लगाएं
चरण 8) दास पर, अंतिम बाइनरी लॉग की फ़ाइलों का पता लगाएं
चरण 9) मास्टर को स्लेव के / var / lib / mysql फ़ोल्डर की प्रतिलिपि बनाने के लिए rsync का उपयोग करें। यह एक तेज प्रति होनी चाहिए।
चरण 10) मास्टर पर,
दास के अंतिम बाइनरी लॉग के साथ master.info की पंक्ति 2 को संपादित करें ।
स्लेव के अंतिम बाइनरी लॉग की फाइल के साथ master.info की लाइन 3।
गुलाम के आईपी के साथ master.info की पंक्ति 4।
लाइन 5 प्रतिकृति उपयोगकर्ता का उपयोगकर्ता नाम है (DO TOUCH)
लाइन 6 प्रतिकृति उपयोगकर्ता का पासवर्ड है (DO NOT TOUCH)
चरण 11) मास्टर के सभी बाइनरी लॉग और बाइनरी लॉग इंडेक्स फ़ाइल को हटा दें।
चरण 12) गुलाम पर, सेवा mysql शुरू, 15 सेकंड प्रतीक्षा करें
चरण 13) मास्टर पर, सेवा mysql शुरू
चरण 14) मास्टर पर, स्टॉप स्लेज चलाएं; शोषक पैटर्न;
चरण 15) गुलाम पर, CHANGE MASTER को MASTER_HOST = 'IP of Slave', MASTER_USER = 'Step10 से प्रतिकृति उपयोगकर्ता का उपयोगकर्ता नाम', MASTER_PASSWORD = 'Step10 से प्रतिकृति उपयोगकर्ता का पासवर्ड', MASTER_LOG_FILE = 'Step14 से बाइनरी लॉग' चलाएं। MASTER_LOG_POS = Step14 से लॉगपोस।
चरण 16) दास पर, START SLAVE चलाएं;
चरण 17) मास्टर पर, START SLAVE चलाएं;
मैंने एक और StackExchange सवाल का जवाब देने के लिए इसी तरह के कदम उठाए ।
कोशिश तो करो !!!