कथन-आधारित प्रतिकृति (SBR) SQL स्टेटमेंट को दोहराएगी। Mysqlbinlog डंप प्रोग्राम का उपयोग करके पढ़ना आसान है।
पंक्ति आधारित प्रतिकृति (RBR) वास्तविक डेटा परिवर्तनों को दोहराएगी। बाइनरी लॉग और रिले लॉग एसबीआर की तुलना में बहुत तेजी से बढ़ेंगे। आप उन SQL की पहचान भी नहीं कर सकते हैं जो परिवर्तन उत्पन्न करती हैं।
(कृपया MySQL 5.6.2 के लिए अद्यतन जानकारी पढ़ें। नीचे)
यहाँ एक अधिक व्यापक पेशेवरों और विपक्षों की सूची है: http://www.databasejournal.com/features/mysql/article.php/3922266/Comparing-MySQL-Statement-Based-and-Based-Replication.htm
MySQL अपने बाइनरी लॉग्स में दोनों प्रकार के स्टेटमेंट / रो फॉर्मेट की अनुमति देगा। मैं स्थिति आधारित सलाह देता हूं। डिफ़ॉल्ट बाइनरी लॉग प्रारूप MIXED है जो ठीक है।
चूंकि आप उपयोग कर रहे हैं replicate-ignore-db
और replicate-do-db
, मैं स्टेटमेंट-आधारित प्रतिकृति पर भरोसा करूंगा।
MySQL 5.6.2 के लिए अपडेट करें:
MySQL 5.6.2 में प्रस्तुत किया गया binlog_rows_query_log_events
सिस्टम वेरिएबल MySQL 5.6.2 या बाद के सर्वर को सूचना द्विआधारी लॉग इवेंट जैसे कि बाइनरी लॉग में सूचना लॉग इवेंट लिखने के लिए देता है। इसलिए हम उन एसक्यूएल की पहचान कर सकते हैं जो बदलाव उत्पन्न करते हैं।
संदर्भ: 17.1.4.4 बाइनरी लॉग विकल्प और चर