Comprenda cómo programar una rutina de copias de seguridad de los archivos de una aplicación Drupal a través del equipo local (Windows):
Para realizar este procedimiento es importante tener acceso SSH habilitado en el hosting, instalar el FTP WinSCP y SSH PuTTY, tener los dados de acesso de la conexión y una carpeta creada en el computador para almacenar los archivos de copia de seguridad
Vea a continuación:
- Etapa 1: Capturar la clave segura de conexión FTP (a través PuTTY)
- Etapa 2: Configurar el script WinSCP en el equipo local Windows (a través de blog de notas)
- Etapa 3: Crear el script en el equipo local Windows (a través de blog de notas)
- Etapa 4: Configurar la programación de copias de seguridad en el equipo local Windows
Etapa 1: Capturar la clave segura de conexión FTP
El protocolo FTP (File Transfer Protocol) se utiliza para la transferencia de archivos, sin embargo, con una seguridad muy limitada a la actualidad. La función de SFTP (SSH File Transfer Protocol) es la misma que la del protocol FTP, pero mucho más segura, porque la conexión SFTP usa un canal SSH (Secure Shell).
Además de la contraseña común, SFTP utiliza el concepto de Hostkey - clave criptográfica para autenticación y transferencia segura. Vea cómo obtener esta clave a través del software de SSH PuTTY:
1Acceda a PuTTY en su computadora local – Si es necesario vea cómo acceder
2En la pantalla de inicio de PuTTY, introduzca los datos de acceso
3Después, haga clic en Open
4En la siguiente pantalla se mostrará la clave criptográfica (Hostkey) - Guarde la clave en un blog de notas para usar en siguiente etapa
5Luego, haga clic en Cancelar
Etapa 2: Configurar el script WinSCP en el equipo local Windows (a través de blog de notas)
En este paso debe configurar el script en su equipo local a través de un bloc de notas. Este script se ejecutará en el cliente WinSCP a través de un comando - que le enseñaremos en el siguiente paso.
El script que se va a configurar en este paso sincroniza la carpeta local con la remota, es decir, todos los cambios aplicados en el hosting se copiarán en el equipo local.
La carpeta local será un espejo de la remota, si crea un archivo dentro de la carpeta local que no exista en la remota (hosting) el mismo será eliminado en la próxima sincronización. Entienda cómo configurar el script:
1Cree un archivo de texto en formato .txt en su computadora - para crear el archivo usted podrá usar el bloc de notas estándar de Windows
2Dentro del archivo, introduzca el código a continuación
# Connect
open sftp://USUARIO:CONTRASEÑA@IP:2222 -hostkey="ssh-rsa 2048 SU_HOSTKEY"
# sincroniza datos locales con remoto
synchronize local -delete "C:\CARPETA_BKP_SITIO" "/home/CARPETA_HOSTING/CARPETA_BKP_SITIO"
close
# Exit WinSCP
Exit
3Reemplace los valores resaltados en el código:
-
A) Usuario: introduzca el usuario del panel cPanel de su hosting
-
B) Contraseña: introduzca la contraseña del panel cPanel de su hosting
-
C) IP: digite la dirección IP de su hosting - si es necesario vea cómo ubicar el IP
-
D) SU_HOSTKEY: clave criptográfica encontrada en la etapa 1
-
E) C:\CARPETA_BKP_SITIO: ruta completa de la carpeta en su computadora donde será realizada la copia de seguridad del sitio web
-
F) /home/CARPETA_HOSTING: ruta completa de la carpeta del hosting donde está instalado su sitio
4Guarde el archivo para usar en el Etapa 3
Etapa 3: Crear el script en el equipo local Windows (a través de blog de notas)
Al crear un script de Windows, además de ser más práctico, podrá configurarlo en el programador de tareas de Windows para ejecutar automáticamente la rutina de copias de seguridad.
El comando a continuación indica la ubicación del script de WinSCP (creado en el paso anterior), además de señalar un archivo donde quedará almacenado el registro de la sincronización (sinc_hosting.log). Vea cómo ejecutarlo:
1Cree un archivo de texto en formato .bat - para crear el archivo usted podrá usar el bloc de notas estándar de Windows
2Dentro del archivo, coloque el código a continuación:
"%USERPROFILE%\AppData\Local\Programs\WinSCP\WinSCP.com" /script="C:\
nombredelarchivo.txt " /xmllog="C:\sinc_hosting.log
3Reemplace los valores resaltados en el código:
A) nombredelarchivo.txt: es el nombre del archivo creado en el paso anterior - Reemplace el nombre del archivo original (el cual usted creó en la etapa 2)
4Guarde el archivo para usar en la etapa 4
Etapa 4: Configurar la programación de copias de seguridad en el equipo local Windows
Después de seguir los pasos anteriores, ahora debe configurar la programación de copias de seguridad en el programador del equipo local Windows. Vea cómo:
1En el equipo local de Windows, en la barra de búsqueda, coloque Programador de Tareas y haga clic en la opción encontrada
2En la siguiente pantalla, haga clic en Crear Tarea Básica...
3Introduzca un nombre y una descripción para la tarea
4Luego, haga clic en Siguiente
5En la siguiente pantalla, mantenga marcada la opción Diariamente
6A continuación, haga clic en Siguiente
7Configure el dia, hora y repeticiones que desea realizar la copia de seguridad diariamente
8Después, haga clic en Siguiente
9En la siguiente pantalla, mantenga marcada la opción Iniciar un programa
10Luego, haga clic en Siguiente
11En la siguiente pantalla en Program/script, indique la ruta en la que el archivo .bat (creado en el Etapa 3) ha sido guardado
12A continuación, haga clic en Siguiente
13Ahora, verifique que todas las informaciones estén correctas
14En la siguiente pantalla, haga clic en Finalizar
Después del procedimiento, la rutina de copias de seguridad de los archivos de Drupal debe ejecutarse diariamente y guardarse en su computadora