2010-02-08 22 views
9

Estoy usando LINUX y borré por error el archivo ibdata1 en la carpeta mysql.¿Qué pasa si borro ibdata1 en mysql (LINUX)

Reinicié el servicio 'mysqld' y ahora, cuando intento leer datos de las bases de datos, no puedo encontrar tablas antiguas.

¿Estoy en un gran problema? Por favor, arroja algo de luz sobre esto si alguna idea.

Gracias por su tiempo.

Gracias y Saludos, SachinJadhav.

+1

+1 fuera de simpatía. Estás jodido. Su última oportunidad sería intentar recuperar los archivos utilizando, por ejemplo. debugfs. Pero es bastante probable que ya haya escrito lo suficiente en la partición para arruinar cualquier posibilidad de recuperar los datos intactos. – bobince

Respuesta

6

Usted está en un gran problema ...

Por ibdata1 predeterminado contiene todos los datos de la tabla (y por lo tanto se pierde). Incluso si lo configura para usar un archivo separado por tabla, todos los datos internos de MySQL se almacenan en ese archivo, y hasta donde yo sé, no hay forma de restaurarlo.

Realmente esperamos que tenga una copia de seguridad ....

1

menos que haya definido innodb_file_per_table, se trata de una única tabla que junto con los registros de transacciones (almacenados en ib_logfile*) mantienen sus datos de la tabla.

Al eliminarlo, se eliminarán todos los datos almacenados en las tablas InnoDB.

+0

¿Hay alguna forma de que pueda restaurar este archivo? Estoy buscando desesperadamente los datos (si está allí en ese archivo) Saludos, Sachin Jadhav – SachinJadhav

+0

@CachinJadhav encontró la manera de hacerlo al final? Mi única esperanza al analizar esta situación es poder reconstruir los datos de los archivos de registro (dependiendo del tipo de información que se grabe allí). – eglasius

Cuestiones relacionadas