2011-03-31 12 views

उत्तर

1

MySQL doc - Checking Replication Status के अनुसार:

Slave_IO_Running: मास्टर की बाइनरी लॉग पढ़ने के लिए मैं/हे धागा चल रहा है या नहीं। आम तौर पर, आप चाहते हैं, यह तब तक हो जब तक कि आपने अभी तक प्रतिकृति शुरू नहीं की है या स्पष्ट रूप से इसे रोकें बंद कर दिया है।

Slave_SQL_Running: रिले लॉग में घटनाओं को क्रियान्वित करने के लिए एसक्यूएल धागा चल रहा है या नहीं। I/O थ्रेड के साथ, यह सामान्य रूप से हाँ होना चाहिए।

4

यहाँ 3 विकल्प हैं आप यदि प्रतिकृति चल रहा है पता लगाने के लिए है

विकल्प # 1: स्थिति चर 'Slave_running'

चेक का उपयोग MySQL 5,1/5,5

select variable_value from information_schema.global_status 
where variable_name = 'Slave_running'; 

MySQL 5.0 और पीछे

SHOW VARIABLES LIKE 'Slave_running'; 
का उपयोग करना

विकल्प # 2: चेक प्रक्रिया सूची

MySQL 5.1 का उपयोग +/5,5

select COUNT(1) SlaveThreads 
from information_schema.processlist 
where user = 'system user'; 
  • SlaveThreads = 2, प्रतिकृति
  • चल रहा है SlaveThreads = 1, प्रतिकृति है टूटा
  • यदि स्लेव थ्रेड = 0, प्रतिकृति रोक दी गई है या अक्षम

MySQL 5.0 और वापस

SHOW PROCESSLIST; 

2 डीबी Conenctions है thaty 'प्रणाली उपयोगकर्ता उपयोगकर्ता कॉलम में के लिए देखो का उपयोग करना।

विकल्प # 3: master.info

प्रतिकृति एक DB सर्वर पर सेटअप है तो master.info के लिए देखो की उपस्थिति के लिए जाँच करें। डिफ़ॉल्ट रूप से, master.info आमतौर पर/var/lib/mysql या जहां डेटादिर परिभाषित किया जाता है।

बस 'बिल्ली master.info' कई बार चलाएं (विंडोज समुदाय के लिए, master.info टाइप करें)। अगर लॉग स्थिति चल रही है, प्रतिकृति चालू है। अगर लॉग स्थिति नहीं चल रही है, तो इसका मतलब यह हो सकता है कि प्रतिकृति या तो टूट गई है (एसक्यूएल थ्रेड में एसक्यूएल त्रुटि), बंद हो गया है (STOP SLAVE; के कारण), या अक्षम (CHANGE MASTER TO MASTER_HOST=''; चलाकर)।

0

MySQL 5 से पहले।7, आप निम्न प्रश्न निष्पादित करके 'slave_running' चर को देख सकते हैं: ग्लोबल स्टेटस जैसे 'slave_running' दिखाएं;

MySQL 5.7, के बाद से slave_running हटा दिया गया है और इसके बाद के संस्करण क्वेरी देता है एक खाली सेट आप मूल्य लेकिन "show_compatibility_56" अनुचित है पाने के लिए "show_compatibility_56" सक्षम कर सकते हैं और जल्द ही हटा दिया जाएगा। इसका कारण यह है कि MySQL Performance_schema के लिए प्राथमिकता में info_schema GLOBAL_STATUS और SESSION_STATUS तालिकाओं से दूर जा रहा है।

शो स्लेव स्टेटस के बाहर MySQL 5.7 में चल रहे दास की स्थिति प्राप्त करने का सही तरीका नई प्रतिकृति-आधारित प्रदर्शन_स्केमा टेबल का उपयोग करना है।

प्रतिकृति सेवा की स्थिति प्राप्त करने के लिए आप निम्न क्वेरी निष्पादित कर सकते हैं: प्रदर्शन_schema.replication_connection_status से SERVICE_STATE चुनें;

संबंधित मुद्दे