Como recuperar tablas MySQL teniendo archivos frm ?

Iniciado por Azielito, 3 Noviembre 2009, 21:20 PM

0 Miembros y 1 Visitante están viendo este tema.

дٳŦ٭

Qué pasó we?, si pudiste? o le llamo al portero xD?

Pasale un recuperador de archivos pero con el disco en exclavo y ojalá tengas suerte.

Saludos


Con sangre andaluza :)


^Tifa^

No se si serviria дٳŦ٭    :-(  MySQL guarda sus datos en la cache de memoria en tiempo real (digase intenta aprovechar la cache al maximo) en vez de ir guardando todo en disco duro. Aunque al finalizar la sección al tener el AUTOCOMMIT por defecto habilitado se guarda la data he indices en el correspondiente tablespace. 

Si el no hubiese reiniciado el motor, hubiese podido recuperar la estructura de las tablas junto a la data he indices (Aun solo con los archivos *.frm disponibles) hubiera hecho lo que le sugeri, hubiera recuperado todo desde la cache de memoria y hubiera podido aprovechar y hacer un dumpeo de esa data completa antes de reiniciar el motor (Ya que al reiniciarlo todo se hubiera limpiado de la cache como le sucedio) pero ya con un dumpeo logico de la DB restaurarlo era lo mas sencillo.

Ojala encuentres un recuperador de archivos efectivo, pero no se hasta que nivel podria servirte en recuperacion, ojala puedas resolver tu problema sin mucho esfuerzo.

javy3001

Estimados amigos, pues a mi me sucedio lo siguiente...
En un sistema que desarrolle para una empresa, el servidor se les murio por culpa de un virus... y me dijeron recuperanos el sistema, por lo que luego de leer muchos foros y la documentacion de MySQL llegue a la conlusion de que no se puede recuperar la base de datos desde archivos fisicos .frm, y que necesariamente tiene que tener archivos fisicos MYD y MYI para tal efecto (pero estos solo se generan para los tipo myISAM y no para los innoDB) por lo que luego de mucho rodeo hice lo siguiente.
Fui hasta la ubicacion donde estan todos los archivos fisicos de MySQL es decir me fui hasta "C:\Documents and Settings\All Users\Datos de programa\MySQL" y de ahi copie y me lo comprimi toda la carpeta "MySQL Server 5.5", entonces esa informacion me lo lleve al nuevo servidor que exactamente tiene la misma instalacion y la misma version de MySQL y entonces me fui a servicios de Windows y detuve el servicio de MySQL5.5 (en el nuevo servidor) y borre la carpeta "MySQL Server 5.5" y descomprimi o copie lo que traje del servidor muerto, luego fui de nuevo a servicios de Windows y reinicie el servicio de MySQL5.5 y listo ya me lo recupero toda la B.D. asi de simple.
Espero les sea de utilidad esta mi experiencia...
Solo aclararles nuevamente que las versiones de MySQL deben ser las mismas... y que no funciona con archivos (o tablas) parciales pues los indices y demas se guardan en otros archivos disceminados por toda esa carpeta "MySQL Server 5.5".

demonstrator

Cita de: javy3001 en 20 Junio 2012, 17:18 PM
Estimados amigos, pues a mi me sucedio lo siguiente...
En un sistema que desarrolle para una empresa, el servidor se les murio por culpa de un virus... y me dijeron recuperanos el sistema, por lo que luego de leer muchos foros y la documentacion de MySQL llegue a la conlusion de que no se puede recuperar la base de datos desde archivos fisicos .frm, y que necesariamente tiene que tener archivos fisicos MYD y MYI para tal efecto (pero estos solo se generan para los tipo myISAM y no para los innoDB) por lo que luego de mucho rodeo hice lo siguiente.
Fui hasta la ubicacion donde estan todos los archivos fisicos de MySQL es decir me fui hasta "C:\Documents and Settings\All Users\Datos de programa\MySQL" y de ahi copie y me lo comprimi toda la carpeta "MySQL Server 5.5", entonces esa informacion me lo lleve al nuevo servidor que exactamente tiene la misma instalacion y la misma version de MySQL y entonces me fui a servicios de Windows y detuve el servicio de MySQL5.5 (en el nuevo servidor) y borre la carpeta "MySQL Server 5.5" y descomprimi o copie lo que traje del servidor muerto, luego fui de nuevo a servicios de Windows y reinicie el servicio de MySQL5.5 y listo ya me lo recupero toda la B.D. asi de simple.
Espero les sea de utilidad esta mi experiencia...
Solo aclararles nuevamente que las versiones de MySQL deben ser las mismas... y que no funciona con archivos (o tablas) parciales pues los indices y demas se guardan en otros archivos disceminados por toda esa carpeta "MySQL Server 5.5".
;-) ;-) ;-) ;-) ;-) ;-) gracias compadre muy buena su solucion me salvo la vida  ;-) ;-)  para todos les comento queesta solucion si funciona al menos a mi si me funciono y eso que utilizo un sistema operativo en windows 7 a 64 bits funciono perfecto pude recuperar los datos de manera integra.

sebastuning

Hola estaba revisando la situacion y encontre una solucion, copien las tablas que no les detecta al entrar al phpmyadmin, las pegan en otro lado y las borran de la ubicacion, posteriormente reinicien todos los servicios de la base de datos, creen las tablas con los nombres iguales y solamente metan una columna, algo sencillo, despues copien y peguen las tablas nuevamente en la carpeta que habian sacado y reemplacen los archivos y reinicien los servicios al volver a entrar encontraran todo como si nada hubiese sucedido !!!!