मैं एक MySQL सर्वर पर binlog_format कैसे दिखाऊँ?


17

मैं binlog_formatMySQL सर्वर पर कैसे दिखा सकता हूँ ?

और अगर मुझे यह पसंद नहीं है तो मैं इसे XX पर स्थायी रूप से कैसे सेट करूं ?

जहां XX है STATEMENT, ROWया MIXED

जवाबों:


14

मैट हीली ने इस सवाल का जवाब दिया कि mysql क्लाइंट (किसी रनिंग सर्वर पर) से फॉर्मेट कैसे दिखाना / सेट करना है SET GLOBAL binlog_format = [STATEMENT|ROW|MIXED]

मान को स्थायी रूप से सेट करने के लिए, और मान लें कि आपके पास my.cnf की पहुंच है, जोड़ें:

[mysqld]
...

binlog_format=XX

...

और फिर अपने सर्वर को पुनरारंभ करें।


सीधा और संक्षिप्त। +1 !!!
रोलैंडमाइसीडीडीबीए

2
> [mysqld] .....>> बिनलॉग-प्रारूप = XX>> ..... जो कि binlog_format = XXX अंडरस्कोर होना चाहिए!

@Jeff जब mysqld /etc/my.cnf पढ़ता है, तो यह पूरी तरह से डैश (-) और अंडरस्कोर (_) दोनों को समझता है। Mysql क्लाइंट में, एक अंडरस्कोर अनिवार्य है। वैसे भी +1, और DBA StackExchange में आपका स्वागत है !!!
रोलैंडमाइसीडीडीबीए

1
@ धन्यवाद धन्यवाद! यह अजीब है कि वे '-' और '_' के बीच में फ़्लॉप करते हैं, लेकिन डॉक्स निश्चित रूप से कहते हैं कि ऑप्शन फ़ाइल पैरामीटर हैbinlog-format=format
डेरेक डाउनी

मुझे लगता है कि Binlog- प्रारूप (डैश के साथ) कमांड लाइन से उपयोग किया जाता है, जबकि binlog_format (अंडरस्कोर के साथ) सिस्टम चर नाम है।
डायलन हॉग

27

वर्तमान binlog_format मान देखने के लिए:

mysql> show variables like 'binlog_format';
+---------------+-----------+
| Variable_name | Value     |
+---------------+-----------+
| binlog_format | STATEMENT |
+---------------+-----------+
1 row in set (0.00 sec)

इसे बदलने के लिए:

mysql> SET GLOBAL binlog_format = 'STATEMENT';
mysql> SET GLOBAL binlog_format = 'ROW';
mysql> SET GLOBAL binlog_format = 'MIXED';

स्रोत: http://dev.mysql.com/doc/refman/5.1/en/binary-log-setting.html

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.