Página principal » cómo » Cómo realizar copias de seguridad automáticas de los archivos de su servidor web con WinSCP a través de FTP

    Cómo realizar copias de seguridad automáticas de los archivos de su 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 copia de seguridad, pero nada es mejor que una solución fácil y gratuita. Así que con unas pocas líneas de código y un programa muy útil llamado WinSCP, configuraremos una sincronización automática entre su servidor FTP y la computadora de su hogar..

    FTP (File Transfer Protocol) es un protocolo de Internet que permite a los usuarios transferir archivos entre computadoras. A pesar de su antigüedad (piense en la era pre-TCP / IP), FTP y su protocolo hermano SFTP (Secure File Transfer Protocol) siguen siendo muy populares hoy en día y son vistos como una forma fácil de transferir archivos localmente y por Internet. También es una buena forma de mantener una copia de seguridad remota de los archivos importantes que guarda en su servidor FTP..

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

    Requerimientos

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

    Configurando WinSCP

    Una vez que haya descargado su copia de WinSCP, instale el archivo .exe en su computadora. Tampoco sería una mala idea comenzar a recordar tu dirección de 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 que el puerto apropiado le ha proporcionado su host FTP. Luego haga 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.

    Creación de la secuencia de comandos

    Vamos a crear un script simple que inicie 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 de FTP. Sigue adelante y abre el Bloc de notas en tu computadora. Copie la siguiente plantilla de script en el Bloc de notas:

    lote de opciones en
    opción de confirmación desactivada
    abrir [email protected]
    copias de seguridad de cd
    opción de transferencia binaria
    obtener / testremote * f: \ backups \ testlocal \ *
    sincronizar local f: \ backups \ testlocal testremote
    salida

    Aquí hay una breve explicación de lo que está pasando en el guión. WinSCP responderá todas las indicaciones negativamente para evitar retener el script. Luego se sobrescribirá automáticamente los archivos cuando se le solicite. Luego inicia sesión en su servidor FTP utilizando el perfil que creamos anteriormente, cambia los directorios (si es necesario) y transfiere el binario (a diferencia de ASCII). Finalmente, lee el directorio FTP remoto y transfiere los archivos al directorio local especificado. Para aún más opciones, echa un vistazo a la página oficial de scripting 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 borrar accidentalmente su servidor FTP sin ninguna copia de seguridad. Así que cree un directorio en su computadora llamado "testlocal" (lo creamos en f: \ backups) y otro llamado "testremote" en su servidor FTP (lo creamos en la raíz). Una vez que ejecute el script y se ejecute con éxito, guárdelo como "sync.txt" en su computadora (guardamos el nuestro en nuestra carpeta de prueba local). Ahora estás listo para automatizar el script.

    Automatizar el script

    Vamos a dejar que Windows maneje la automatización utilizando su Programador de tareas integrado. En Windows 7, comience abriendo Panel de control> Sistema y seguridad> Herramientas administrativas> 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á con qué frecuencia se ejecutará la tarea. Elegimos ejecutar el script cada vez que encendemos nuestra computadora. Puede elegir una opción menos frecuente como Semanal para ejecutarla con menos frecuencia.

    En la siguiente pantalla, seleccione "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 navegue hasta "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, haga clic en Finalizar. Finalmente, para garantizar que la tarea se ejecute correctamente, la ejecutaremos. Asegúrese de tener al menos un archivo en su directorio de prueba (es decir, "thisisatest.txt"). Resalte la tarea recién creada y haga clic en Ejecutar en la columna derecha. Debería ver aparecer un indicador de comando, conectarse a su servidor FTP y luego sincronizar el (los) archivo (s).

    Su tarea de prueba debería haberse completado, y su archivo de prueba ahora debería estar en la carpeta local especificada. Si encuentra algún error, consulte 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 con una carpeta local. En caso de que su servidor FTP se bloquee o si borra accidentalmente un archivo, puede recuperar la copia de su computadora!