mysqlrpladmin - क्लाउड में ऑनलाइन

यह कमांड mysqlrpladmin है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


mysqlrpladmin - MySQL प्रतिकृति के लिए प्रशासन उपयोगिता

SYNOPSIS


mysqlrpladmin [विकल्पों]

वर्णन


यह उपयोगिता उपयोगकर्ताओं को प्रतिकृति टोपोलॉजी पर प्रशासनिक कार्य करने की अनुमति देती है
जिसमें एक स्वामी और उसके दास शामिल हैं। उपयोगिता को पुनर्प्राप्त करना आसान बनाने के लिए डिज़ाइन किया गया है
मास्टर के नियोजित रखरखाव से या किसी ऐसी घटना से जो मास्टर को ऑफ़लाइन ले जाती है
अप्रत्याशित रूप से।

जानबूझकर स्वामी को ऑफ़लाइन ले जाना और नियंत्रण दूसरे दास को सौंप देना
स्विचओवर कहा जाता है. इस मामले में, मास्टर के रूप में लेन-देन का कोई नुकसान नहीं होता है
ताला लगा दिया गया और सभी दासों को मालिक तक पहुंचने की अनुमति दी गई। एक बार गुलामों ने सब पढ़ लिया
मास्टर से घटनाएँ, मास्टर बंद हो जाता है और नियंत्रण एक दास पर स्विच हो जाता है (इसमें
मामले को उम्मीदवार दास कहा जाता है)।

एक गिराए गए गुरु के नुकसान से उबरना अधिक दर्दनाक है और चूंकि इसका कोई रास्ता नहीं है
जानें कि मास्टर कौन से लेन-देन भेजने में विफल हो सकता है, नया मास्टर (जिसे ए कहा जाता है)।
उम्मीदवार गुलाम) वह गुलाम होना चाहिए जो सबसे अद्यतित हो। यह कैसे निर्धारित किया जाता है यह निर्भर करता है
सर्वर के संस्करण पर (नीचे देखें)। हालाँकि, इससे कुछ का नुकसान हो सकता है
लेन-देन जो डाउन किए गए मास्टर पर निष्पादित किए गए थे लेकिन भेजे नहीं गए थे। उपयोगिता स्वीकार करती है a
उम्मीदवार दास माने जाने वाले दासों की सूची। यदि कोई गुलाम मिलने वाला न मिले
आवश्यकताएँ, ऑपरेशन ज्ञात दासों की सूची खोजेगा।

उपयोगिता प्रतिकृति टोपोलॉजी के प्रबंधन के लिए कई उपयोगी कमांड भी प्रदान करती है
निम्नलिखित सहित.

चुनाव यह कमांड केवल उन सर्वरों के लिए उपलब्ध है जो वैश्विक लेनदेन का समर्थन करते हैं
पहचानकर्ता (जीटीआईडी), सर्वश्रेष्ठ दास का चुनाव करते हैं और घटना में उपयोग के लिए सर्वोत्तम दास की रिपोर्ट करते हैं
एक स्विचओवर या फ़ेलओवर आवश्यक है. सर्वोत्तम गुलाम का चुनाव केवल पहला गुलाम होता है
आवश्यक शर्तें पूरी करें. जीटीआईडी ​​संस्करण 5.6.5 और उच्चतर में समर्थित हैं। यह आदेश
विकल्प की आवश्यकता है --गुरुजी और या तो --दास or --खोज-दास-लॉगिन.

विफलता यह कमांड केवल उन सर्वरों के लिए उपलब्ध है जो जीटीआईडी ​​का समर्थन करते हैं। आचरण
सर्वोत्तम दास को असफलता। कमांड सूचीबद्ध प्रत्येक उम्मीदवार दास का परीक्षण करेगा
पूर्वावश्यकताएँ एक बार जब कोई उम्मीदवार गुलाम निर्वाचित हो जाता है, तो उसे एक-दूसरे का गुलाम बना दिया जाता है
इस प्रकार दास अन्य दासों पर किए गए किसी भी लेन-देन को एकत्रित करते हैं, लेकिन उम्मीदवार को नहीं।
इस प्रकार, उम्मीदवार सबसे आधुनिक गुलाम बन जाता है। इस आदेश की आवश्यकता है
--दास विकल्प। --खोज-दास-लॉगिन विकल्प की अनुमति नहीं है, क्योंकि फेलओवर के लिए,
यह माना जाता है कि मास्टर ऑफ़लाइन है या अन्यथा पहुंच से बाहर है (इसलिए इसका कोई रास्ता नहीं है
दासों की खोज करें)। --गुरुजी इस आदेश के लिए विकल्प को नजरअंदाज कर दिया गया है।

जीटीआईडी यह कमांड केवल उन सर्वरों के लिए उपलब्ध है जो जीटीआईडी ​​का समर्थन करते हैं। यह प्रदर्शित करता है
GTID वेरिएबल्स की सामग्री, @@GLOBAL.GTID_EXECUTED, @@GLOBAL.GTID_PURGED, और
@@GLOBAL.GTID_OWNED. कमांड सार्वभौमिक रूप से अद्वितीय पहचानकर्ता (यूयूआईडी) भी प्रदर्शित करता है
सभी सर्वर. इस आदेश के लिए निम्नलिखित संयोजनों में से एक की आवश्यकता है: --गुरुजी और
--दासया, --गुरुजी और --खोज-दास-लॉगिन.

