restaurar recuperar mostrar ibd ejemplos ejemplo desde datos data create carpeta archivos archivo abrir mysql innodb disaster-recovery

recuperar - restaurar base de datos mysql desde archivos frm



¿Cómo puedo volver a crear una tabla MySQL InnoDB desde un archivo.ibd? (5)

Supongamos que los siguientes archivos MySQL se han restaurado desde una cinta de copia de seguridad:

  • tablename.frm
  • tablename.ibd

Además, suponga que la instalación de MySQL se estaba ejecutando con innodb_file_per_table y que la base de datos se innodb_file_per_table limpiamente con mysqladmin shutdown .

Dada una nueva instalación de la misma versión de MySQL de la que se tomaron los archivos MySQL restaurados, ¿cómo importo los datos from tablename.ibd / tablename.frm en esta nueva instalación?


Algo similar se responde aquí. Por favor, eche un vistazo a https://.com/a/10943833/3985205

Sí, esto es posible. No es suficiente copiar los archivos .frm a la carpeta databse, pero también necesita copiar los archivos ib_logfiles y ibdata en su carpeta de datos. Acabo de copiar los archivos .frm, copiarlos y reiniciar el servidor y restaurar mi base de datos.



Esto no puede funcionar en todos los casos. Pero sí está funcionando en algún caso ...

Primero, detenga todos los servicios relacionados con wamp o xampp que utilice.

Luego copie y pegue el nombre de tabla.frm, nombre de tabla.ibd

archivos bajo mysql / data / DATABASE NAME FOLDER. a continuación, vuelva a iniciar todos los servicios. La tableta creada bajo ese DB.


Si simplemente reemplaza la cinta de formulario de los archivos existentes, ejecute CHECK TABLE ( http://dev.mysql.com/doc/refman/5.6/en/check-table.html ) y vea si funciona.

Si la tabla no existe, intente las siguientes opciones.

  • Crear la tabla en el indicador mysql
  • Recaer el archivo .idb y el archivo .frm
  • Ejecutar CHECK TABLE