Ibdata1 फ़ाइल में आपके Mysql डेटाबेस (डेटाबेस) के बारे में टेबलस्पेस जानकारी और अन्य मेटाडेटा शामिल हैं।
आप innodb_force_recovery = 1
. का उपयोग करके देख सकते हैं innodb_force_recovery = 6
. तक सभी तरह से यह देखने के लिए कि क्या यह समस्या को ठीक करता है। इसे अपने my.cnf
. में बदलने का प्रयास करें (my.ini
विंडोज़ के लिए) फ़ाइल और फिर अपने mysql सर्वर को फिर से पुनरारंभ करने का प्रयास करें।
यदि आप पुनर्प्राप्ति ध्वज का उपयोग करके MySQL प्रारंभ करने में सक्षम हैं, तो आपका डेटाबेस केवल-पढ़ने के लिए मोड में होगा। आपको डेटा का mysqldump करना चाहिए, mysql को रोकना चाहिए, नए सिरे से इंस्टॉल करना चाहिए, अपना डेटाबेस फिर से बनाना चाहिए और डेटा में वापस आयात करना चाहिए।
यहाँ innodb पुनर्प्राप्ति पर अधिक जानकारी के लिए एक लिंक दिया गया है dev .mysql ।
यदि आप linux का उपयोग करते हैं...
एक और अधिक जटिल विकल्प पेरकोना रिकवरी टूल किट का उपयोग करना है। यह आपके टेबलस्पेस को पुन:व्यवस्थित करेगा। हालांकि, अनुभव के हिसाब से नेविगेट करना थोड़ा मुश्किल है और अगर आप नए हैं तो इसे लागू करने में थोड़ा समय लगता है।
हालांकि, टूलकिट के निर्माता अकुज़्मिन्स्की (कितना अच्छा है!) ने उल्लेख किया कि उन्होंने टूलकिट में महत्वपूर्ण सुधार किए हैं।
टूलकिट डाउनलोड करने के लिए लिंक Percona.comए>
chriSQLसे एक पूर्वाभ्यास के साथ लिंक करें। ए> ।
अकुज़िंस्की की वेबसाइट से लिंक करें TwinDB .
जब तक वह डेटा मिशन क्रिटिकल न हो, मैं सिर्फ 2 सप्ताह पहले के बैकअप पर वापस आ जाऊंगा। इस डेटा को पुनर्प्राप्त करने में आप जितना समय और प्रयास लगा सकते हैं, उससे लाभ कम हो सकता है।