InnoDB लॉग ib_logfile0 और ib_logfile1 में है। ये innodb_log_file_size
. के आकार की फाइलें हैं ।
InnoDB लॉग का आकार बदलने के लिए, आपको सबसे पहले mysqld को सफाई से शट डाउन करना होगा . यह सुनिश्चित करेगा कि लॉग में कोई भी परिवर्तन आपके टेबलस्पेस में पहले ही फ़्लश कर दिया गया है। क्लीन शटडाउन महत्वपूर्ण है, क्योंकि यदि आप यह कदम नहीं उठाते हैं, तो आपके पास डेटा खोने की उच्च संभावना है।
आपके द्वारा mysqld को सफाई से बंद करने के बाद, ib_logfiles अनावश्यक हैं। आपको rm
. करना होगा उन्हें अपना आकार बदलने के लिए।
जैसे ही आप mysqld को पुनरारंभ करते हैं, InnoDB नोटिस करता है कि फ़ाइलें गायब हैं, और innodb_log_file_size
के अनुसार नए आकार में नई फ़ाइल बनाता है। आपकी my.cnf फ़ाइल में चर। इसलिए सुनिश्चित करें कि आप पुनः आरंभ करने से पहले उस फ़ाइल को संपादित कर लें, अन्यथा यह केवल नई 5MB फ़ाइलें बनाएगी।
MySQL 5.6 इस प्रक्रिया को थोड़ा आसान बनाता है। आपको rm
. की आवश्यकता नहीं है लॉग फ़ाइलें, लेकिन एक नया लॉग फ़ाइल आकार प्रभावी बनाने के लिए आपको mysqld को पुनरारंभ करने की आवश्यकता है। जिस तरह से यह 5.6 में काम करता है वह यह है कि यदि इन फ़ाइलों का आकार कॉन्फ़िगरेशन चर से भिन्न होता है, तो MySQL स्वचालित रूप से एक और क्लीन पुनरारंभ करता है (यह सुनिश्चित करने के लिए कि फ़ाइलों में कोई भी परिवर्तन नहीं है जो फ़्लश नहीं है), और फिर InnoDB फ़ाइलों का आकार बदलता है अंतिम स्टार्टअप पर।
अन्य फ़ाइलें (mysql-bin.000001, आदि) बाइनरी लॉग हैं। ये max_binlog_size
. तक बढ़ सकते हैं (जो कि डिफ़ॉल्ट रूप से 1GB है), लेकिन बाइनरी लॉग आकार में भिन्न होते हैं क्योंकि जब भी आप mysqld को पुनरारंभ करते हैं या FLUSH LOGS
निष्पादित करते हैं तो नए लॉग बनाए जाते हैं। . वैसे भी, उनका InnoDB लॉग से कोई लेना-देना नहीं है।
पुनश्च:आपको यह लेख पसंद आ सकता है:एक अच्छे InnoDB लॉग फ़ाइल आकार की गणना कैसे करें ।