स्वास्थ्य टोपोलॉजी का प्रतिकृति स्वास्थ्य प्रदर्शित करें। डिफ़ॉल्ट रूप से, इसमें होस्ट शामिल है
सर्वर का नाम, पोर्ट, भूमिका (मास्टर या स्लेव), सर्वर की स्थिति (यूपी = जुड़ा हुआ है,
चेतावनी = कनेक्ट नहीं है लेकिन पिंग कर सकता है, डाउन = कनेक्ट नहीं है और पिंग नहीं कर सकता), GTID_MODE,
और स्वास्थ्य स्थिति. इस आदेश के लिए निम्नलिखित संयोजनों में से एक की आवश्यकता है:

· --गुरुजी और --दास;

· --गुरुजी और --खोज-दास-लॉगिन;

मास्टर स्वास्थ्य स्थिति निम्नलिखित पर आधारित है; अगर GTID_MODE=ON, सर्वर के पास होना चाहिए
बाइनरी लॉग सक्षम है, और वहाँ एक उपयोगकर्ता मौजूद होना चाहिए जिसके पास REPLICATE SLAVE विशेषाधिकार है।

दास स्वास्थ्य स्थिति निम्नलिखित पर आधारित है; IO_THREAD और SQL_THREADS अवश्य होने चाहिए
चल रहा है, इसे मास्टर से जोड़ा जाना चाहिए, कोई त्रुटि नहीं है, दास देरी के लिए
गैर-gtid सक्षम परिदृश्य इसके द्वारा प्रदान की गई सीमा से अधिक नहीं है --अधिकतम-स्थिति
और दास सही मास्टर लॉग फ़ाइल पढ़ रहा है, और दास विलंब से अधिक नहीं है
--सेकंड-पीछे दहलीज विकल्प।

रीसेट करें सभी स्लेव पर स्टॉप स्लेव और रीसेट स्लेव कमांड निष्पादित करें। इस आदेश की आवश्यकता है
la --दास विकल्प। --खोज-दास-लॉगिन विकल्प की अनुमति नहीं है क्योंकि ऐसा हो सकता है
IO थ्रेड बंद किए गए दासों को छोड़कर, अपेक्षित परिणाम प्रदान नहीं करता है। वैकल्पिक रूप से,
la --गुरुजी विकल्प का भी उपयोग किया जा सकता है और इस मामले में उपयोगिता कार्य करेगी
यह सत्यापित करने के लिए अतिरिक्त जांच करें कि क्या निर्दिष्ट दास जुड़े हुए हैं (यानी प्रतिकृति)।
कॉन्फ़िगर) दिए गए मास्टर को।

प्रारंभ सभी दासों पर START SLAVE कमांड निष्पादित करें। इस आदेश की आवश्यकता है --दास
विकल्प। --खोज-दास-लॉगिन विकल्प की अनुमति नहीं है क्योंकि यह प्रदान नहीं कर सकता है
अपेक्षित परिणाम, IO थ्रेड वाले दासों को छोड़कर बंद कर दिया गया। वैकल्पिक रूप से, --गुरुजी
विकल्प का भी उपयोग किया जा सकता है और इस मामले में उपयोगिता एक अतिरिक्त जांच करेगी
सत्यापित करें कि क्या निर्दिष्ट दास दिए गए से संबद्ध हैं (अर्थात प्रतिकृति कॉन्फ़िगर की गई है)।
गुरुजी।

रुकें सभी दासों पर स्टॉप स्लेव कमांड निष्पादित करें। इस आदेश की आवश्यकता है --दास
विकल्प। --खोज-दास-लॉगिन विकल्प की अनुमति नहीं है क्योंकि यह प्रदान नहीं कर सकता है
अपेक्षित परिणाम, IO थ्रेड वाले दासों को छोड़कर बंद कर दिया गया। वैकल्पिक रूप से, --गुरुजी
विकल्प का भी उपयोग किया जा सकता है और इस मामले में उपयोगिता एक अतिरिक्त जांच करेगी
सत्यापित करें कि क्या निर्दिष्ट दास दिए गए से संबद्ध हैं (अर्थात प्रतिकृति कॉन्फ़िगर की गई है)।
गुरुजी।

पर स्विच द्वारा निर्दिष्ट निर्दिष्ट उम्मीदवार दास को दास पदोन्नति करना
--नए-मास्टर विकल्प। यह कमांड gtid-सक्षम सर्वर और दोनों के लिए उपलब्ध है
गैर-gtid-सक्षम परिदृश्य। इस आदेश के लिए निम्नलिखित संयोजनों में से एक की आवश्यकता है:

· --गुरुजी, --नए-मास्टर और --दास;

· --गुरुजी, --नए-मास्टर और --खोज-दास-लॉगिन;

गिराए गए मास्टर का पता निम्नानुसार किया जाता है। यदि गुरु से संबंध है
खो गया, रुको --गुनगुनाहट सेकंड और दोबारा जांचें। यदि मास्टर कनेक्शन खो गया है और मास्टर
पिंग नहीं किया जा सकता या पुनः कनेक्ट नहीं किया जा सकता, फ़ेलओवर ईवेंट घटित होता है।

उन सभी आदेशों के लिए जिनके लिए एकाधिक सर्वर निर्दिष्ट करने की आवश्यकता होती है, विकल्पों के लिए एक की आवश्यकता होती है
निम्न रूप में कनेक्शन पैरामीटर की अल्पविराम से अलग सूची (जहां पासवर्ड,
पोर्ट, और सॉकेट वैकल्पिक हैं)।:

