Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Backup y Restore BBDD MySql desde Delphi
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Backup y Restore BBDD MySql desde Delphi

Publicar nuevo tema Responder al tema
Foros de discusión » Borland Delphi, Codegear Delphi .Net   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
agustinbus
Excelente usuario


Registrado: Apr 17, 2009
Mensajes: 38

Asunto: Backup y Restore BBDD MySql desde Delphi Responder citando

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!
MensajePublicado:
Mar Dic 15, 2009 5:07 pm
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Backup y Restore BBDD MySql desde Delphi Responder citando



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:

Código:

mysqldump --user="root" --password="contraseña" --databases nombre_bd > c:\copia_seguridad\copia_mysql.sql


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".
MensajePublicado:
Mie Dic 16, 2009 11:37 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Backup y Restore BBDD MySql desde Delphi Responder citando



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:

Código:

mysqldump --host=IP_SERVIDOR --opt --databases nombre_bd --port=3306 --user="root" --password="contraseña" > c:\copia.sql


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.
MensajePublicado:
Mie Dic 16, 2009 12:15 pm
Top of PageVer perfil de usuario
agustinbus
Excelente usuario


Registrado: Apr 17, 2009
Mensajes: 38

Asunto: Donde coloco el codigo? Responder citando

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
MensajePublicado:
Mie Dic 16, 2009 3:27 pm
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Donde coloco el codigo? Responder citando



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:

http://www.ajpdsoft.com/modules.php?name=Downloads&d_op=viewdownloaddetails&lid=259
MensajePublicado:
Jue Dic 17, 2009 1:01 pm
Top of PageVer perfil de usuario
agustinbus
Excelente usuario


Registrado: Apr 17, 2009
Mensajes: 38

Asunto: MUCHAS GRACIAS!! Responder citando

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!
MensajePublicado:
Jue Dic 17, 2009 4:30 pm
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: MUCHAS GRACIAS!! Responder citando



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:

http://www.ajpdsoft.com/modules.php?name=Downloads&d_op=viewdownloadeditorial&lid=259

Y en este otro la descarga gratuita (100% open source):

http://www.ajpdsoft.com/modules.php?name=Downloads&d_op=viewdownloaddetails&lid=259
MensajePublicado:
Dom Ene 03, 2010 10:14 pm
Top of PageVer perfil de usuario
agustinbus
Excelente usuario


Registrado: Apr 17, 2009
Mensajes: 38

Asunto: Muchas gracias! Responder citando

Muchiiiiiiiiiisiiimas gracias!!! Voy a probarlo!!!
MensajePublicado:
Lun Ene 04, 2010 7:40 pm
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Borland Delphi, Codegear Delphi .Net  

Cambiar a:  
Key
  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