Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Restaurar Tabla InnoDB MySql

Estas en el tema de Restaurar Tabla InnoDB MySql en el foro de Mysql en Foros del Web. Estimado necesito ayuda con suma urgencia. Solicite el respaldo de una tabla con estructura innodb este respaldo fue restaurado en la ruta que corresponde al ...
  #1 (permalink)  
Antiguo 08/08/2013, 12:35
Avatar de monjeruiz  
Fecha de Ingreso: junio-2007
Ubicación: Santiago, Chile
Mensajes: 113
Antigüedad: 16 años, 9 meses
Puntos: 3
Exclamación Restaurar Tabla InnoDB MySql

Estimado necesito ayuda con suma urgencia.

Solicite el respaldo de una tabla con estructura innodb este respaldo fue restaurado en la ruta que corresponde al motor de BBDD con el fin de no manipular los permisos y usuarios propietarios del archivo

Tabla Restaurada: mitabla.frm
RUTA: /var/lib/mysql/mybasedato

luego reinicie todo los servicios involucrados a mysql y al tratar de hacer un select a la tabla restaurada me dice que no existe.... y si trato de hacer cualquier acción sobre la tabla no se puede por que no existe. Pero si hago un show table like 'mitabla' si la encuentra pero no me deja acceder a ella.

Solo me pasa este problema con la estructura innodb cuando restauro en estructura myisam no presenta problema

Todo esta en servidor linux.

gracias..... y espero muy atento cualquier ayuda..
__________________
[B]Ingeniero en Informatica
Jose Monje Ruiz [/b]
  #2 (permalink)  
Antiguo 08/08/2013, 12:46
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Restaurar Tabla InnoDB MySql

Si vas al manual de referencia, verás que ambos motores no crean y administran las tablas de la misma forma.
Las tablas InnoDB existen en un espacio de tablas, mientras que en MyISAM son archivos.
En InnoDB, si no respaldas el espacio de tablas, no recuperarás la tabla en si.
La solución más simple y eficiente hubiese sido un backup con mysqldump.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 08/08/2013, 15:00
Avatar de monjeruiz  
Fecha de Ingreso: junio-2007
Ubicación: Santiago, Chile
Mensajes: 113
Antigüedad: 16 años, 9 meses
Puntos: 3
Respuesta: Restaurar Tabla InnoDB MySql

Estimado,

A que te refieres con espacio de tabla, técnicamente hablando. Gracias y espero tu respuesta
__________________
[B]Ingeniero en Informatica
Jose Monje Ruiz [/b]
  #4 (permalink)  
Antiguo 09/08/2013, 07:47
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Restaurar Tabla InnoDB MySql

Como te comenté: Manual de referencia de MySQL:: Panorámica de InnoDB.

Dice textualmente:
Cita:
A pesar de estar totalmente integrado con el servidor MySQL, el motor de almacenamiento InnoDB mantiene su propio pool de almacenamiento intermedio para tener un cache de datos e índices en la memoria principal. InnoDB almacena sus tablas e índices en un espacio de tablas, el cual puede consistir de varios ficheros (o particiones disco). Esto difiere de, por ejemplo, el motor MyISAM, donde cada tabla se almacena empleando ficheros separados. Las tablas InnoDB pueden ser de cualquier tamaño, aún en sistemas operativos donde el tamaño de los ficheros se limita a 2GB.
Eso implica que los archivos que ves en la carpeta de una base de datos dada, que sean InnoDB, no componen los datos de la tabla, sino sólo la parte de la definición de la estructura de la misma.
Para replicar una tabla con sus datos en otro esquema se debe hacer de otra forma. Usualmente se hace un backup con mysqldump, que e suna aplicacion de consola de comandos de sistema operativo, ejecutable en forma manual o por programación.

Respecto a tablespace:
http://en.wikipedia.org/wiki/Tablespace

En esencia significa que existe una única unidad lógica, compuesta por un archivo en este caso, donde residen todos los componentes de la base, semejante a un archivo de BBDD en Access. Pero en este caso ese archvo puede ir encadenando N segmentos, los cuales dependen uno de otro, y es allí donde están realmente los datos.
Por eso copiar el archivo no es suficiente para copiar una tabla.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 09/08/2013, 11:49
 
Fecha de Ingreso: enero-2002
Mensajes: 1.174
Antigüedad: 22 años, 2 meses
Puntos: 21
Respuesta: Restaurar Tabla InnoDB MySql

Muy claramente explicado.
Debemos tener ese cuidado.

Etiquetas: innodb, restaurar, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:49.