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

Pasar frm. y MYi. a .sql

Estas en el tema de Pasar frm. y MYi. a .sql en el foro de Mysql en Foros del Web. Hola, tengo un grave problema, la cosa esque sin querer transforme mi backup a archivos (frm. y MYi.) y no a sql., la cosa esque ...
  #1 (permalink)  
Antiguo 20/03/2009, 06:03
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 18 años, 7 meses
Puntos: 5
Pregunta Pasar frm. y MYi. a .sql

Hola, tengo un grave problema, la cosa esque sin querer transforme mi backup a archivos (frm. y MYi.) y no a sql., la cosa esque necesito tener el sql para trabajar con el proyecto como es logico, ¿Como hago para pasar archivos de base de datos a sql?

De verdad necesito ayuda, es un proyecto muy importante.

Muchas gracias.
  #2 (permalink)  
Antiguo 22/03/2009, 01:00
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Pasar frm. y MYi. a .sql

Astut,
imagino que se trata de archivos de una tabla MyIsam de MySQL, pero te falta un archivo MYD (el de datos), pues dices tener el frm y el Myi (el de formato e índices). Son necesarios los tres y con el formato con que se crean. Además, deberías tenerlos dentro de la carpeta MySQL, y dentro de esta en la carpeta data, y dentro de la carpeta data en una carpeta con el nombre de la tabla (eso puedes hacerlo tú: la creas y guardas los datos). Si no hubieras modificado el formato, podrías abrirla, creo, y luego generar el SQL que necesitas. La carpeta MysQL la tienes dentro de la carpeta WAMP, en el caso de que lo tengas instalado.
  #3 (permalink)  
Antiguo 22/03/2009, 07:43
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 18 años, 7 meses
Puntos: 5
Respuesta: Pasar frm. y MYi. a .sql

Hola Jurena, efectivamente tengo los archivos frm, Myi y MYD,

Pero en tu explicacion no hevisto la forma de pasarlos todos a un archivo sql. para poder utilizarlo en una bd mysql.
¿Como lo hago?

Muchas gracias.
  #4 (permalink)  
Antiguo 22/03/2009, 14:24
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Pasar frm. y MYi. a .sql

Es que no es así. Una vez que tienes los archivos como te dije, abres la base normalmente y luego exportas la base en formato sql. No los abres como sql, ni los conviertes en Sql, sino que con ellos recuperarás la base, en caso de no tenerla.
Pero vamos de nuevo a ello, pues creo que te entendí mal; al decirme las terminaciones de los archivos creí que no tenías la base funcionando. Si la tienes funcionando, lo mejor es usar mysqldump

1) Si trabajas con Windows (también con Linux), puedes usar mysqldump.exe, un programa externo que viene con MySQL y que generalmente se carga en la carpeta de binarios de MySQL. Deberás lanzarlo desde DOS. Te pongo los pasos para hacerlo con Windows.

Vas a: Inicio>Ejecutar>cmd (y pulsas)

Escribes: c:\wamp\mysql\bin\mysqldump --opt --password=miclave --user=miuser mibasededatos > c:\COPIASMYSQL\copiamibasededatos.sql

Y te copiará tu base de datos con el nombre que le hayas puesto en la carpeta COPIASMYSQL dentro de c:\

Mira la sintaxis de mysqldump pues te permite hacer muchas cosas (exportar por tablas, comprimir, etc.).
http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

Para restaurar, así:
c:\wamp\mysql\bin\mysql --opt --password=miclave --user=miuser mibasededatos < c:\COPIASMYSQL\copiamibasededatos.sql

2) con PHPMyAdmin.
Exportas la base completa o tablas de la base. Cuando seleccionas la base puedes pulsar en exportar, y te permite elegir formatos. Yo te recomiendo el que sale por defecto, seleccionando la modalidad compatible con SQL pertinente. Te permitirá enviar (genera un archivo descargable) comprimido o no. Guarda un archivo con formato texto, con terminación .sql, que encierra en él toda la sintaxis SQL de creación de tablas y de inserción de datos. Luego desde otro PHPMyAdmin podrás importar dicho archivo.

Inconveniente: el tamaño máximo que puedes exportar suele ser de 2 megas, aunque, dicen, que las nuevas versiones de PHPMyAdmin admiten hasta 8 megas. Lo que hacíamos antes cuando la base era ya de un tamaño superior a 2 megas, era exportar por grupos de tablas.

Última edición por jurena; 23/03/2009 a las 01:59
  #5 (permalink)  
Antiguo 23/03/2009, 14:04
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 18 años, 7 meses
Puntos: 5
Respuesta: Pasar frm. y MYi. a .sql

Hola jurena,
Muchisimas gracias por tu gran aportacion, pero no era lo que buscaba, creo que siges sin enterderme. Lo que yo tengo es una base de datos en forma de archivos frm., MYi y Myd. y quiero transformarlos a un archivo .sql para poder importarlos en phpmyadmin

¿Se me entiende ahora?

Muchisimas gracias y perdon por molestar jurena.
  #6 (permalink)  
Antiguo 23/03/2009, 15:17
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Pasar frm. y MYi. a .sql

no molestas, astut, pero lo que te digo es que si tienes esos archivos, ya tienes la base, si se trata de una base con tablas MyISAM, bastará con que las metas en una carpeta con el nombre de base que tenía, dentro de la carpeta MySQL creada por tu WAMP o XAMP, y que luego la abras mediante PHPMyAdmin, normalmente. Si quieres exportarla luego como SQL, eso será cosa tuya y puedes hacerlo desde el propio PHPMyAdmin, pero en principio si tienes todos los archivos bien ubicados, ya tienes la base y puedes abrirla desde consola o desde PHPMyAdmin. Es lo que creo.

Última edición por jurena; 23/03/2009 a las 15:24
  #7 (permalink)  
Antiguo 28/03/2009, 05:09
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 18 años, 7 meses
Puntos: 5
Respuesta: Pasar frm. y MYi. a .sql

Muchisimas gracias jurena, mi duda era un poco tonta entonces xD, es lo que pasa por mi desconocimiento.

Gracias y un saludo!

Última edición por GatorV; 31/03/2009 a las 11:13
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 13:32.