MySQL दस्तावेज़ से , मास्टर-स्लेव आर्किटेक्चर को स्थापित करने के दो तरीके हैं। पारंपरिक तरीका, लेन-देन को दोहराने के लिए लॉग फ़ाइलों का उपयोग करना और GTIDs (वैश्विक लेनदेन पहचानकर्ता) का उपयोग करके नया संस्करण (5.6+)।
यदि आप विफलता से निपटने के लिए GTID का उपयोग करना चुनते हैं तो आप mysqlfailover उपयोगिता। डेटाबेस व्यवस्थापक द्वारा परिभाषित तीन तरीकों में से एक में मास्टर की उपयोगिता हैंडल विफल हो जाती है:
- ऑटो (डिफ़ॉल्ट):मास्टर बनने के लिए पसंदीदा दासों की सूची में एक खोज की जाती है, यदि कोई उपलब्ध नहीं है तो दूसरा दास चुना जाता है। चुना हुआ दास पहले अन्य सभी दासों का दास बन जाता है और अन्य दासों के सभी परिवर्तनों की प्रतिलिपि बनाई जाती है, इस तरह नया स्वामी सबसे अद्यतित संस्करण संभव होगा।
- चुनाव:ऊपर जैसा ही, सिवाय इसके कि यदि सूची में से कोई दास उपलब्ध नहीं है तो यह एक त्रुटि देता है और समाप्त करता है (कोई विफलता नहीं)
- असफल:कोई विफलता नहीं होती है mysqlfailover केवल डेटाबेस की निगरानी करेगा और विफल होने पर एक त्रुटि लौटाएगा।
पारंपरिक तरीके के लिए आवश्यक है कि आप डेटाबेस प्रबंधन के लिए अपनी स्वयं की स्क्रिप्ट लागू करें और इसे बेहतर तरीके से समझाया जाए यहां ।