Category Archives: MySQL

Restaurar BD MySQL desde ficheros .frm, .MYD y .MID

Cada que tengo que formatear mi equipo es un Dolor de cabeza ya que tengo que respaldar las bds mysql y cuanto con algunas que si las exporto como archivos .sql tardan bastante y cuando las quiero restaurar causan conflictos debido al tema del peso, asi que la unica opcion que me queda y que es mas rapida es la de respaldar directamente los archivos de la carpeta /var/lib/mysql/data/NOMBRE_BASE_DE_DATOS que por lo general y por cada tabla (aquí daremos como nombre de tabla “mitabla”) tiene los siguientes ficheros:

mitabla.frm  que es el fichero con la definición de la tabla
mitabla.MYD (extensión en MAYÚSCULAS) que es donde están los datos de la tabla
mitabla.MYI (extensión en MAYÚSCULAS) donde se almacenan los índices de la tabla

Pues el sistema para restaurar las tablas es el siguiente:

  1. Creamos desde p.e. phpMyAdmin una base de datos que contendrá las tablas
  2. Copiamos los ficheros anteriores dentro de la carpeta /var/lib/mysql/data/nombreBD
  3. Cambiamos de cada uno de los ficheros el usuario a “mysql – MySQL Server” en este caso y al grupo “mysql”, ambos con los permisos de Lectura y Escritura. Otros no tendrán ningún permiso sobre estos tres ficheros.

Con lo anterior debería funcionar. Uno de los errores que cometía yo (o tal vez el sistema) es que a la hora de copiar los ficheros de extensión .frm, .MYD y .MYI me cambiaba a minúsculas las extensiones por lo que cuando desde phpMyAdmin intentaba leer estas tablas obtenía el siguiente error:

#1017 – Can’t find file: mitabla (errno: 2)

les dejo este enlace de interes: apartado 11 trata la integración y reparación de tablas

via>>