2013-09-16 6 views
5

mysql उपेक्षा-db काम करता है सर्वर के अनुसार my.cnf AFAIK,फिल्टर mysql प्रतिकृति (उपेक्षा-डाटाबेस)

यानी

binlog-ignore-db      = mysql 
replicate-ignore-db      = mysql 

मैं अगर यह ग्राहक की ओर से भी काम करता है, यकीन नहीं है, कर सकते हैं कोई भी तंत्र की व्याख्या करता है, मैं मास्टर से कैसे भेज सकता हूं लेकिन ग्राहक पक्ष में स्वीकार नहीं कर सकता।

मैं ऐसा क्यों करना चाहता हूं? मेरे पास एकाधिक दास "2 दास" को MySQL तालिका को दोहराना चाहिए जहां दूसरे 2 में अतिरंजित नहीं होना चाहिए। जहां हर दूसरे टेबल को दोहराया जाएगा।

इसे पढ़ना: http://dev.mysql.com/doc/refman/5.6/en/replication-rules-db-options.html ने मुझे पर्याप्त स्पष्ट नहीं किया।

उत्तर

18

binlog-ignore-db एक मास्टर-साइड सेटिंग है, यह मास्टर को सूचीबद्ध डीबी पर होने वाले परिवर्तनों को लॉग न करने के लिए कहता है।

replicate-ignore-db एक गुलाम साइड सेटिंग यह दास बताता सूचीबद्ध डीबी

से संबंधित भेजे लॉग जानकारी विशिष्ट प्रयोग मामला है जब आप अलग गुलाम के लिए एक एकल मास्टर से अलग डेटाबेस को दोहराने के लिए चाहते हैं की अनदेखी करने के है। मास्टर को सभी डेटाबेस में होने वाले सभी परिवर्तनों को लॉग करना होगा (उन लोगों को घटाएं जिन्हें संभवतः binlog-ignore-db द्वारा छोड़ा गया है, यानी डेटाबेस जो कहीं भी दोहराया नहीं जाएगा)।

प्रत्येक दास पूर्ण द्विआधारी लॉग प्राप्त होगा, लेकिन केवल चयनित डेटाबेस से संबंधित परिवर्तन (अर्थात डेटाबेस replicate-ignore-db से बाहर नहीं - इस सूची प्रत्येक दास पर अलग होगा) को दोहराने होगा।

(mysql एक प्रणाली डेटाबेस से किया जा रहा है, यह , दोनों सिरों से नजरअंदाज कर दिया जब तक आप वास्तव में, वास्तव में बहुत पता है कि तुम क्या कर रहे हैं होना चाहिए)।

+0

धन्यवाद रैंडमसीड, एक प्रश्न, इसलिए मास्टर बिनलॉग-अनदेखा-डीबी [मास्टर एंड से अनदेखा करने के लिए] से प्रतिकृति/बिनलॉग को अनदेखा करने के लिए उपयोग किया जाता है जबकि दास के अंत से अनदेखा करने के लिए आप दोहराने के लिए अनदेखा करते हैं- अनदेखा-डीबी दास का अंत]? – tike

+0

सही। साइड नोट: बाइनरी लॉग भी उपयोगी है यदि आप [पॉइंट-इन-टाइम रिकवरी] (http://dev.mysql.com/doc/refman/5.6/en/point-in-time-recovery.html को अनुमति देना चाहते हैं))। विचार किए बिना डेटाबेस को अनदेखा न करें। दूसरी ओर, डेटाबेस को अनदेखा करना बाइनरी लॉग के आकार को कम करता है (और इसलिए नेटवर्क यातायात को कम करता है)। – RandomSeed

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