15Jul

Cómo hacer una copia de seguridad automática de sus archivos de servidor web con WinSCP a través de FTP

Lo has escuchado una y otra vez: haz una copia de seguridad de tus datos. Hay muchas soluciones de respaldo, pero nada es mejor que una solución fácil y gratuita. Entonces, con unas pocas líneas de código y un programa muy útil llamado WinSCP, vamos a configurar una sincronización automática entre su servidor FTP y la computadora de su casa.

FTP( Protocolo de transferencia de archivos) es un protocolo de Internet que permite a los usuarios transferir archivos entre computadoras. A pesar de su avanzada edad( piense en la era anterior a TCP / IP), FTP y su protocolo hermano SFTP( Protocolo de transferencia segura de archivos) siguen siendo muy populares en la actualidad y se consideran una forma fácil de transferir archivos localmente y por Internet. También es una muy buena manera de mantener una copia de seguridad remota de los archivos importantes que guarda en su servidor FTP.

Si no desea pagar una solución de FTP de un tercero, consulte este artículo sobre cómo crear su propio servidor FTP escrito por la buena gente de Lifehacker.

Requisitos

  • Un servidor FTP y credenciales de acceso
  • Una computadora con Windows
  • Una copia de WinSCP( solo Windows)

Configuración de WinSCP

Una vez que haya descargado su copia de WinSCP, instale el. exe en su computadora. Tampoco sería una mala idea comenzar a recordar su dirección FTP, nombre de usuario y contraseña mientras WinSCP se está instalando.

Ahora que tenemos WinSCP instalado, vamos a crear y guardar un nuevo perfil de sesión para facilitar el acceso más adelante. Desde la pantalla de inicio de sesión, ingrese su nombre de host( es decir, ftp.howtogeek.com), nombre de usuario y contraseña. Puede usar FTP o SFTP, pero asegúrese de cambiar el número de puerto, el puerto apropiado que le haya proporcionado su host FTP.A continuación, haz clic en Guardar para guardar el perfil. Abra el perfil para iniciar sesión en su servidor FTP.Esto verificará que haya escrito las credenciales correctas en el perfil.

Creando el script

Vamos a crear un script simple que inicia sesión en su servidor FTP, le dice a WinSCP dónde descargar los archivos que faltan en su computadora, y luego crea un archivo de registro que registra la actividad del FTP.Adelante, abra el Bloc de notas en su computadora. Copie la siguiente plantilla de script en el Bloc de notas:

opción por lotes en
opción confirme
abra patrickbisch@ftp.howtogeek.com
copias de seguridad cd
opción transferencia binaria
obtenga / testremote * f: \ copias de seguridad \ testlocal \ *
sincronice local f:\ backups \ testlocal testremote
exit

Aquí hay una breve explicación de lo que está sucediendo en el script. WinSCP responderá todas las solicitudes negativamente para evitar mantener el guión. Luego sobrescribirá automáticamente los archivos cuando se le solicite. A continuación, inicia sesión en su servidor FTP utilizando el perfil que creamos anteriormente, cambia directorios( si es necesario) y transferencias binarias( a diferencia de ASCII).Finalmente, lee el directorio FTP remoto y transfiere archivos al directorio local especificado. Para obtener más opciones, consulte la página oficial de scripts de WinSCP.

Ahora, antes de modificar o ejecutar este script, le sugerimos que cree directorios de prueba tanto en los destinos remotos como locales. Lo último que desea es limpiar accidentalmente su servidor FTP sin ninguna copia de seguridad. Así que crea un directorio en tu computadora llamado "testlocal"( lo creamos en f: \ backups) y otro llamado "testremote" en tu servidor FTP( lo creamos en la raíz).Una vez que ejecuta el script y se ejecuta correctamente, guárdelo como "sync.txt" en su computadora( guardamos el nuestro en nuestra carpeta testlocal).Ahora está listo para automatizar el script.

Automatización del script

Vamos a dejar que Windows maneje la automatización mediante el uso del Programador de tareas incorporado. En Windows 7, comience abriendo el Panel de control & gt;Sistema y seguridad & gt;Herramientas Administrativas & gt;Programador de tareas.

En la columna de la derecha, haga clic en el botón Crear tarea básica.

Nombre y describa su tarea, y luego haga clic en Siguiente.

La siguiente opción determinará la frecuencia con la que se ejecutará la tarea. Elegimos ejecutar el script cada vez que encendemos nuestra computadora. Puede elegir una opción menos frecuente, como Semanalmente, para ejecutarla con menos frecuencia.

En la pantalla siguiente, elija "Iniciar un programa" y haga clic en Siguiente. Se le pedirá que busque un programa o script. Haga clic en el botón Examinar y vaya a "C: \ Archivos de programa \ WinSCP" para seleccionar WinSCP.exe. Debajo, agregue "/ console /script=f:\backup\sync.txt /log=f:\backup\log.txt" para agregar argumentos. Asegúrese de cambiar los argumentos si su sync.txt está en una ubicación diferente y si desea generar el archivo de registro en una ubicación diferente. Haga clic en Siguiente.

Verás un resumen de tu tarea. Si parece correcto, haz clic en Finalizar. Finalmente, para garantizar que la tarea se ejecuta correctamente, la ejecutaremos. Asegúrese de tener al menos un archivo en su directorio testremote( es decir, "thisisatest.txt").Resalte la tarea que acaba de crear y haga clic en Ejecutar en la columna de la derecha. Debería ver aparecer un símbolo del sistema, conectarse a su servidor FTP y luego sincronizar los archivos.

Su tarea de prueba debería haberse completado, y su archivo de prueba debería estar ahora en la carpeta local especificada. Si se encuentra con algún error, verifique el archivo de registro para averiguar por qué.

¡Eso es todo lo que hay! Ahora tiene una solución de copia de seguridad gratuita que mantendrá todos sus archivos FTP sincronizados en una carpeta local. Si su servidor FTP se bloquea o borra accidentalmente un archivo, ¡puede recuperar la copia de su computadora!