Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में रेप्लिकेशन प्रकार (binlog_format) कैसे जांचें और बदलें?

MySQL बाइनरी लॉग फॉर्मेट (रिप्लिकेशन प्रकार) देखना और बदलना

MySQL में बाइनरी लॉगिंग फॉर्मेट तीन प्रकार का हो सकता है: STATEMENT, ROW, या MIXED। डिफ़ॉल्ट आमतौर पर ROW होता है (MySQL 5.7.7+ से)।

वर्तमान फॉर्मेट जांचें

SHOW GLOBAL VARIABLES LIKE 'binlog_format';

उदाहरण आउटपुट

+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| binlog_format | ROW   |
+---------------+-------+

ग्लोबल लेवल पर बदलना (स्थायी, SUPER विशेषाधिकार आवश्यक)

SET GLOBAL binlog_format = 'STATEMENT';

सत्र लेवल पर बदलना (केवल वर्तमान कनेक्शन के लिए)

SET SESSION binlog_format = 'ROW';

तीनों मोड का तुलनात्मक विवरण

मोडविवरणपक्षविपक्ष
STATEMENTSQL स्टेटमेंट लॉग करता हैकम डिस्क स्पेस, सरलनॉन-डिटरमिनिस्टिक क्वेरीज़ के साथ असुरक्षित
ROWप्रत्येक पंक्ति परिवर्तन लॉग करता हैसबसे सुरक्षित, सटीक रिप्लिकेशनअधिक डिस्क स्पेस, बड़ा बाइनरी लॉग
MIXEDआवश्यकता अनुसार STATEMENT/ROW स्विच करता हैसंतुलितजटिलता

सत्यापन

बदलने के बाद फिर से जांचें:

SHOW VARIABLES LIKE 'binlog_format';

नोट

  • GLOBAL परिवर्तन के लिए SUPER विशेषाधिकार और MySQL रीस्टार्ट के बाद भी बने रहने के लिए my.cnf/my.ini में binlog_format=ROW सेट करें।
  • रिप्लिकेशन टोपोलॉजी में सभी सर्वरों पर समान फॉर्मेट रखना सर्वोत्तम है।
  1. MySQL में कैसे चेक करें कि कौन सा डेटाबेस चुना गया है? MySQL में कैसे चेक करें कि कौन सा डेटाबेस चुना गया है?

    हम इसे DATABASE() मेथड की मदद से DUAL से चेक कर सकते हैं। मान लीजिए, हम डेटाबेस business का उपयोग कर रहे हैं। क्वेरी निम्न है − mysql> USE business; Database changed अब हम DATABASE() को DUAL से चेक कर सकते हैं कि कौन सा डेटाबेस चुना गया है। क्वेरी निम्न है − mysql> SELECT DATA

  1. - MySQL में टाइमस्टैम्प कॉलम सेट है या नहीं जांचना

    शून्य टाइमस्टैम्प (0000-00-00) जांचना MySQL में TIMESTAMP कॉलम में 0000-00-00 00:00:00 (शून्य मान) डाला जा सकता है। सेट/अनसेट जांचने के लिए 0 या DueDate != 0000-00-00 का उपयोग करें। उदाहरण: टेबल बनाना और डेटा इन्सर्ट करना mysql> CREATE TABLE DemoTable855(DueDate TIMESTAMP); Query OK, 0 rows aff

  1. - MySQL संस्करण कैसे जांचें

    आइए समझते हैं कि उपयोगकर्ता वर्तमान में जो MySQL संस्करण चला रहा है, उसकी जांच कैसे करें: कंसोल पर क्वेरी दर्ज करने से पहले, यह सुनिश्चित करना महत्वपूर्ण है कि उपयोगकर्ता सर्वर से जुड़ा हुआ है। MySQL संस्करण जांचें नीचे दी गई क्वेरी सर्वर के संस्करण संख्या और वर्तमान तारीख देगी। mysql> SELECT