निम्नलिखित ने मेरे लिए काम किया:
-
अपने my.cnf में innodb_force_recovery =1 सेट करें
-
कोशिश करें और अपने mysqld को पुनः आरंभ करने के लिए प्राप्त करें। यदि नहीं, तो चरण # 1 दोहराएं और सफल होने तक प्रत्येक के द्वारा वृद्धिशील_फोर्स_रिकवरी करें। हर बार इसे बढ़ाने पर क्या हो रहा है, इसे समझने में आपकी सहायता के लिए मार्गदर्शिका का उपयोग करें:http://dev.mysql.com/doc/refman/5.0/en/forcing-innodb-recovery.html
-
एक बार mysqld चलने के बाद, अपने सभी डेटाबेस को आज़माएं और डंप करें
- यदि यह सफल नहीं होता है, तो आपको इसे पहले डेटाबेस स्तर पर आज़माना होगा
- अगर यह सफल नहीं होता है, तो आपको इसे टेबल स्तर पर आज़माना होगा
-
एक बार उनमें से एक सफल हो जाने पर और या तो आपके सभी डीबी या आपके सभी टेबल निर्यात हो जाते हैं, mysqld को रोकें
-
अपना ib_logfile*> ib_logfile*.bak ले जाएँ। ये आम तौर पर आपकी mysql डेटा निर्देशिका में होते हैं।
-
अगर पहले चरण में आपने अपना innodb_force_recovery => 4 बढ़ा दिया है, तो आपको इसे 4 से नीचे सेट करना होगा। 5.6.15 तक, InnoDB 4 या इससे अधिक स्थानों की एक innodb_force_recovery सेटिंग केवल-पढ़ने के लिए मोड में है।
-
mysqld सर्वर प्रारंभ करें
-
अपने निर्यात किए गए डेटाबेस या टेबल आयात करें
-
अपने innodb_force_recovery => 1 को बढ़ा दिया
-
mysqld सर्वर को पुनरारंभ करें