Hola a todos
Pues eso, necesito exportar los datos de mi BD para que sean importados en otra BD (tienen la misma estructura)
Con el administrador de MySQL se que me hace un archivo de texto pequeñito con los datos y la estructura, y yo quiero hacer lo mismo pero desde mi aplicación delphi
Como se puede hacer?

Como exportar datos de MySQL desde mi aplicacion Delphi
Started by
JoAnCa
, Dec 23 2010 03:43 PM
3 replies to this topic
#1
Posted 23 December 2010 - 03:43 PM
#2
Posted 24 December 2010 - 05:48 AM
Buenas,
Unos buenos componentes para conectarse a MySQL son las ZeosLib. Prueba a instalarlas y hacer alguna prueba
Nos leemos
Unos buenos componentes para conectarse a MySQL son las ZeosLib. Prueba a instalarlas y hacer alguna prueba

Nos leemos
#3
Posted 24 December 2010 - 09:06 AM
Si, yo uso las ZeosLib para conectarme a MySQL, en eso no tengo problemas
Lo que quiero hacer es exportar los datos, para ser enviados a otra BD que no esta en la misma red, es decir no hay conexion fisica entre ellas
Despues en esa otra BD se importarían esos datos
Con MySQL Administrador se hace facilmente con las opciones Backup y Restore
Pero quiero hacerlo desde mi programa Delphi, para que le sea mas facil al usuario del soft, y no tenga que entrar en MySQL para nada
Lo que quiero hacer es exportar los datos, para ser enviados a otra BD que no esta en la misma red, es decir no hay conexion fisica entre ellas
Despues en esa otra BD se importarían esos datos
Con MySQL Administrador se hace facilmente con las opciones Backup y Restore
Pero quiero hacerlo desde mi programa Delphi, para que le sea mas facil al usuario del soft, y no tenga que entrar en MySQL para nada
#4
Posted 24 December 2010 - 11:43 AM
Mmm se me ocurre que hagas el query con zquery si lo prefieres e ir escribiendo en un archivo plano cada campo delimitados por coman; posteriormente subirlo si quieres a un ftp al cual tenga acceso la aplicacion que se encargara de leer el csv e ir insertando en la otra base de datos.
Otra puede ser ir preparando la sentencia SQL, lista para ser ejecutada en el otro server.
Hay varias consideraciones por ejemplo zippear el archivo antes de subirlo para ahorrarte tiempo de carga y descarga; colocarle una contraseña al archivo por seguridad o bien encriptar el csv antes de enziparlo.
Tus aplicactivos pueden ser de consola y colocarlos como tarea o servicio en windows si es que programas en delphi y ejecutarse cada cierto tiempo.
Este método sería aplicable a cualquier base de datos, pero puedes también preparar un xml si lo prefieres.
Pueden surgir inconvenientes como; y si cambia el tipo de dato, nombre de la tabla, etc; pues bueno ahi estan los stored procedures que problamente uno de exportacion y otro de importación resuelven esos casos.
Saludos.
Otra puede ser ir preparando la sentencia SQL, lista para ser ejecutada en el otro server.
Hay varias consideraciones por ejemplo zippear el archivo antes de subirlo para ahorrarte tiempo de carga y descarga; colocarle una contraseña al archivo por seguridad o bien encriptar el csv antes de enziparlo.
Tus aplicactivos pueden ser de consola y colocarlos como tarea o servicio en windows si es que programas en delphi y ejecutarse cada cierto tiempo.
Este método sería aplicable a cualquier base de datos, pero puedes también preparar un xml si lo prefieres.
Pueden surgir inconvenientes como; y si cambia el tipo de dato, nombre de la tabla, etc; pues bueno ahi estan los stored procedures que problamente uno de exportacion y otro de importación resuelven esos casos.
Saludos.