मेरे पास बाइनरी लॉगिंग सक्रिय के साथ एक MySQL सर्वर है। एक बार दिन लॉग फ़ाइल "घूर्णन" हो जाती है, यानी MySQL इसे लिखना बंद कर देता है और बनाता है और नई लॉग फ़ाइल बनाता है। उदाहरण के लिए, मेरे पास वर्तमान में इन फ़ाइलों में/var/lib/mysqlक्या घुमावदार MySQL बाइनरी लॉग को हटाना सुरक्षित है?
-rw-rw---- 1 mysql mysql 10485760 Jun 7 09:26 ibdata1
-rw-rw---- 1 mysql mysql 5242880 Jun 7 09:26 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 Jun 2 15:20 ib_logfile1
-rw-rw---- 1 mysql mysql 1916844 Jun 6 09:20 mybinlog.000004
-rw-rw---- 1 mysql mysql 61112500 Jun 7 09:26 mybinlog.000005
-rw-rw---- 1 mysql mysql 15609789 Jun 7 13:57 mybinlog.000006
-rw-rw---- 1 mysql mysql 54 Jun 7 09:26 mybinlog.index
और mybinlog.000006 बढ़ रहा है।
क्या मैं बस mybinlog.000004 और mybinlog.000005 ले सकता हूं, उन्हें ज़िप कर सकता हूं और किसी अन्य सर्वर पर स्थानांतरित कर सकता हूं, या मुझे पहले कुछ और करने की ज़रूरत है?
mybinlog.index में कौन सी जानकारी संग्रहीत की जाती है? केवल नवीनतम बाइनरी लॉग के बारे में जानकारी?
अद्यतन: मुझे समझ में आता है कि मैं पूर्ण बिलिंग लॉग के साथ लॉग हटा सकता हूं जो mybinlog.index फ़ाइल को अपडेट करता है। हालांकि, मुझे उन्हें हटाने से पहले किसी अन्य कंप्यूटर पर लॉग स्थानांतरित करने की आवश्यकता है (मैं परीक्षण करता हूं कि बैकअप किसी अन्य मशीन पर मान्य है)। स्थानांतरण आकार को कम करने के लिए, मैं फ़ाइलों को bzip2 करना चाहता हूं। अगर लॉग फाइलें "वहां" नहीं हैं तो क्या अंतिम बार लॉग इन करेंगे?
अरे, मैं हाल ही में इस मुद्दे में भी भाग गया। तुमने क्या किया? मेरे पास 300GB से अधिक लॉग फाइलें हैं? क्या मैं फ़ाइलों को मिटाता हूं, और इंडेक्स टेक्स्ट फ़ाइल की सामग्री? – Spartacus38
मेरे पास एक ही समस्या है जहां बाइनरी लॉग कमांड बार्जरी लॉग को हटा नहीं रहा है और कोई त्रुटि दिखाई नहीं दे रही है। मुझे आश्चर्य है कि मिलान का विचार काम करेगा या नहीं। चूंकि यह एक उत्पादन डीबी है, सर्वर मैं सतर्क हूं। – mezi
यह काम करता है। 2010 से। मैंने उत्पादन में कई बार ऐसा किया था। –