Bases de Datos > MySQL
Copia De Seguridad
jpaler:
Hola muchachos !!!
...,Me vi en la necesidad de agregarle una opcion a un soft q estoy haciendo.
La opcion de Crear Copia de Seguridad.
Estuve neciando un programita muy conocido q se llama MySQL Front, el cual
es un entorno grafico para el motor mysql.
De él me agrada muchisimo la opcion q tiene de "Export BD to SQL file", la cual
crea un archivo script.sql con toda la informacion necesaria para crear una base
de datos IDENTICA e incluye los datos y todo...
Muchachos... necesito hacer q mi soft arroge una copia de seguridad en
un script.sql igual q el caso antes mencionado.
¿Alguna idea por donde comenzar?
Gracias....
jpaler:
bueno... por hay estube buscando y al parcer lo q me sirve es una herramienta
q trae el propio MySQL q se llama mysqldump.exe
voy a buscar pa' ve' q hay de esa herramienta...
RadicalEd:
Si lo haces con mysqldump es muy facil, yo pense que tenias que hacerlo desde alguna aplicación en general y sacar el backup de la DB :P , mira la sintaxis es así:
mysqldump --opt db_name > backup-file.sql
jpaler:
claro radical... a mi tambien me sorprendio lo facil q es trabajar
con mysqldump...
mira lo q hago... desde mi aplicacion en java, mando a ejecutar:
mysqldump.exe --opt -password=123 -user=root > C:\midb.sql
y tengo una inquietud... si te fijas, utilizo lo del pass y user, pero
¿es q acaso debo tener privilegios para poder realizar la copia de
seguridad?
...,pero de ser asi, como se conceden, por q es q estube mirando
de rapidez en la ayuda de mysql lo de los privilegios y no me
parecio ver algo q indique conceder privilegios para copias de
seguridad o algo asi...
radical... y en mi aplicacion es MUY IMPORTANTE esa parte, ya q
no debo dejar el programa abierto para q cualquier usuario cree
copias de seguridad de la informacion de la empresa... es decir, q
solo alguien con dichos privilegios la cree.
----
Salu2 !!!
Kefalegereta:
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. :smartass:
Navegación
[#] Página Siguiente
Ir a la versión completa