यह PURGE BINARY LOGS
कथन निर्दिष्ट लॉग फ़ाइल नाम या टाइमस्टैम्प से पहले लॉग इंडेक्स फ़ाइल में सूचीबद्ध सभी बाइनरी लॉग फ़ाइलों को हटा देता है। हटाए गए लॉग फ़ाइलों को भी इंडेक्स फ़ाइल में दर्ज की गई सूची से हटा दिया जाता है, ताकि दी गई लॉग फ़ाइल सूची में पहली बन जाए।
मुझे आशा है कि आपने mysql-bin.000019
कमांड का उपयोग करके द्विआधारी लॉग को शुद्ध किया है
PURGE BINARY LOGS TO 'mysql-bin.000019';
आप सभी लॉग की तरह शुद्ध करने की जरूरत है
PURGE BINARY LOGS TO 'mysql-bin.000025';
यह बाइनरी लॉग को हटा देगा mysql-bin.000025
।
अपडेट करें
तुम कोशिश कर सकते हो
RESET MASTER;
RESET MASTER
अनुक्रमणिका फ़ाइल में सूचीबद्ध सभी बाइनरी लॉग फ़ाइलों को हटाता है, खाली होने के लिए बाइनरी लॉग इंडेक्स फ़ाइल को रीसेट करता है, और एक नई बाइनरी लॉग फ़ाइल बनाता है
RESET MASTER
2 प्रमुख तरीकों से PURGE BINARY LOGS से भिन्न प्रभाव :
RESET MASTER
इंडेक्स फ़ाइल में सूचीबद्ध सभी बाइनरी लॉग फ़ाइलों को हटा देता है, केवल .000001 के संख्यात्मक प्रत्यय के साथ एक एकल, खाली बाइनरी लॉग फ़ाइल को छोड़ देता है, जबकि नंबर PURGE BINARY LOGS द्वारा रीसेट नहीं किया जाता है।
RESET MASTER
किसी भी प्रतिकृति गुलाम चल रहे हैं, जबकि इस्तेमाल करने का इरादा नहीं था। RESET MASTER
जब दास चल रहे होते हैं तब इस्तेमाल किया जाने वाला व्यवहार अपरिभाषित होता है (और इस तरह असमर्थित), जबकि PURGE BINARY LOGS
प्रतिकृति गुलाम चलने के दौरान सुरक्षित रूप से इस्तेमाल किया जा सकता है।
रोलाण्डोमीक्यूडीबीबीए द्वारा सीवेएटी
यदि आप RESET MASTER
कनेक्टेड और रनिंग स्लेव्स के साथ चलते हैं, तो प्रत्येक स्लेव का IO थ्रेड तुरंत अपनी जगह खो देगा। इस तरह प्रतिकृति टूटी हुई है और आपको सभी दासों के सिंक पर डेटा फिर से प्राप्त करने में समय बिताना होगा। यदि आप प्रतिकृति अखंडता को तोड़ने के बिना एक मास्टर से द्विआधारी लॉग को सुरक्षित रूप से हटाना चाहते हैं, तो यहां है कि आप क्या करते हैं:
- भागो
SHOW SLAVE STATUS\G
प्रत्येक दास पर।
- ध्यान दें
Relay_Master_Log_File
। यह बाइनरी लॉग है जिसका नवीनतम बयान सफलतापूर्वक दास में निष्पादित किया गया था)।
- के सभी डिस्प्ले से
SHOW SLAVE STATUS\G
, यह निर्धारित करें कि कौन सा Relay_Master_Log_File
सबसे पुराना है (उदाहरण के लिए, 'mysql-bin.00123')।
- आप चला सकते हैं
PURGE BINARY LOGS TO 'mysql-bin.00123';
गुलामों में से कोई भी अपनी जगह नहीं खोएगा।
समग्र प्रभाव? यह मास्टर पर द्विआधारी लॉग को पीछे छोड़ देगा जिनके बयानों को अभी तक सभी दासों पर निष्पादित नहीं किया गया है।