sql >> Base de Datos >  >> RDS >> Mysql

Corrupción de InnoDB en Xampp

El archivo ibdata1 contiene la información del tablespace y otros metadatos sobre su(s) base(s) de datos Mysql.

Puedes intentar usar el innodb_force_recovery = 1 todo el camino hasta innodb_force_recovery = 6 a ver si eso soluciona el problema. Intenta cambiar esto en tu my.cnf (my.ini para Windows) y luego intente reiniciar su servidor mysql nuevamente.

Si puede iniciar Mysql usando el indicador de recuperación, su base de datos estará en modo de solo lectura. Debe hacer un mysqldump de los datos, detener mysql, volver a instalarlo de nuevo, crear su base de datos nuevamente e importar nuevamente los datos.

Aquí hay un enlace para obtener más información sobre la recuperación de innodb dev .mysql .

Si usas Linux...

Otra opción más compleja es utilizar el kit de herramientas de recuperación de percona. Esto realineará sus tablespaces. Aunque, por experiencia, es un poco difícil de navegar y lleva un poco de tiempo implementarlo si eres un novato.

Sin embargo, akuzminsky, el creador del kit de herramientas (¡qué genial es eso!) mencionó que ha realizado mejoras significativas en el kit de herramientas.

Enlace para descargar el kit de herramientas Percona.com

Enlace con un tutorial de chriSQL .

Enlace al sitio web de akuzinsky TwinDB .

A menos que esos datos sean de misión crítica, simplemente volvería a la copia de seguridad de 2 semanas antes. La cantidad de tiempo y esfuerzo que puede terminar dedicando a la recuperación de estos datos puede superar el beneficio.