<*उपयोगकर्ता*>[:<*passwd*>]@<*host*>[:<*port*>][:<*socket*>] या
<*लॉगिन-पथ*>[:<*पोर्ट*>][:<*सॉकेट*>]

उपयोगिता उपयोगकर्ताओं को मास्टर से जुड़े दासों को खोजने की अनुमति देती है। का उपयोग करने के लिए
दासों की खोज करें, सभी दासों को --report-host और --report-port स्टार्टअप का उपयोग करना चाहिए
दास के सही होस्टनाम और आईपी पोर्ट को निर्दिष्ट करने के लिए चर। अगर ये गायब हैं
या गलत जानकारी की रिपोर्ट करें, दासों के स्वास्थ्य की सही रिपोर्ट नहीं की जा सकती है या
दास को बिल्कुल भी सूचीबद्ध नहीं किया जा सकता है। खोज दास सुविधा किसी भी दास को अनदेखा करती है
आईओ थ्रेड बंद होने से या उसके साथ कनेक्ट नहीं हो सकता (यानी मास्टर से कनेक्ट नहीं है)।

उपयोगिता उपयोगकर्ता को स्विचओवर के दौरान मास्टर को स्लेव में पदावनत करने की अनुमति देती है
कार्यवाही। --डिमोट-मास्टर विकल्प उपयोगिता बताता है, एक बार नया मास्टर है
स्थापित, पुराने स्वामी को नये स्वामी का दास बनाओ। यह के रोटेशन की अनुमति देता है
सर्वरों के एक सेट के बीच मास्टर भूमिका।

उपयोगिता उपयोगकर्ता को पहले और बाद में निष्पादित करने के लिए बाहरी स्क्रिप्ट निर्दिष्ट करने की अनुमति देती है
स्विचओवर और फेलओवर कमांड। उपयोगकर्ता इन्हें के साथ निर्दिष्ट कर सकता है --exec-पहले और
--निष्पादन के बाद विकल्प। स्क्रिप्ट के रिटर्न कोड का उपयोग सफलता को निर्धारित करने के लिए किया जाता है, इस प्रकार प्रत्येक
स्क्रिप्ट को सफल माने जाने के लिए 0 (सफलता) की रिपोर्ट करनी चाहिए। यदि कोई स्क्रिप्ट एक मान लौटाती है
0 के अलावा, परिणाम कोड एक त्रुटि संदेश में प्रस्तुत किया जाता है।

उपयोगिता उपयोगकर्ता को आदेशों के दौरान की गई सभी क्रियाओं को लॉग करने की अनुमति देती है। NS --लॉग
विकल्प को लॉगिंग संचालन के लिए उपयोग करने के लिए फ़ाइल के वैध पथ और फ़ाइल नाम की आवश्यकता होती है। NS
लॉग केवल तभी सक्रिय होता है जब यह विकल्प निर्दिष्ट होता है। विकल्प --लॉग-आयु आयु निर्दिष्ट करता है
दिनों में लॉग प्रविष्टियां रखी जाती हैं। डिफ़ॉल्ट सात (7) दिन है। पुरानी प्रविष्टियाँ हैं
लॉग फ़ाइल से स्वचालित रूप से हटा दिया जाता है (लेकिन केवल अगर --लॉग विकल्प निर्दिष्ट है)।

लॉग फ़ाइल के प्रारूप में घटना की तारीख और समय, घटना का स्तर शामिल है
(सूचनात्मक - सूचना, चेतावनी - चेतावनी, त्रुटि - त्रुटि, गंभीर विफलता - गंभीर), और
उपयोगिता द्वारा रिपोर्ट किया गया संदेश।

उपयोगिता में कई विकल्प हैं जिनमें से प्रत्येक के बारे में नीचे अधिक विस्तार से बताया गया है। कुछ के
विकल्प कुछ आदेशों के लिए विशिष्ट हैं। जब भी कोई विकल्प आता है तो चेतावनी संदेश जारी किए जाते हैं
का उपयोग किया जाता है जो अनुरोधित आदेश पर लागू नहीं होता है। प्रत्येक कमांड का संक्षिप्त अवलोकन और
इसके विकल्प निम्नलिखित पैराग्राफ में प्रस्तुत किये गये हैं।

स्टार्ट, स्टॉप और रीसेट कमांड की आवश्यकता होती है --दास सभी दासों को सूचीबद्ध करने का विकल्प
टोपोलॉजी में. वैकल्पिक रूप से, --गुरुजी उपयोगिता की जाँच के लिए विकल्प निर्दिष्ट किया जा सकता है
यदि निर्दिष्ट दास कमांड निष्पादित करने से पहले दिए गए मास्टर से जुड़े हैं,
यह सुनिश्चित करना कि आदेश केवल सही प्रतिकृति से जुड़े दासों पर लागू होता है
गुरुजी।

चुनाव, स्वास्थ्य और जीटीआईडी ​​कमांड के लिए आवश्यक विकल्पों में शामिल हैं --गुरुजी विकल्प
मौजूदा मास्टर को निर्दिष्ट करने के लिए, और या तो --दास सभी दासों को सूचीबद्ध करने का विकल्प
टोपोलॉजी में या --खोज-दास-लॉगिन उपयोगकर्ता नाम और प्रदान करने का विकल्प
टोपोलॉजी में पंजीकृत और जुड़े किसी भी स्लेव को खोजने के लिए पासवर्ड
गुरुजी।

