
Respaldos ftp automáticos
#1
Posted 30 October 2009 - 10:05 AM
Uno de los mayores problemas que se nos presenta cuando trabajamos con una base de datos distribuidas en distintas sucursales es al momento de realizar el respaldo, con este programa y un servidor ftp podemos hacerlo de una manera sencilla, y centralizar todos los respaldos en una sola sede, todo esto de manera automática y podemos programar la hora que queramos esto suceda.
El programa respalda una base de datos en firebird utilizando el gbak llamada desde delphi con la función ExecuteAndWait(1), luego comprime el archivo resultante por medio de los componentes TPAbbrevia, y por ultimo lo sube encriptado a un servidor ftp con el programa ftpup(2). Todo esto es completamente programable mediante un archivo .INI, utilizando el componente TIniEditor publicado en esta misma pagina.
Adicional a esto se encuentra un servicio que hace las veces de “perro guardián”, este servicio se encarga cada 20 segundos de verificar si el proceso Respaldo esta activo, de no ser así lo lanza con un winexec.
1= La función ExecuteAndWait su autor creo fue delphi.com.ar (de no ser así disculparme, pero no encuentro la fuente original).
2= El programa ftpup su autor fue Domingo Seoane
INSTALACION:
- Crear una carpeta en c: llamada Respaldo
- Copiar los ejecutables “Respaldo.exe” y “ftpup.exe” a esta carpeta.
- Verificar que la ruta del gbak sea:
"c:\archivos de programa\firebird\firebird_2_0\bin\”.
De no ser así cambiar la constante en la unit unPrincipal y recompilar el proyecto.
- Abrir el programa Respaldo.exe y presionar el botón configuración:
- En la pantalla de configuración colocar los valores, según se explica:
Si los nombres de los valores no aparecen se le colocan.
El nombre del grupo indica también como se llamara el archivo comprimido que resulte del proceso.
Pueden crearse cualquier cantidad de grupos, donde un grupo corresponde a un BD a Respaldar
NOTA: El tipo 0-Directorio no esta activo por los momentos.
INSTALACION DEL SERVICIO
- Copiar el ejecutable “RespaldoGuardian.exe”, a la carpeta RESPALDO.
- Instalarlo como un servicio RespaldoGuardian.exe –Install
- Ir al panel de servicios e iniciarlo, o reiniciar Windows para que se inicie junto con el sistema operativo.
NOTA: Si se esta ejecutando el servicio no es necesario abrir el programa manualmente, esto debido a que el servicio lo abre y lo ejecuta en segundo plano sin necesidad de que el usuario deba intervenir.
#2
Posted 30 October 2009 - 10:40 AM
- Verificar que el archivo en el ftp y en el equipo sean iguales, ya que la principal falla que he tenido es que el archivo no llega completo, planeo hacerlo consultando los MD5 no se si asi servira.
Para el MD5 tambien nos apoyaremos en el codigo de Seoane
http://delphi.jmrds.com/?q=node/36
- Subir el codigo del servicio RespaldoGuardian, no lo encuentro por ningun lado, por lo menos esta el ejecutable.
Attached Files
#3
Posted 30 October 2009 - 10:44 AM
Aqui el sitio original de este excelente programa ftpup
Y aquí tienen otro programa que permite descomprimir los archivos cifrados con el ftpup, y que puede ser compilado en windows o en linux, usando freepascal:
http://delphi.jmrds.com/?q=node/40
Attached Files
#4
Posted 02 November 2009 - 10:36 AM

#5
Posted 02 November 2009 - 11:02 AM
Salud OS
#6
Posted 02 November 2009 - 04:35 PM

#7
Posted 02 November 2009 - 05:16 PM

#8
Posted 13 November 2009 - 10:29 PM

#9
Posted 27 November 2009 - 08:54 AM
Estoy tratando de resolver uno de los mayores problemas con la aplicación y es que al momento de subir el FTP, seguro por problemas de aplicación no llega completo.
Una de las soluciones que pensé fue en colocar una validación entre el archivo que subió y el archivo en la local, pero aquí hay un inconveniente el archivo sube encriptado y el local no lo esta, como se podría hacer??
Alguna idea en especial???
#10
Posted 02 December 2009 - 10:55 AM
#11
Posted 02 December 2009 - 12:18 PM
#12
Posted 02 December 2009 - 01:49 PM
podrías obtener el md5 del archivo y validarlo con el que subió al ftp así asegurarias que está completo.
Y qué es el md5 del archivo mi amor ? :$
Saludox !

#13
Posted 02 December 2009 - 03:25 PM
podrías obtener el md5 del archivo y validarlo con el que subió al ftp así asegurarias que está completo.
Y qué es el md5 del archivo mi amor ? :$
Saludox !(beshito pa' ti (k))
Esto: http://es.wikipedia.org/wiki/MD5


#14
Posted 02 December 2009 - 03:51 PM
#15
Posted 15 March 2010 - 03:25 AM
#16
Posted 19 March 2010 - 07:23 AM
Ya volvi a actualizar los archivos intenta descargarlos y me avisas

#17
Posted 19 March 2010 - 11:03 AM
De nuevo, gracias, eres muy amable