Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

ibdata1 से mysql डेटाबेस पुनर्प्राप्त करें

निम्नलिखित ने मेरे लिए काम किया:

  • अपने 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 सर्वर को पुनरारंभ करें



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं mysql में md5 पासवर्ड कैसे बनाऊं और स्टोर करूं?

  2. MySQL रूट पासवर्ड रीसेट करना काम नहीं कर रहा है

  3. MySQL में डायनामिक क्रॉस टैब

  4. MySQL में रैंडम पंक्तियों का चयन करना

  5. MySQL group_concat अंदर सेलेक्ट के साथ चुनें