स्विचओवर के लिए आवश्यक विकल्पों में शामिल हैं --गुरुजी मौजूदा को निर्दिष्ट करने का विकल्प
महारत हासिल करो --नए-मास्टर उम्मीदवार को दास (गुलाम बनने के लिए) निर्दिष्ट करने का विकल्प
नया मास्टर), और या तो --दास टोपोलॉजी में सुविचारित दासों को सूचीबद्ध करने का विकल्प
या --खोज-दास-लॉगिन खोजने के लिए उपयोगकर्ता नाम और पासवर्ड प्रदान करने का विकल्प
टोपोलॉजी में कोई भी दास जो पंजीकृत है और मास्टर से जुड़ा हुआ है।

फेलओवर कमांड के लिए केवल इसकी आवश्यकता होती है --दास सभी को स्पष्ट रूप से सूचीबद्ध करने का विकल्प
टोपोलॉजी में स्लेव्स क्योंकि यह उम्मीद की जाती है कि जब यह कमांड होता है तो मास्टर डाउन हो जाता है
उपयोग किया गया।

उपयोग --शब्दशः स्वास्थ्य रिपोर्ट में अतिरिक्त जानकारी देखने का विकल्प और अतिरिक्त
स्विचओवर या फ़ेलओवर के दौरान संदेश।
विकल्प

mysqlrpladmin निम्नलिखित कमांड-लाइन विकल्पों को स्वीकार करता है:

· --मदद

एक सहायता संदेश प्रदर्शित करें और बाहर निकलें।

· --उम्मीदवार=

फॉर्म में विफलता के लिए उम्मीदवार दास सर्वर के लिए कनेक्शन जानकारी:
<उपयोगकर्ता>[:पासवर्ड>]@मेजबान>[:बंदरगाह>] [:सॉकेट>] यालॉगिन-पथ>[:बंदरगाह>] [:सॉकेट>]।
केवल फेलओवर कमांड के साथ मान्य। अल्पविराम से अलग की गई सूची में कई दासों की सूची बनाएं।

· --डिमोट-मास्टर

स्विचओवर के बाद मालिक को गुलाम बनाओ.

· --खोज-गुलाम-लॉगिन=

स्टार्टअप पर, सभी पंजीकृत दासों के लिए क्वेरी मास्टर और उपयोगकर्ता नाम और पासवर्ड का उपयोग करें
कनेक्ट करने के लिए निर्दिष्ट। प्रपत्र में उपयोगकर्ता और पासवर्ड की आपूर्ति करेंउपयोगकर्ता>[:पासवर्ड>] या
<लॉगिन-पथ>. उदाहरण के लिए, --discover=joe:secret उपयोगकर्ता के रूप में 'joe' का उपयोग करेगा और
प्रत्येक खोजे गए दास के लिए पासवर्ड के रूप में 'गुप्त'।

· --exec-after=

विफलता या स्विचओवर के बाद निष्पादित करने के लिए स्क्रिप्ट का नाम। स्क्रिप्ट नाम में शामिल हो सकते हैं
पथ।

· --exec-पहले=

विफलता या स्विचओवर से पहले निष्पादित करने के लिए स्क्रिप्ट का नाम। स्क्रिप्ट नाम में शामिल हो सकते हैं
पथ।

· --बल

आवश्यक जांच या पाई गई किसी भी विसंगतियों (उदाहरण के लिए गलत लेनदेन) पर ध्यान न दें
दास या SQL थ्रेड त्रुटियाँ) निर्दिष्ट कमांड के निष्पादन को बाध्य करती हैं। यह
विकल्प का उपयोग सावधानी से करने की आवश्यकता है क्योंकि यह किसी भी ज्ञात समस्या का समाधान नहीं करेगा, लेकिन करेगा
केवल चेतावनी संदेश प्रदर्शित करने पर उन्हें अनदेखा करें।

· --प्रारूप= , -एफ

प्रतिकृति स्वास्थ्य आउटपुट को ग्रिड (डिफ़ॉल्ट), टैब, सीएसवी या वर्टिकल में प्रदर्शित करें
प्रारूप.

· --लॉग=

संदेशों को लॉग करने के लिए उपयोग करने के लिए एक लॉग फ़ाइल निर्दिष्ट करें

· --लॉग-आयु=

दिनों में लॉग प्रविष्टियों की अधिकतम आयु निर्दिष्ट करें। इससे पुरानी प्रविष्टियों को मिटा दिया जाएगा
चालू होना। डिफ़ॉल्ट = 7 दिन।

· --मास्टर=

प्रारूप में मास्टर सर्वर के लिए कनेक्शन जानकारी:
<उपयोगकर्ता>[:पासवर्ड>]@मेजबान>[:बंदरगाह>] [:सॉकेट>] यालॉगिन-पथ>[:बंदरगाह>] [:सॉकेट>]।

· --अधिकतम-स्थिति =

दास विलंब का पता लगाने के लिए उपयोग किया जाता है। मास्टर की लॉग स्थिति के बीच अधिकतम अंतर
और दास ने मास्टर की स्थिति को पढ़ने की सूचना दी। इससे अधिक मूल्य का अर्थ है
गुलाम मालिक से बहुत पीछे है। डिफ़ॉल्ट = 0।

· --नया-मास्टर=

स्विचओवर के लिए मास्टर को बदलने के लिए उपयोग किए जाने वाले स्लेव की कनेक्शन जानकारी
प्रपत्र में:उपयोगकर्ता>[:पासवर्ड>]@मेजबान>[:बंदरगाह>] [:सॉकेट>] या
<लॉगिन-पथ>[:बंदरगाह>] [:सॉकेट>]. केवल स्विचओवर कमांड के साथ मान्य।

