Como hacer un Restore desde Java

345 views
Skip to first unread message

marthica

unread,
Nov 21, 2011, 9:55:57 AM11/21/11
to javamaniaco
Hola a tod@s

Tengo un problema para recuperar una copia de una base de datos desde
un desktok.

El backup me funciona perfecta, pero al recuperarlo, me sale el
siguiente error:

java.io.IOException: Cannot run program "mysql -u root -pmarthica123
medical < D:\basedatos\copia1-21112011.sql": CreateProcess error=2,
The system cannot find the file specified

Pensé que era el path, pero esta bien, ejecuto la instrucción desde la
ventana de comandos y la ejecuta sin ningún problema.

He cambiado la instrucción, varias veces pero nada me funciona.

Me podrían ayudar.

Muchas gracias

Martha Cecilia

Gabriel Ernesto Gutierrez Añez

unread,
Nov 21, 2011, 9:58:50 AM11/21/11
to javam...@googlegroups.com
Estas abriendo un proceso nuevo?

deberias poder hacerlo con JDBC y con un connection.createStatement()

Revisate mybatis, es una libreria para este tipo de cosas.

Saludos,

_____________________
Ing. Gabriel Gutiérrez



2011/11/21 marthica <marthi...@gmail.com>

--
Has recibido este mensaje porque estás suscrito al grupo "javamaniaco" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a javam...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a javamaniaco...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/javamaniaco?hl=es.


John Ortiz

unread,
Nov 21, 2011, 10:03:10 AM11/21/11
to javam...@googlegroups.com
¿Por qué no utilizas un gestor visual (phpMyAdmin... lista extendida) para tareas rutinarias como esas, o estás trabajando desde un servidor sin GUI?


2011/11/21 Gabriel Ernesto Gutierrez Añez <gutier...@gmail.com>



--

__________________________________________
John Ortiz

Stankovic

unread,
Nov 22, 2011, 5:42:52 AM11/22/11
to javamaniaco
¿Qué tipo base de datos es ? (mysql,oracle,informix)... en función
del tipo se hacen de una forma u otra.

salvador gonzalez

unread,
Nov 22, 2011, 5:30:26 PM11/22/11
to javam...@googlegroups.com
Hola
 
Creo que pueden ser una las siguientes cosas:
 
1- No tenagas permiso de ejecucion remota como root sobre el servidor Mysql en el que quieres hacer el restore
 
2-Si has realizado la copia en el servidor debes realizar algunos cambios en el script sql optenido como el host etc. 
También puede ser una mezcla de las dos
 
Un saludo

Martha Cecilia Arevalo

unread,
Nov 24, 2011, 5:22:56 PM11/24/11
to javam...@googlegroups.com
Hola Salvador

Te cuento que acabo de mirar los permisos que tengo en mi usuario, y todos los tengo en Y.

entonces, no se a que se deberà el error.

Un abrazo,

Martha Cecilia

Martha Cecilia Arevalo

unread,
Nov 24, 2011, 5:30:57 PM11/24/11
to javam...@googlegroups.com
Hola John

Estoy trabajando un software clìnico en Netbeans y estoy utilizando el Mysql Administrator.

La idea es que el programa haga una copia de seguridad y la recupere, sin necesidad de utilizar otra aplicación.

El Backup me funciona a la perfecciòn: el programa me pide la ubicaciòn donde quiero guardar el backup y lo hace sin ningùn problema.

Pero a la hora de hacer el restore, el debe tomar ese mismo archivo y hacer el proceso, pero no lo hace, me da error.

Ya mire los permisos del usuario y todos estàn en Y.

Si ejecuto el mismo comando desde la consola no presenta ningùn problema, en algùn momento pensè que era el path, pero tampoco.

Entonces, no se que mas hacer.

Un abrazo,

Martha Cecilia

Adrian Lezcano

unread,
Nov 24, 2011, 8:01:45 PM11/24/11
to javam...@googlegroups.com
Hola Martha, seria bueno si probas cambiando el nombre del archivo .sql a otro, sin usar guion medio (-), estoy es debido a que en muchas consolas de diferentes S.O. hay que usar un 'escape' para los caracteres especiales cuando se ejecutan scripts.

saludos
Lezcano, H. Adrian

Martha Cecilia Arevalo

unread,
Nov 24, 2011, 9:42:02 PM11/24/11
to javam...@googlegroups.com
Hola a todos

Visitè esta pàgina:


y haciendo la conexión a la base de datos pude realizar el restore de mi aplicación.

Un abrazo para todos

Martha Cecilia
Reply all
Reply to author
Forward
0 new messages