Hola amigos como andan?
Estoy desarrollando un sistema en el cual quiero poner un módulo para realizar el mantenimiento de la BD utilizada en mi aplicacion, pero estoy estancado en como realizar un backup a un directorio definido por el usuario y restore desde delphi. Espero su ayuda, y desde ya muchas gracias!
Publicado:
Mar Dic 15, 2009 5:07 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Backup y Restore BBDD MySql desde Delphi
Anuncios
agustinbus escribió:
Hola amigos como andan?
Estoy desarrollando un sistema en el cual quiero poner un módulo para realizar el mantenimiento de la BD utilizada en mi aplicacion, pero estoy estancado en como realizar un backup a un directorio definido por el usuario y restore desde delphi. Espero su ayuda, y desde ya muchas gracias!
Si quieres evitarte complicaciones puedes utilizar el comando MySQL:
Puedes ejecutar el comando anterior desde Delphi, de esta forma podrás hacer la copia de seguridad donde quieras cambiando "c:\copia_seguridad".
Si no lo haces así tendrás que programarte tú manualmente el export de la base de datos MySQL, algo que puede resultar árduo y costoso.
Para restaurar una copia de seguridad puedes utilizar este otro comando:
Código:
mysql --user="root" --password="contraseña" nombre_bd < c:\copia_seguridad\copia_mysql.sql
Lógicamente con el comando anterior debes proceder con precaución pues reemplazará la base de datos "nombre_bd" por el contenido del fichero "copia_mysql.sql".
Publicado:
Mie Dic 16, 2009 11:37 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Backup y Restore BBDD MySql desde Delphi
Anuncios
Si necesitas hacer la copia de seguridad desde otro equipo, teniendo el comando mysqldump.exe puedes hacer copia de cualquier catálogo (esquema o base de datos) del servidor de MySQL con el comando:
No tienes por qué hacer la copia obligatoriamente en el servidor.
Nota: el parámetro --opt es equivalente a añadir los parámetros: --add-drop-table --add-locks --create-options --disable-keys --extended-insert --lock-tables --quick --set-charset.
Publicado:
Mie Dic 16, 2009 12:15 pm
agustinbus Excelente usuario
Registrado: Apr 17, 2009 Mensajes: 38
Asunto: Donde coloco el codigo?
Muchas gracias por responder! Pero... donde pongo el codigo? Es una sentencia sql? Lo pongo en el componente AdoQuery y realizo un ExecSql? Agradeceria mucho un ejemplo! Otra vez gracias
Publicado:
Mie Dic 16, 2009 3:27 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Donde coloco el codigo?
Anuncios
agustinbus escribió:
Muchas gracias por responder! Pero... donde pongo el codigo? Es una sentencia sql? Lo pongo en el componente AdoQuery y realizo un ExecSql? Agradeceria mucho un ejemplo! Otra vez gracias
En la sección descargas hemos subido una aplicación que realiza una copia de seguridad de la base de datos MySQL, tal vez te sirva como ejemplo:
Hola Alonsoajpd. El programita realiza la copia de manera correcta, pero como llevo a cabo el restore? La verdad estoy muy perdido en este tema.
Cada dia me sorprendo mas de AJPDsoft, siempre responden las dudas. Muchas gracias!
Publicado:
Jue Dic 17, 2009 4:30 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: MUCHAS GRACIAS!!
Anuncios
agustinbus escribió:
Hola Alonsoajpd. El programita realiza la copia de manera correcta, pero como llevo a cabo el restore? La verdad estoy muy perdido en este tema.
Cada dia me sorprendo mas de AJPDsoft, siempre responden las dudas. Muchas gracias!
Hola Agustinbus, acabamos de subir una nueva versión de AjpdSoft Copia Seguridad MySQL, se trata de la 1.4.6.84. Una de las mejoras es que permite realizar restauraciones. En el siguiente enlace puedes ver las mejoras:
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A