· --कोई स्वास्थ्य नहीं

स्विचओवर या फ़ेलओवर के बाद स्वास्थ्य रिपोर्ट बंद करें।

· --पिंग=

डाउन सर्वर का पता लगाने के लिए पिंग प्रयासों की संख्या। नोट: कुछ प्लेटफॉर्म पर यह है
प्रतीक्षा करने के लिए सेकंड की संख्या के समान पिंग लौटने के लिये। इस मान का उपयोग भी किया जाता है
मास्टर की स्थिति की जाँच करें. फेलओवर इंतजार करेगा पिंग मास्टर प्रतिक्रिया की जाँच करने के लिए सेकंड।
यदि कोई प्रतिक्रिया नहीं होती, तो विफलता घटना घटित होती है।

· --शांत, -क्यू

शांत निष्पादन के लिए सभी संदेशों को बंद करें।

· --आरपीएल-उपयोगकर्ता=

प्रतिकृति उपयोगकर्ता आवश्यकता के लिए उपयोगकर्ता और पासवर्ड, प्रारूप में:
<उपयोगकर्ता>[:पासवर्ड>] यालॉगिन-पथ>. उदाहरण के लिए rpl:passwd डिफ़ॉल्ट = कोई नहीं।

· --स्क्रिप्ट-दहलीज=

परिणाम से अधिक होने पर ऑपरेशन को रद्द करने के लिए बाहरी स्क्रिप्ट के लिए मूल्य
या दहलीज के बराबर।

डिफ़ॉल्ट = कोई नहीं (कोई थ्रेशोल्ड जाँच नहीं)।

· --सेकंड-पीछे=

दास विलंब का पता लगाने के लिए उपयोग किया जाता है। मास्टर के पीछे अधिकतम सेकंड की अनुमति है
इससे पहले कि दास को स्वामी के पीछे माना जाए। डिफ़ॉल्ट = 0।

· --दास =

प्रपत्र में दास सर्वर के लिए कनेक्शन जानकारी:
<उपयोगकर्ता>[:पासवर्ड>]@मेजबान>[:बंदरगाह>] [:सॉकेट>] यालॉगिन-पथ>[:बंदरगाह>] [:सॉकेट>]। सूची
अल्पविराम से अलग सूची में एकाधिक दास। सूची का मूल्यांकन शाब्दिक रूप से किया जाएगा जिससे
प्रत्येक सर्वर को सूचीबद्ध मास्टर का दास माना जाता है, भले ही वे दास हों
गुरु का।

· -- समयबाह्य =

प्रत्येक प्रतिकृति आदेश को पूरा करने के लिए प्रतीक्षा करने के लिए सेकंड में अधिकतम समयबाह्य। के लिये
उदाहरण के लिए, स्वामी से मिलने की प्रतीक्षा कर रहे दास के लिए समयबाह्य। डिफ़ॉल्ट = 300 सेकंड.

· --verbose, -v

निर्दिष्ट करें कि कितनी जानकारी प्रदर्शित करनी है। बढ़ाने के लिए इस विकल्प का कई बार उपयोग करें
जानकारी की मात्रा। उदाहरण के लिए, -v = क्रिया, -वीवी = अधिक क्रिया, -वीवीवी =
डिबग।

· --संस्करण

संस्करण की जानकारी प्रदर्शित करें और बाहर निकलें।
टिप्पणियाँ

लॉगिन उपयोगकर्ता के पास निष्पादित करने के लिए उपयुक्त अनुमतियां होनी चाहिए शो दास स्थिति, शो
मास्टर स्थिति, तथा शो चर उपयुक्त सर्वर पर और साथ ही अनुदान
दास विशेषाधिकार को दोहराएँ। उपयोगिता मास्टर, स्लेव और के लिए अनुमतियों की जाँच करती है
स्टार्टअप पर उम्मीदवार।

IP और होस्टनाम को मिलाने की अनुशंसा नहीं की जाती है। प्रतिकृति-विशिष्ट उपयोगिताएँ होंगी
दास कनेक्टिविटी की जाँच के लिए उपनाम के रूप में होस्टनाम और आईपी पते की तुलना करने का प्रयास
गुरु को। हालांकि, अगर आपका इंस्टॉलेशन रिवर्स नेम लुकअप का समर्थन नहीं करता है, तो
तुलना विफल हो सकती है। रिवर्स नेम लुकअप करने की क्षमता के बिना, प्रतिकृति
उपयोगिताएं झूठी नकारात्मक रिपोर्ट कर सकती हैं कि दास मास्टर से जुड़ा हुआ है (नहीं)।

उदाहरण के लिए, यदि आप दास पर और बाद में MASTER_HOST=ubuntu.net का उपयोग करके प्रतिकृति सेटअप करते हैं
दास से mysqlrplcheck के साथ कनेक्ट करें और मास्टर के रूप में निर्दिष्ट करें
--मास्टर=192.168.0.6 ubuntu.net के लिए मान्य आईपी पते का उपयोग करते हुए, आपके पास क्षमता होनी चाहिए
आईपी ​​​​(192.168.0.6) और होस्टनाम (ubuntu.net) की तुलना करने के लिए एक रिवर्स नाम लुकअप करने के लिए
यह निर्धारित करने के लिए कि क्या वे एक ही मशीन हैं।

