Como programar una tarea automática FTP en nuestro PC en 4 Pasos (Backup FTP)

Hola amig@s!

Comparto una interesante forma de programar una tarea automática en nuestro PC, para respaldar nuestros sitios Web o sincronizar cambios recientes realizados en nuestro archivos HTML. PHP, entre otros;  ya sea de forma remota a nuestro local o viceversa. aunque existen muchas formas y documentacion de hacer esto, yo les comparto mi ejemplo.

Para el siguiente POST voy a indicar los pasos para descargar desde el servidor a nuestra máquina local. Esto nos funciona como una tarea de respaldo.

Paso 1: Instalar un programa llamado WinSCP ( https://winscp.net/eng/download.php  )

Paso 2: Elaborar un script puede ser un .txt que debe llevar las instrucciones de lo que queremos realizar: si el descargar ( download) o el subir (upload), recuerda crear un standard del nombre del script para identificar si tienes varias tareas o varios sitios que sincronizar, las instrucciones básicas de nuestro script.txt deben ser las siguientes:

##
# Script para sincronizar los Archivos Remotos a Nuestro LOCAL DIR.
# En caso de existir cambios actualiza nuestra copia LOCAL con los cambios realizados.
##

option batch abort
option confirm off
# Si deseamos excluir de nuestro proceso alguna ruta o archivos colocamos 
# la siguiente instruccion:
option exclude /var/www/html/[nombre_de_carpeta]/*

# Establecemos la conexion con nuestro Server (  recuerda cambiar los parentesis cuadrados por tus valores)
open sftp://[usarioFTP]:[claveFTP]@[IP_DEL_SERVER_NOMBRE_DOMINIO] -hostkey=""

# Establecemos la sincronizacion con nuestro Server ( recuerda cambiar los parentesis cuadrados por tus valores)
synchronize local C:\DOCUMENTOS\[DIRECTORIO_LOCAL_SITIOS_WEB]\[DOMINIO]\ /var/www/html/
exit;

Paso 3: Confeccionar un archivo .bat con el nombre que gustes, solo recuerda el standard para identificar que pertenece al dominio respectivo. Lomejor es que su archivo .txt y su archivo .bat lleven el mismo nombre pasa asociarlos con la tarea automática. Las instruccciones del archivo .bat deberia ser las siguientes:

cls
echo "Sincronizando Archivos de mi Sitio mauricioAlpizar.com a mi LocalPC"
C:\DOCUMENTOS\util\winscp.exe /console /script="C:\DOCUMENTOS\util\WinSCP\mauricioalpizarRemoto2Local.txt"
pause

Paso 4: En su Windows y depende de la version, debes buscar el Task Scheduler  y agendar la periodicidad de la tarea automatica, esta configuración es muy sencilla porque por si solo el windows es muy intuitivo, lo que debes saber es que el action del  “Task Scheduler” debe ser la dirección de tu archivo .bat, que a su vez este llama al .txt para ejecutar la sincronización respectiva

Con estas instrucciones ya puedes tener tu propio BackUp en tu PC.

Buena Suerte!.