2008-12-10 11 views
5

मैं एक (या कभी-कभी कई) एसक्यूएल कथन को कनेक्ट और निष्पादित करना चाहता हूं, और उन लोगों को गुलामों के लिए दोहराया नहीं है।MySQL प्रतिकृति: दासों को प्रतिलिपि बनाने वाले विशिष्ट SQL कथन को अस्थायी रूप से रोकें?

मेरे पास कोई प्रतिलिपि नहीं है या प्रतिलिपि-अनदेखा कॉन्फ़िगर नहीं है, इसलिए मैं use कुछ गैर-प्रतिकृति डेटाबेस से कमांड भेजने के लिए नहीं कर सकता। और मुझे पता है:

set global sql_slave_skip_counter = 1 

लेकिन यह दास पर है। मैं मास्टर पर एक समान कमांड चलाने में सक्षम होना चाहता हूं और निम्नलिखित एन कमांड को दासों को नहीं भेजा गया है (जो मुझे लगता है कि binlogs में लॉग इन नहीं है)।

उत्तर

2

सावधान होना अपने सत्र से आदेशों की प्रवेश बंद हो जाएगा .....!

SET sql_log_bin=0;

मास्टर MySQL सर्वर स्वचालित रूप से (मिनट एक के बारे में के बाद) कुछ समय के बाद 1 को यह 0 मान सेट करें। यह तब तक इंतजार नहीं करता जब तक कि हम इसे स्पष्ट रूप से 1 तक सेट न करें। तो मेरे अनुभव के अनुसार यह बाइनरी लॉगिंग को बंद करने का एक सुरक्षित तरीका नहीं है .....!

+1

यदि यह लेनदेन में चलता है तो क्या होगा? –

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