यह 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 MASTER2 प्रमुख तरीकों से 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';गुलामों में से कोई भी अपनी जगह नहीं खोएगा।
समग्र प्रभाव? यह मास्टर पर द्विआधारी लॉग को पीछे छोड़ देगा जिनके बयानों को अभी तक सभी दासों पर निष्पादित नहीं किया गया है।