• Domingo 22 de Diciembre de 2024, 02:26

Autor Tema:  Backup MYsql desde power builder  (Leído 4045 veces)

juan_0986

  • Miembro activo
  • **
  • Mensajes: 51
  • Nacionalidad: pe
    • Ver Perfil
Backup MYsql desde power builder
« en: Sábado 13 de Diciembre de 2008, 22:59 »
0
buenas tardes tengo una duda: necesito crear y restaurar backup desde power builder a una data mysql, quizas alguien tenga una idea como realizar esta acción, algun codigo en power que ayude al usuario a que este mismo de las rutas de sus copias de seguridad.

Estuve buscando en internet y pude encontrar lo sgt. creando un archivo *.bat y escribiendo lo sgt.
@echo off
mysqldump.exe -uroot -padmin bd_tramite_documentario > database.txt
echo Backup realizado exitosamente
pause

la restauracion tb se hace con un archibo .bat
@echo off
mysql.exe -uroot -padmin bd_tramite_documentario < database.txt
echo restauracion realizada exitosamente
pause

Funciona pero hay 2 problemas que no permite que el usuario eliga los directorios y nombre como desea guardar sus copias, o quizas habra alguna manera de editar un archivo bat en ejecucion mediante le power builder; bueno el otro problema es que con esa sentencia no me considera los procedimientos almacenados, unicamente backapea las tablas y datos, estuve buscando pero aun no logro encontrar la solucion, si alguien tiene alguna idea de que puede faltarle a ese bat, pues ojala la comparta, y aun mejor si tiene una idea como hacerlo desde el mismo power builder, para hacerlo transparente al usuaio

F_Tanori

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: Backup MYsql desde power builder
« Respuesta #1 en: Lunes 15 de Diciembre de 2008, 17:37 »
0
Bueno siempre es importante indicar que version se utiliza de PB, ya que de una a otra hay muchas funciones que varian que han sido removidas u otras que han sido agregadas

Para que mysqldump te exporte tambien los SP y Triggers es necesario enviarle los parametros

-R y --triggers

Aqui tienes el listado de parametros
http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html


Para cambiar el nombre del archivo puedes enviarle un parametro al archivo .bat

Código: Text
  1. mysqldump.exe -uroot -padmin -R  --triggers bd_tramite_documentario > %1
  2.  

Te envio un ejemplo en PB8 si utilizas una mayor no tendras problema en abrirlo


Saludos
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================

juan_0986

  • Miembro activo
  • **
  • Mensajes: 51
  • Nacionalidad: pe
    • Ver Perfil
Re: Backup MYsql desde power builder
« Respuesta #2 en: Miércoles 31 de Diciembre de 2008, 20:39 »
0
Buenas tardes, Gracias F_Tanori por tu respuesta y por tu interes en ayudar, lo que me enviastes esta perfecto, funciona muy bien, lo que haces en ese run es "Primero envias la ruta donde se encuentra el bat" "aca envias la ruta donde deseas gurdar el respaldo", ahora bien para que pueda crearse el respaldo necesariamente en la ruta donde guardas el respaldo debe existir el bat y el mysqldump para que funcione, de lo contrario no se puede crear.

Ahora nosotros no podemos saber donde el usuario desea grabar sus respaldos, y en este caso lo estariamos obligando a que meta todos sus respaldos en una sola carpeta; este inconveniete podria solucionarse utilizando un api de windows haciendole un copy a esos dos archivos en el momento que el usuario escoga donde grabar sus respaldos, pero queria consultarte si hay otra manera de hacerlo funcionar, es decir que el usuario grabe sus respaldos en cualquier otra carpeta donde no se encuentre el bat y el mysqldump.

Nuevamente gracias por tu colaboracion, y Feliz año nuevo para todos los foristas.

F_Tanori

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: Backup MYsql desde power builder
« Respuesta #3 en: Jueves 1 de Enero de 2009, 17:36 »
0
Bueno en el ejemplo seleccionas donde guardar el respaldo, el problema puede ser que te esta cambiando el current directory al seleccionar donde guardar el archivo, es por eso que se toma primero el path entonces el archivo bat debe de tener la ruta completa de mysqldump porque el current directory estara ubicado en otra parte

Puede haber otro metodo mas ad-hoc haciendolo todo desde PB, de momento no tengo una opcion viable, (tal vez crear una tarea programada y 'dispararla' desde PB)

No se si he aportado a tu duda

Saludos
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================