Il file ibdata1 contiene le informazioni sul tablespace e altri metadati sui tuoi database Mysql.
Puoi provare a utilizzare innodb_force_recovery = 1
fino a innodb_force_recovery = 6
per vedere se questo risolve il problema. Prova a cambiarlo nel tuo my.cnf
(my.ini
per Windows) e quindi provare a riavviare nuovamente il server mysql.
Se riesci ad avviare Mysql usando il flag di ripristino, il tuo database sarà in modalità di sola lettura. Dovresti eseguire un mysqldump dei dati, interrompere mysql, reinstallare di nuovo, creare di nuovo il database e importare nuovamente i dati.
Ecco un collegamento per ulteriori informazioni sul ripristino di innodb dev .mysql .
Se usi linux...
Un'altra opzione più complessa consiste nell'utilizzare il kit di strumenti di ripristino percona. Questo riallineerà i tuoi tablespace. Anche se, per esperienza, è un po' una sfida da navigare e richiede un po' di tempo per implementarla se sei un principiante.
Tuttavia, Akuzminsky, il creatore del toolkit (che figata!) ha affermato di aver apportato miglioramenti significativi al toolkit.
Link per scaricare il toolkit Percona.com
Collegamento con una procedura dettagliata da chriSQL .
Collegamento al sito Web di akuzinsky TwinDB .
A meno che i dati non siano mission-critical, tornerei semplicemente al backup di 2 settimane prima. La quantità di tempo e impegno che potresti dedicare al recupero di questi dati potrebbe annullare il vantaggio.