2013-02-07 11 views
5

सक्षम करें मैं अपने एसक्यूएल में बाइनरी लॉग कैसे सक्षम करूं। मैंने कोशिश की है:MySQL बाइनरी लॉग

1) phpmyadmin

SET GLOBAL log_bin ='ON' 

पर इस एसक्यूएल कोड दर्ज यह मैं हूँ कि bin_log केवल पढ़ने के लिए फ़ाइल है एक त्रुटि संदेश दिया,

2) [mysqld]

--log-bin= C:\mySqlbinlog 

यह प्रदर्शित करता है जब मैं वेबपेज के लिए प्राप्त करने की कोशिश है कि मैं डेटाबेस का उपयोग नहीं कर सकते हैं नीचे my.ini फाइल में इस सम्मिलित करना।

कोई विचार है कि मैं phpmyadmin या my.ini फ़ाइल में बाइनरी लॉग कैसे सक्षम कर सकता हूं? किसी भी मदद की सराहना की।

+1

'--' केवल कमांड लाइन से mysql सर्वर प्रारंभ करते समय दिए गए विकल्पों के लिए है। 'My.cgf' –

उत्तर

1

the documentation के अनुसार, विकल्प-फ़ाइल स्वरूप ताकि आप ([mysqld] शीर्षक के अंतर्गत) अपने my.ini में यह रखना चाहिए, log-bin है:

log-bin=C:\mySqlbinlog 

मत भूलना MySQL सर्वर प्रक्रिया पुनः आरंभ करने के बाद में!

3

बस mysqld के बाद log_bin रखो पैरामीटर। कृपया बिनलॉग के लिए पथ दें जहां आपके पास बड़ी मात्रा में स्थान है क्योंकि बिनलॉग बहुत सारी डिस्क स्थान खाता है।

log_bin = "path where want to store bin files.extension" 

तुम भी max_binlog_size, max_binlog_cache_size, sync_binlog अच्छी तरह से प्रदर्शन

के लिए अधिक यहाँ [एक लिंक] के लिए जैसे कुछ अन्य पैरामीटर का उपयोग कर सकते हैं (http://dev.mysql.com/doc/refman/5.5/en/replication-options-binary-log.html)

+0

में '-' के बिना संस्करण का उपयोग करें mysqld के कमांड लाइन विकल्प का प्रारूप '--log-bin' है, 'log_bin' नहीं है। साथ ही, "यदि आप लॉग नाम में एक एक्सटेंशन प्रदान करते हैं (उदाहरण के लिए, --log-bin = base_name.extension), एक्सटेंशन को चुपचाप हटा दिया जाता है और अनदेखा किया जाता है।" - http://dev.mysql.com/doc/refman/5.5/en/binary-log.html –

+0

'log_bin' 'my.ini' फ़ाइल चर के लिए एक चर नाम है [mysqld] अनुभाग के बाद रखा जाना चाहिए। '--log-bin' कमांडलाइन-प्रारूप के लिए पैरामीटर है। यही कारण है कि मैंने log_bin को प्राथमिकता दी है। विस्तार के बारे में आप सही हैं, इसके लिए धन्यवाद। –

+0

मैं अपनी my.ini फ़ाइल में कमांड लाइन कहां डालूं। कोई फर्क नहीं पड़ता कि मैं क्या कोशिश करता हूं, मैं त्रुटि प्राप्त कर रहा हूं कि पृष्ठ सर्वर से कनेक्ट नहीं हो सकता है, मैंने सर्वर पोर्ट कनेक्शन के बाद [mysqld] लाइन के ठीक बाद कोशिश की है, innodb से पहले और दस्तावेज़ –

1

मैं वर्तमान में MySQL ver 5.6.17 के साथ वैंप का उपयोग करें ताकि आपका मिलेज भिन्न हो।

अपनी my.ini फ़ाइल खोलें और इसके माध्यम से स्क्रॉल करें। आप [mysqld] सेक्शन देख रहे हैं। [mysqld] अनुभाग में जोड़ें। MySQL सेवाओं को पुनरारंभ करें। एक बार फिर से शुरू हो जाने के बाद, MySQL में लॉगिन करें। आदेश SHOW BINARY LOGS;

फिर आप इस तरह एक आउटपुट देखना चाहिए चलाएँ:

+------------------+-----------+ 
| Log_name   | File_size | 
+------------------+-----------+ 
| MySQL_Log.000001 |  120 | 
+------------------+-----------+ 
1 row in set (0.00 sec) 

नोट मैं वास्तव में कैसे काम करता है log-bin पता नहीं है, लेकिन मैं एक पूर्ण पथ की सिफारिश करेंगे, ताकि आप वास्तव में, जहां पता है कि आपके लॉग फाइलें होंगी। साथ ही, आपकी MySQL स्थापना my.ini फ़ाइल तब तक नहीं पढ़ेगी जब तक कि यह सेवाओं को पुनरारंभ न करे।

अतिरिक्त पठन http://dev.mysql.com/doc/refman/5.6/en/binary-log.html

यह लिंक द्विआधारी लॉग बारे में बहुत कुछ शामिल किया गया। यह सचमुच मेरे लिए चमकने के लिए बहुत अधिक कवर करता है।

अगर मैंने कुछ छोड़ दिया है या अगर मैं कुछ पर अस्पष्ट था, तो एक टिप्पणी छोड़ दो और मैं जवाब देने की कोशिश करूंगा।

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