Hoy es uno de esos dias que me gustan en el trabajo, me ha surjido un reto que consistÃa en modificar el script que nos envÃa una copia de seguridad por FTP a nuestra empresa un cliente, ya que habÃamos detectado “microcortes” en la conexión del ADSL del cliente (está muy lejos de la central) y esos microcortes hacÃan que esa copia no llegase nunca. Pues bien, la idea era hacer que el script ante cualquier incidencia reintentase el upload del fichero y que siempre continuase por donde se habÃa quedado.Para ello me he hecho servir de la utilidad wput (similiar al wget pero que sube ficheros) para envÃar el fichero por FTP. TendrÃamos que evaluar la salida del comando wput para ver si ha terminado correctamente o si ha ocurrido un error, aunque también tendrá que reintentar la conexión contra la FTP en caso de que no haya conexion a Interne. Podeis ver como lo he solucionado accediendo al wiki
En las manpage del wput especifica que si el programa acaba adecuadamente devolverá un valor 0 y si no acaba correctamente devolverá 1,2,3 dependiendo del error que se produzca, con lo que cualquier valor diferente de 0 para nosotros es un error, y tenemos que volver a intentar enviar el fichero. Como nuestro servidor de FTP permite resume, no tenemos ningún problema, continuaremos donde nos hemos quedado.Gracias a la gente de badopi y de polinux por los consejos que me han dado para resolver este reto.

2 comentarios en “Backup mediante FTP”
Voy a ver los logs, pero ya me cuentas si todo va marchando.
Saludos!
De momento está funcionando bien, no hemos vuelto a tener problemas para recibir los ficheros. Tengo pendiente hacer lo mismo pero con más seguridad, he habilitado SSL para la conexión a la FTP, y otra opción es enviarlo mediante lftp con SSH tal y como me indicó Jordi Funollet de Badopi.