इसी तरह, यदि आप मास्टर से कनेक्ट करने के लिए लोकलहोस्ट का उपयोग करते हैं, तो स्वास्थ्य रिपोर्ट दिखाई नहीं देगी
सभी गुलाम. कनेक्ट करते समय या कनेक्ट करते समय मास्टर के वास्तविक होस्टनाम का उपयोग करना सबसे अच्छा है
प्रतिकृति की स्थापना।

यदि उपयोगकर्ता निर्दिष्ट नहीं करता है --आरपीएल-उपयोगकर्ता और उपयोगकर्ता ने स्विचओवर या निर्दिष्ट किया है
फेलओवर कमांड, उपयोगिता यह देखने के लिए जांच करेगी कि दास उपयोग कर रहे हैं या नहीं
--मास्टर-सूचना-भंडार = तालिका। यदि वे नहीं हैं, तो उपयोगिता एक त्रुटि के साथ बंद हो जाएगी।

सभी आदेशों के लिए या तो आवश्यकता होती है --दास or --खोज-दास-लॉगिन विकल्प लेकिन दोनों
एक ही समय में उपयोग नहीं किया जा सकता. वास्तव में, कुछ आदेश केवल इसके उपयोग की अनुमति देते हैं --दास
विकल्प जो सूची दासों को निर्दिष्ट करने के लिए अधिक सुरक्षित है, क्योंकि --खोज-दास-लॉगिन हो सकता है
उपलब्ध दासों की अद्यतन सूची प्रदान न करें।

MySQL क्लाइंट टूल्स के पथ को PATH पर्यावरण चर में शामिल किया जाना चाहिए
लॉगिन-पथ के साथ प्रमाणीकरण तंत्र का उपयोग करने के लिए। यह उपयोगिता की अनुमति देगा
my_print_defaults टूल का उपयोग करें, जो से लॉगिन-पथ मानों को पढ़ने के लिए आवश्यक है
लॉगिन कॉन्फ़िगरेशन फ़ाइल (.mylogin.cnf)।
उदाहरण

GTID_MODE=ON (सर्वर संस्करण 5.6.5 या) के साथ टोपोलॉजी के लिए सर्वश्रेष्ठ स्लेव चुनाव करने के लिए
उच्चतर) जहां सभी दासों को निर्दिष्ट किया गया है --दास विकल्प, निम्नलिखित चलाएँ
आज्ञा।:

$ mysqlrpladmin --master=root@localhost:3331
--slaves=root@localhost:3332,root@localhost:3333,root@localhost:3334 चुनाव
# ज्ञात दासों में से उम्मीदवार दास का चुनाव करना।
# सबसे अच्छा गुलाम पाया गया लोकलहोस्ट:3332 पर स्थित है।
# ...पूर्ण।

उम्मीदवार सूची की आपूर्ति करते हुए सर्वश्रेष्ठ दास चुनाव करने के लिए, निम्नलिखित कमांड का उपयोग करें:

$ mysqlrpladmin --master=root@localhost:3331
--slaves=root@localhost:3332,root@localhost:3333,root@localhost:3334
--उम्मीदवार=रूट@लोकलहोस्ट:3333,रूट@लोकलहोस्ट:3334 चुनाव
# उम्मीदवार सूची से उम्मीदवार दास का चुनाव फिर दास सूची से।
# सबसे अच्छा गुलाम पाया गया लोकलहोस्ट:3332 पर स्थित है।
# ...पूर्ण।

मास्टर के विफल होने के बाद फेलओवर करने के लिए, निम्नलिखित कमांड का उपयोग करें:

$ mysqlrpladmin
--slaves=root@localhost:3332,root@localhost:3333,root@localhost:3334
--उम्मीदवार=रूट@लोकलहोस्ट:3333,रूट@लोकलहोस्ट:3334 फेलओवर
# फेलओवर निष्पादित करना.
# कैंडिडेट स्लेव लोकलहोस्ट:3333 नया मास्टर बन जाएगा।
# उम्मीदवार को फेलओवर के लिए तैयार करना।
# प्रतिकृति उपयोगकर्ता बनाना यदि यह मौजूद नहीं है।
#गुलामों को रोकना।
# सभी गुलामों पर STOP प्रदर्शन करना।
# गुलामों को नए मालिक में बदलना।
#गुलाम शुरू।
# सभी दासों पर START प्रदर्शन करना।
# त्रुटियों के लिए दासों की जाँच करना।
#विफलता पूर्ण।
# ...पूर्ण।

GTID_MODE=ON (सर्वर संस्करण 5.6.5 या) के साथ टोपोलॉजी का प्रतिकृति स्वास्थ्य देखने के लिए
उच्चतर) और मास्टर से जुड़े सभी दासों की खोज करें, निम्नलिखित कमांड चलाएँ। हम उपयोग करते हैं
उपरोक्त फेलओवर कमांड का परिणाम:

$ mysqlrpladmin --master=root@localhost:3333
--slaves=root@localhost:3332,root@localhost:3334 स्वास्थ्य
# मास्टर के लिए स्वास्थ्य प्राप्त करना: लोकलहोस्ट:3333।
#
# प्रतिकृति टोपोलॉजी स्वास्थ्य:
+---------------+----------+------------+----------+-------- ---+-----------+
| मेजबान | बंदरगाह | भूमिका | राज्य | gtid_mode | स्वास्थ्य |
+---------------+----------+------------+----------+-------- ---+-----------+
| लोकलहोस्ट | 3333 | मास्टर | यूपी | चालू | ठीक |
| लोकलहोस्ट | 3332 | गुलाम | यूपी | चालू | ठीक |
| लोकलहोस्ट | 3334 | गुलाम | यूपी | चालू | ठीक |
+---------------+----------+------------+----------+-------- ---+-----------+
# ...पूर्ण।

