jueves, diciembre 16, 2010

Restaurar base de datos con tablas InnoDB desde archivos .FRM en MySQL

Si nosotros tenemos bases de datos con tablas utilizando el motor MyISAM en MySQL, podemos trasladar dichas tablas y pasarlos a otra máquina con tan solo copiar y pegar los archivos. Pero cuando el motor es InnoDB no es tan simple como el anterior.

A continuación detallo los pasos a seguir para restaurar una base de datos con tablas InnoDB desde MySQL, teniendo no un backup normal (archivo .sql), sino la carpeta con los archivo .FRM de las tablas:
  1. Tener una copia de la carpeta de la base de datos. Generalmente en Linux se encuentra en la carpeta /var/lib/mysql/
  2. En la máquina donde será restaurado el respaldo, crear la base de datos.
  3. En la base de datos creada, crear todas las tablas con los mismos nombres que tenían en la base de datos original.
  4. Detener el servicio de MySQL.
  5. Borrar los archivo de la carpeta donde se ha creado la nueva base de datos.
  6. Copiar los archivos de la carpeta respaldada hacia la carpeta de la nueva base de datos vacía.
  7. Iniciar el servicio de MySQL.
  8. Ingresar a la base de datos desde un cliente de MySQL y verificar si todo esta correcto com odebería de ser.
Si todo va bien, deberiamos de tener la base de datos funcionando normalmente.

No hay comentarios: