macos MySQL restaurar el archivo de datos por .ibd

Obtener el archivo de copia de seguridad es el siguiente:
Los archivos de copia de seguridad
donde Dado que los datos frm el archivo de estructura de la tabla es conocido, no sirve de nada.
archivo de la EII a almacenar archivos de datos

1: Crear una nueva base de datos local:
base de datos
terminal de entrada:
cd / usr / local / mysql / data /

Si el mensaje no tiene permiso para ejecutar:
sudo chmod -R la etiqueta & lt rwx A + / usr / local / mysql / data /

En la prueba de los datos arriba / abajo

Construido para ejecutar la tabla en la nueva base de datos en la declaración:
es necesario añadir en la construcción de la declaración tabla: ROW_FORMAT = COMPACT

Ejecución:
el ALTER TABLE xxxx DESCARTAR TABLESPACE;
espacio de tablas de elevación, ls ver encontrarán .idb archivo ha sido eliminado

Realizar abierta la terminal. Mando a abrirse a la visita

Copiar la necesidad de directorio test .ibd

Aquí Insertar imagen Descripción
ls -l encontrarán un catálogo de .ibd copiado en el archivo no es de MySQL

Es necesario para ejecutar el comando:
sudo chown MySQL: MySQL xxx.ibd

Después de ejecutar ls -l ver los archivos .ibd pertenecientes al éxito MySQL
Aquí Insertar imagen Descripción
último comando ejecutado:
el ALTER TABLESPACE el xxx Tabla de importación;

el éxito de recuperación de datos.

PD: Si la operación no tiene éxito, tiene que dejar de fumar servicios de MySQL, eliminar los registros asociados y el comando de base de datos es el siguiente:
rm -rf / usr / local / mysql / la / ib_logfile0 local de datos
RM-rf / usr / local / mysql / la / local de datos ib_logfile1
RM rf / usr / local / mysql / data / ibdata1
RM-rf / usr / local / mysql / data / btmp1
RM-rf / usr / local / mysql / data / Prueba (base de datos)

Liberadas dos artículos originales · ganado elogios 1 · vistas 46

Supongo que te gusta

Origin blog.csdn.net/weixin_45503703/article/details/104753912
Recomendado
Clasificación