Hola a todos,
Acabo de descubrir este hilo y es la posible respuesta a lo que llevo buscando mucho tiempo.
Espero podais ayudarme si es que una vez finalizado, habeis encontrado alguna respuesta a lo que buscabais.
De hecho me he regstrado al ver este hilo... mirad la importancia que tiene este tema para mi.
Estoy realizando una aplicación en JAVA que trabaja sobre una base de datos en MySQL en un pc, sin conexión a internet, modifica según quiere el usuario esta base de datos.
Tengo otra base de datos en un servidor web que es exactamente la misma base de datos en MySQL que la que tiene el pc, es una copia. A esta base de datos del servidor accede una web en PHP que solamente consulta los datos.
Necesito que la aplicación en JAVA del pc envíe un backup de la base de datos del pc a la base de datos del servidor web para que así se actualice, cuando el usuario se conecte a internet y apretando a un botoncito de la aplicación JAVA envíe la base de datos.
Buscando buscando he encontrado a MySQLDump pero he visto que se utiliza a través de la consola de comandos de phpMyAdmin de MySQL o a través de la consola de mandos de windows o linux. Mi problema entonces es el siguiente.
¿Cómo utilizo MySQLDump a través de mi código JAVA?
1 - ¿Cómo puedo hacer a través del código de mi aplicación JAVA que se genere el archivo .sql de la backup de la base de datos?
2 - ¿Cómo puedo hacer a través del código de mi aplicación JAVA que la base de datos remota acepte el archivo .sql para hacer la backup de su base de datos?
Supongo que a través de JAVA tendré que crear una conexión a la base de datos del pc y a través de un comando externo decirle a la base de datos que haga un backup utilizando mysqldump y guarde el archivo .sql. PERO NO TENGO NI IDEA DE COMO HACERLO.
Y supongo que una vez hecho esto tendré que abrir otra conexión a la base de datos del servidor y enviarle un comando externo a través de JAVA que le diga que importe el archivo .sql y haga un backup de su base de datos. PERO NUEVAMENTE NO TENGO NI IDEA DE COMO HACERLO.
¿Podríais ayudarme? Muchísimas gracias.