एक विस्तृत प्रतिकृति स्वास्थ्य रिपोर्ट देखने के लिए लेकिन सभी प्रतिकृति स्वास्थ्य जांचों के साथ
पता चला, का उपयोग करें --शब्दशः विकल्प जैसा कि नीचे दिखाया गया है। इस उदाहरण में, हम लंबवत प्रारूप का उपयोग करते हैं
देखने को आसान बनाने के लिए:

$ mysqlrpladmin --master=root@localhost:3331
--slaves=root@localhost:3332,root@localhost:3333,root@localhost:3334
--क्रियात्मक स्वास्थ्य
# मास्टर के लिए स्वास्थ्य प्राप्त करना: लोकलहोस्ट:3331।
# लोकलहोस्ट से संपर्क करने का प्रयास...सफलता
# लोकलहोस्ट से संपर्क करने का प्रयास...सफलता
# लोकलहोस्ट से संपर्क करने का प्रयास...सफलता
# लोकलहोस्ट से संपर्क करने का प्रयास...सफलता
#
# प्रतिकृति टोपोलॉजी स्वास्थ्य:
************************* 1. पंक्ति *********************** ***
होस्ट: लोकलहोस्ट
पोर्ट: 3331
भूमिका: मास्टर
राज्य: यूपी
gtid_mode: चालू
स्वास्थ्य: ठीक है
संस्करण: 5.6.5-एम8-डीबग-लॉग
मास्टर_लॉग_फ़ाइल: mysql-bin.000001
मास्टर_लॉग_पॉस: 571
आईओ_थ्रेड:
SQL_थ्रेड:
सेकंड_पीछे:
शेष_विलंब:
IO_त्रुटि_संख्या:
आईओ_त्रुटि:
************************* 2. पंक्ति *********************** ***
होस्ट: लोकलहोस्ट
पोर्ट: 3332
भूमिका: गुलाम
राज्य: यूपी
gtid_mode: चालू
स्वास्थ्य: ठीक है
संस्करण: 5.6.5-एम8-डीबग-लॉग
मास्टर_लॉग_फ़ाइल: mysql-bin.000001
मास्टर_लॉग_पॉस: 571
आईओ_थ्रेड: हाँ
SQL_थ्रेड: हाँ
सेकंड_पीछे: 0
शेष_विलंब: नहीं
IO_त्रुटि_संख्या: 0
आईओ_त्रुटि:
************************* 3. पंक्ति *********************** ***
होस्ट: लोकलहोस्ट
पोर्ट: 3333
भूमिका: गुलाम
राज्य: यूपी
gtid_mode: चालू
स्वास्थ्य: ठीक है
संस्करण: 5.6.5-एम8-डीबग-लॉग
मास्टर_लॉग_फ़ाइल: mysql-bin.000001
मास्टर_लॉग_पॉस: 571
आईओ_थ्रेड: हाँ
SQL_थ्रेड: हाँ
सेकंड_पीछे: 0
शेष_विलंब: नहीं
IO_त्रुटि_संख्या: 0
आईओ_त्रुटि:
************************* 4. पंक्ति *********************** ***
होस्ट: लोकलहोस्ट
पोर्ट: 3334
भूमिका: गुलाम
राज्य: यूपी
gtid_mode: चालू
स्वास्थ्य: ठीक है
संस्करण: 5.6.5-एम8-डीबग-लॉग
मास्टर_लॉग_फ़ाइल: mysql-bin.000001
मास्टर_लॉग_पॉस: 571
आईओ_थ्रेड: हाँ
SQL_थ्रेड: हाँ
सेकंड_पीछे: 0
शेष_विलंब: नहीं
IO_त्रुटि_संख्या: 0
आईओ_त्रुटि:
4 पंक्तियाँ।
# ...पूर्ण।

उपरोक्त समान फेलओवर कमांड को चलाने के लिए, लेकिन एक लॉग फ़ाइल निर्दिष्ट करने के लिए, निम्नलिखित का उपयोग करें
आज्ञा।:

$ mysqlrpladmin
--slaves=root@localhost:3332,root@localhost:3333,root@localhost:3334
--उम्मीदवार=रूट@लोकलहोस्ट:3333, रूट@लोकलहोस्ट:3334
--log=test_log.txt विफलता
# फेलओवर निष्पादित करना.
# कैंडिडेट स्लेव लोकलहोस्ट:3333 नया मास्टर बन जाएगा।
# उम्मीदवार को फेलओवर के लिए तैयार करना।
# प्रतिकृति उपयोगकर्ता बनाना यदि यह मौजूद नहीं है।
#गुलामों को रोकना।
# सभी गुलामों पर STOP प्रदर्शन करना।
# गुलामों को नए मालिक में बदलना।
#गुलाम शुरू।
# सभी दासों पर START प्रदर्शन करना।
# त्रुटियों के लिए दासों की जाँच करना।
#विफलता पूर्ण।
# ...पूर्ण।

इस आदेश के बाद, लॉग फ़ाइल में निम्नलिखित जैसी प्रविष्टियाँ होंगी:

