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
Comenzado por
JoAnCa
, dic 23 2010 03:43
3 respuestas en este tema
#1
Escrito 23 diciembre 2010 - 03:43
#2
Escrito 24 diciembre 2010 - 05:48
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
Escrito 24 diciembre 2010 - 09:06
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
Escrito 24 diciembre 2010 - 11:43
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.