Plik ibdata1 zawiera informacje o przestrzeni tabel i inne metadane dotyczące twoich baz danych Mysql.
Możesz spróbować użyć innodb_force_recovery = 1
aż do innodb_force_recovery = 6
aby sprawdzić, czy to rozwiązuje problem. Spróbuj to zmienić w swoim my.cnf
(my.ini
dla Windows), a następnie spróbuj ponownie uruchomić serwer mysql.
Jeśli jesteś w stanie uruchomić Mysql przy użyciu flagi odzyskiwania, Twoja baza danych będzie w trybie tylko do odczytu. Powinieneś zrobić mysqldump danych, zatrzymać mysql, ponownie zainstalować świeże, ponownie utworzyć bazę danych i zaimportować z powrotem dane.
Oto link do dalszych informacji na temat odzyskiwania innodb dev .mysql .
Jeśli używasz Linuksa...
Inną bardziej złożoną opcją jest użycie zestawu narzędzi do odzyskiwania percona. Spowoduje to ponowne wyrównanie obszarów tabel. Chociaż, z doświadczenia, nawigacja jest trochę wyzwaniem, a wdrożenie zajmuje trochę czasu, jeśli jesteś nowicjuszem.
Jednak akuzminsky, twórca zestawu narzędzi (jakie to fajne!) wspomniał, że dokonał znaczących ulepszeń zestawu narzędzi.
Link do pobrania zestawu narzędzi Percona.com
Link do przewodnika z chriSQL .
Link do strony internetowej akuzinsky TwinDB .
O ile te dane nie mają kluczowego znaczenia dla misji, po prostu wróciłbym do kopii zapasowej sprzed 2 tygodni. Ilość czasu i wysiłku, jaki możesz włożyć w odzyskanie tych danych, może zniwelować korzyści.