5
मैं binlog के माध्यम से MySQL प्रतिकृति स्थापित कर रहा हूँ। यह एक मास्टर/गुलाम सेटअप है।MySQL प्रतिकृति सर्वोत्तम प्रथाओं
मेरे पास कुछ बेहतरीन प्रश्न हैं कि यह कैसे करें सबसे अच्छा तरीका है।
- क्या जानकारी_शेमा को दोहराया जाना चाहिए, यदि हां/नहीं, क्यों?
- क्या mysql डीबी दोहराया जाना चाहिए, यदि हां/नहीं, क्यों?
- यदि यह सब दोहराया जाना चाहिए, तो कोई binlog-do-db सेट करने की आवश्यकता नहीं है?
चीयर्स।
तो इसका मतलब है कि 'binlog-do-db' को परिभाषित किया जाना चाहिए? मेरे पास दोहराने के लिए बहुत सारे डेटाबेस हैं और मैं उन्हें सूचीबद्ध नहीं करना चाहता हूं – conandor
INFORMATION_SCHEMA में परिवर्तन बाइनरी लॉग में नहीं लिखे गए हैं। यह एक "असली" डेटाबेस नहीं है, यह आंतरिक मेटाडेटा के आस-पास एक सुविधाजनक टैब्यूलर रैपर है, इसलिए इसमें कोई वास्तविक INSERT/UPDATE/DELETE संचालन नहीं होता है। INFORMATION_SCHEMA के लिए एक binlog-ignore-db या relay-ignore-db को शामिल करने का बिल्कुल कोई कारण नहीं है और प्रतिकृति फ़िल्टर, विशेष रूप से अनावश्यक वाले कई कारण * नहीं * हैं। –
यदि आप वास्तव में binlog-do-db का उपयोग करते हैं, तो याद रखें कि क्रॉस-डेटाबेस क्वेरी काम नहीं करेंगे। यदि मैं उन सर्वरों पर नहीं है जो केवल एक उत्पादन डेटाबेस साझा करते हैं, तो मैं binlog-do-db का उपयोग नहीं करना पसंद करता हूं। स्पष्टीकरण के लिए दस्तावेज़ देखें: http://dev.mysql.com/doc/refman/5.5/en/replication-options-binary-log.html#option_mysqld_binlog-do-db – warden