SoloCodigo

Bases de Datos => MySQL => Mensaje iniciado por: Ithilien en Jueves 5 de Julio de 2007, 20:54

Título: Exportar Mysql
Publicado por: Ithilien en Jueves 5 de Julio de 2007, 20:54
Hola a todos, soy nuevo en MySQL y tengo el siguiente problema:

Tengo una aplicación hecha en C++ Builder que se conecta a MySQL. El problema es que quiero trasladar la base de datos al ordenador allá donde vaya el programa, y no sé como hacerlo, es decir, no sé si se tiene que copiar la carpeta tal cual y ya está o que.

Alguien puede comentarme los pasos que se han de seguir? Gracias!
Título: Re: Exportar Mysql
Publicado por: LeGatoRojo en Jueves 5 de Julio de 2007, 21:05
Bueno es que tienes que instalar el mysql a la maquina que vayas y correr el script de la base de datos, es lo malo del mysql, no es tan facil como copiar un archivo. O por lo menos es loq ue yo sé.
Título: Re: Exportar Mysql
Publicado por: Ithilien en Jueves 5 de Julio de 2007, 21:07
Suponiendo que se instale MySQL en el ordenador que sea, el script que tengo que ejecutar se genera de algún sitio o se hace a pelo?
Título: Re: Exportar Mysql
Publicado por: LeGatoRojo en Jueves 5 de Julio de 2007, 21:08
Bueno, de los dos modos, por ejemplo puedes instalar los mysql tools, en donde esta el mysql administrator que ya crea el script de la bd.
Título: Re: Exportar Mysql
Publicado por: F_Tanori en Jueves 5 de Julio de 2007, 21:09
Yo diria que eso es lo bueno :P pues solo quien tenga permiso en el servidor puede obtener un respaldo de la base de datos, y no como si fuera por ejemplo access o Sybase asi cualquiera lo copia y hay posibilidades de quitarle las contraseñas  :devil:



para hacer un respaldo puedes leer esto

http://foros.solocodigo.com/index.php?showtopic=21149 (http://foros.solocodigo.com/index.php?showtopic=21149)


Saludos
Título: Re: Exportar Mysql
Publicado por: LeGatoRojo en Jueves 5 de Julio de 2007, 21:15
Bueno eso depende totalmente del fin que le quieras dar al software  ;)
Título: Re: Exportar Mysql
Publicado por: Ithilien en Jueves 5 de Julio de 2007, 21:17
Esque ocurre una cosa. Me gustaría que la instalación de la BD fuera transparente al usuario y "no se diera cuenta que se hace" la primera vez que corre el software. Entonces por eso quería saber si existía alguna manera de integrar la base de datos con mi aplicación de manera "automática"
Título: Re: Exportar Mysql
Publicado por: F_Tanori en Jueves 5 de Julio de 2007, 21:27
Pues hay manera de usar MySQL en modo batch

creas el script y lo ejecutas por lotes


http://mirrors.ntua.gr/MySQL/doc/refman/5....batch-mode.html (http://mirrors.ntua.gr/MySQL/doc/refman/5.0/es/batch-mode.html)


Tal vez eso te pueda ayudar



Saludos
Título: Re: Exportar Mysql
Publicado por: Ithilien en Jueves 5 de Julio de 2007, 21:30
Ok, pero estamos en las mismas, no? es decir, el usuario debe instalar mysql, introducir password de root...no?
Título: Re: Exportar Mysql
Publicado por: jpaler en Jueves 5 de Julio de 2007, 21:34
Uyyy !!!
yo no se mucho sobre mysql, pero lo q si se, es q hay q bajar un instalador
q te exige q le des siguiente-siguiente para hecharla a andar... no se de
donde se sacaria un instalador q se corra y ya...

ahora... a menos q el instalador admita recibir todos los parametros de
instalacion por la linea de comandos... q de ser asi, igual se va a tardar
cierto tiempo realizando la instalacion... y el usuario se dara cuenta...

yo no le veo mucha logica a hacer esto... ya q si se queria trabajar con bases
de datos pero q ademas fuera portable sin necesidad de instalar algo adicional,
hubiras pensado en foxpro u otro programa similar... los cuales si no estoy mal
te permiten hacer ese tipo de cosas q buscas a cambio de una seguridad
deficiente.

Salu2 !!!
Título: Re: Exportar Mysql
Publicado por: F_Tanori en Jueves 5 de Julio de 2007, 21:39
no, tu indicas todo en el archivo

y lo ejecutas con tu programa, esta es una forma de que el usuario no intervenga pero tienes que ver como mandar llamar el script

Saludos
Título: Re: Exportar Mysql
Publicado por: Ithilien en Jueves 5 de Julio de 2007, 22:27
Ok sí, pero lo que quiero decir es que se tiene que seguir instalando mysql desde el setup.msi.
Título: Re: Exportar Mysql
Publicado por: F_Tanori en Jueves 5 de Julio de 2007, 22:48
Y si tu programa no necesita un runtime o archivos de los que dependa para correr (como por ejemplo  visual basic, powerbuilder...) entonces puedes hacer algo como:


utilizar un instalador como InnoSetup (mucha informacion en el foro) tambien existen otros pero por ejemplo con ese al terminar el asistente puedes dejar la opcion de ejecutar un programa al finalizar y con ese programa puedes restaurar la base de datos

Pero necesitas que este instalado el servidor de mysql:

se pueden idear varias formas para subir la base de datos, como te comentaba puedes usar mysql en modo batch, puedes leer el script y ejecutarlo a traves de tu programa

los empaquetados msi pueden ejecutarse en modo silecioso

con el parametro /q

Ejemplo:

Citar
archivo.msi /q

para ver mas ayuda sobre los comando puedes ejecutar  /?

Citar
archivo.msi /?

Saludos
Título: Re: Exportar Mysql
Publicado por: Altareum en Viernes 6 de Julio de 2007, 16:30
Hm... En realidad no todo es tan así  :P.

Al menos en windows, no es necesario instalar el motor de mysql para poder ejecutarlo. Basta con copiar y pegar una carpeta con la estructura que necesita el programa, y obviamente los archivos necesarios.

Si te fijas, en la sección de descargas de Mysql, puedes bajarte una versión sin instalador "Without installer (unzip in C:\)".

Esto lo hago habitualmente, ya que cuando quiero hacer un backup de mis webs copio el directorio completo, hasta lo he puesto en otras pc y funciona bárbaro (incluyendo apache y php).Lo único que a veces necesito retocar es la configuración (como php.ini).


Por ende, lo que puedes hacer, es crear la configuración "básica", con permisos de usuarios, bases de datos, tablas, etc.... y luego crear un paquete, el cual el programa, al correr por primera vez copie todo a la carpeta donde tienes el programa.


Saludos.
Altareum.
Título: Re: Exportar Mysql
Publicado por: Ithilien en Sábado 28 de Julio de 2007, 13:07
Altaeum, podrías detallar el proceso un poco más? :

He bajado MySQL without installer, y ahora estoy tratando de configurarlo con mi base de datos, pero el primer problema que tengo es que no puedo entrar a mysql. Yo solamente he descomprimido el .zip y lejecutado mysqld. Luego he tratado de conectarme como siempre al estilo de mysql -h localhost -u, con root, pero no me deja.
Título: Re: Exportar Mysql
Publicado por: Ithilien en Domingo 26 de Agosto de 2007, 18:45
Ya terminé el programa, pero quisiera saber Altareum como lo hiciste. Por favor, cuando tengas un momento me gustaría que me explicaras. Gracias!