2012-03-19 14:44:17 PM जानकारी फ़ेलओवर कमांड निष्पादित हो रही है...
2012-03-19 14:44:17 अपराह्न जानकारी फेलओवर निष्पादित करना।
2012-03-19 14:44:17 अपराह्न जानकारी उम्मीदवार स्लेव लोकलहोस्ट:3333 नया मास्टर बन जाएगा।
2012-03-19 14:44:17 PM जानकारी फेलओवर के लिए उम्मीदवार को तैयार करना।
2012-03-19 14:44:19 अपराह्न जानकारी यदि प्रतिकृति उपयोगकर्ता मौजूद नहीं है तो उसे बनाना।
2012-03-19 14:44:19 अपराह्न सूचना दासों को रोकना।
2012-03-19 14:44:19 अपराह्न सूचना सभी दासों पर रोक लगा रही है।
2012-03-19 14:44:19 अपराह्न सूचना दासों को नए स्वामी में बदलना।
2012-03-19 14:44:20 अपराह्न जानकारी गुलाम शुरू करना।
2012-03-19 14:44:20 अपराह्न जानकारी सभी दासों पर स्टार्ट प्रदर्शन।
2012-03-19 14:44:20 अपराह्न जानकारी त्रुटियों के लिए स्लेव की जाँच करना।
2012-03-19 14:44:21 अपराह्न सूचना विफलता पूर्ण।
2012-03-19 14:44:21 PM जानकारी...हो गई।

स्विचओवर करने और वर्तमान मास्टर को स्लेव में पदावनत करने के लिए, निम्नलिखित का उपयोग करें
आज्ञा।:

$ mysqlrpladmin --master=root@localhost:3331
--slaves=root@localhost:3332,root@localhost:3333,root@localhost:3334
--नया-मास्टर=रूट@लोकलहोस्ट:3332 --डिमोट-मास्टर स्विचओवर
# लोकलहोस्ट:3331 पर मास्टर से लोकलहोस्ट:3332 पर स्लेव में स्विचओवर करना।
# उम्मीदवार दास पूर्वापेक्षाओं की जाँच करना।
# पुराने मालिक तक गुलामों के पहुंचने का इंतजार।
#गुलामों को रोकना।
# सभी गुलामों पर STOP प्रदर्शन करना।
# पुराने मालिक को पदावनत कर नए मालिक का गुलाम बनाना।
# गुलामों को नए मालिक में बदलना।
# सभी गुलामों को शुरू करना।
# सभी दासों पर START प्रदर्शन करना।
# त्रुटियों के लिए दासों की जाँच करना।
# स्विचओवर पूर्ण.
# ...पूर्ण।

यदि उपरोक्त आदेश का पालन करते हुए टोपोलॉजी पर प्रतिकृति स्वास्थ्य रिपोर्ट तैयार की जाती है,
यह पुराने स्वामी को दास के रूप में प्रदर्शित करेगा जैसा कि नीचे दिखाया गया है:

# प्रतिकृति टोपोलॉजी स्वास्थ्य:
+---------------+----------+------------+----------+-------- ---+-----------+
| मेजबान | बंदरगाह | भूमिका | राज्य | gtid_mode | स्वास्थ्य |
+---------------+----------+------------+----------+-------- ---+-----------+
| लोकलहोस्ट | 3332 | मास्टर | यूपी | चालू | ठीक |
| लोकलहोस्ट | 3331 | गुलाम | यूपी | चालू | ठीक |
| लोकलहोस्ट | 3333 | गुलाम | यूपी | चालू | ठीक |
| लोकलहोस्ट | 3334 | गुलाम | यूपी | चालू | ठीक |
+---------------+----------+------------+----------+-------- ---+-----------+

आप खोज दास सुविधा का उपयोग कर सकते हैं, यदि और केवल तभी जब सभी दास अपने मेजबान की रिपोर्ट करते हैं
मास्टर को पोर्ट. प्रतिकृति स्वास्थ्य रिपोर्ट तैयार करने के लिए एक नमूना आदेश
खोज नीचे दिखाई गई है. ध्यान दें कि विकल्प --खोज-दास-लॉगिन में इस्तेमाल नहीं किया जा सकता
के साथ संयोजन --दास विकल्प।:

$ mysqlrpladmin --master=root@localhost:3332 --discover-slaves-login=root स्वास्थ्य
# लोकलहोस्ट में मास्टर के लिए गुलामों की खोज:3332
# लोकलहोस्ट पर गुलाम की खोज:3331
# मिला गुलाम: लोकलहोस्ट:3331
# लोकलहोस्ट पर गुलाम की खोज:3333
# मिला गुलाम: लोकलहोस्ट:3333
# लोकलहोस्ट पर गुलाम की खोज:3334
# मिला गुलाम: लोकलहोस्ट:3334
# विशेषाधिकारों की जाँच करना.
#
# प्रतिकृति टोपोलॉजी स्वास्थ्य:
+---------------+----------+------------+----------+-------- ---+-----------+
| मेजबान | बंदरगाह | भूमिका | राज्य | gtid_mode | स्वास्थ्य |
+---------------+----------+------------+----------+-------- ---+-----------+
| लोकलहोस्ट | 3332 | मास्टर | यूपी | चालू | ठीक |
| लोकलहोस्ट | 3331 | गुलाम | यूपी | चालू | ठीक |
| लोकलहोस्ट | 3333 | गुलाम | यूपी | चालू | ठीक |
| लोकलहोस्ट | 3334 | गुलाम | यूपी | चालू | ठीक |
+---------------+----------+------------+----------+-------- ---+-----------+
# ...पूर्ण।

कॉपीराइट


onworks.net सेवाओं का उपयोग करके mysqlrpladmin का ऑनलाइन उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम