¿Cómo puedo utilizar Rsync para hacer una copia de seguridad de un sitio web Ispconfig?

Procédure

¿Qué es Rsync?

Rsync es un programa de sincronización de archivos por línea de comandos. Permite copiar archivos de un lugar a otro sincronizándolos según el origen.

La primera vez que haga una copia de seguridad de sus archivos, Rsync realizará una copia de seguridad completa en función del origen. A continuación, realizará copias de seguridad parciales de los datos. De hecho, sólo hará copias de seguridad de los archivos de origen que hayan sido modificados desde la última copia de seguridad.

¿Como generar sus claves RSA en ISPConfig?

1. Conectese a su servidor ISPConfig usando SSH e ingrese el siguiente comando:

$ ssh-keygen -t rsa -b 2048

Cuando las claves son generadas, serán colocadas en la carpeta"/root/.ssh/id_rsa" en su servidor privado.

No introduzca una frase de contraseña, valídela pulsando la tecla"Intro" de su teclado. En cuanto introduzca una frase de contraseña, se le solicitará sistemáticamente para que pueda conectarse a su espacio de copia de seguridad remoto.

  • id_rsa: es su clave privada, que no debe distribuirse.
  • id_rsa.pub: es tu clave pública.

2. Transfiera la clave pública a su espacio de copia de seguridad en línea mediante el comando ssh-copy-id.

$ ssh-copy-id -i /root/.ssh/id_rsa.pub usuario@servidor_remoto
  • Usuario: debe sustituirse por el identificador correspondiente
  • Servidor_remoto: debe sustituirse por la IP del servidor de copia de seguridad

Cuando haya validado el comando, se le pedirá la contraseña del usuario para que pueda conectarse al servidor y cargar el archivo"id_rsa.pub".

Configuración del script de copia de seguridad en línea con Rsync.

El siguiente script le permitirá realizar una copia de seguridad de sus datos en su espacio de copia de seguridad en línea del LWS.

1. Cree el archivo sauvegarde.sh en la carpeta script:

nano /scripts/backup.sh

2. Copie y pegue el script siguiente y guárdelo haciendo clic en [CTRL] + [X].

#!/bin/sh day='fecha+%d-%B-%Y' log="/logs/" local="/public_html/" distant="/files/" hostssh="ip_serveur" userssh="login" echo "-------------------------------------------------------------"" > $log/backup_$day.log # nombre de la copia de seguridad en el registro echo "Backup of $local on $(date +%d-%B-%Y)" >> $log/backup_$day.log echo "-------------------------------------------------------------" >> $log/backup_$day.log # hora de inicio de la transferencia en el registro echo "Hora de inicio de la copia de seguridad: $(fecha +%H:%M:%S)" >> $log/backup_$day.log echo "-------------------------------------------------------------" >> $log/backup_$day.log # transferencia de archivos rsync -az --stats -e ssh $local $userssh@$hostssh:$distant >> $log/backup_$day.log # -a : modo archivo ( equivalente -rlptgoD ). # -z : compresión de datos durante la transferencia.
# -e : para especificar el uso de ssh # -- stats da información sobre la transferencia (número de archivos...). # --delete-after : borra los archivos que ya no existen en el origen después de la transferencia a la carpeta de destino. status=$? echo "" >> $log/sauvegarde_$jour.log #error code rsync case $status in 0) echo Éxito >> $log/save_$day.log;; 1) echo Error de sintaxis o de uso >> $log/save_$day.log;; 2) echo Incompatibilidad de protocolo >> $log/save_$day.log;; 3) echo Errores al seleccionar ficheros y directorios de entrada/salida >> $log/sauvegarde_$jour.log;; 4) echo Acción no soportada: intento de manipular ficheros de 64 bits en una plataforma que no los soporta ; o una opción soportada por el cliente pero no por el servidor. >> 5) echo Error al iniciar el protocolo cliente-servidor >> $log/sauvegarde_$jour.log;; 6) echo daemon unable to write to log file >> $log/sauvegarde_$jour.log;; 10) echo I/O socket error >> $log/sauvegarde_$jour.log; 11) echo I/O file error >> $log/sauvegarde_$jour.log;; 12) echo Error en el flujo de datos del protocolo rsync >> $log/save_$day.log;; 13) echo Error en el diagnóstico del programa >> $log/save_$day.log;; 14) echo Error en el código IPC >> $log/save_$day.log;; 20) echo SIGUSR1 o SIGINT recibido >> $log/save_$day.log;; 21) echo "Un error devuelto por waitpid()" >> $log/save_$day.log;; 22) echo Error asignando buffers de memoria principal >> $log/sauvegarde_$jour.log;; 23) echo Transferencia parcial debido a un error >> $log/sauvegarde_$jour.log;; 24) echo Transferencia parcial debido a la desaparición de un fichero fuente >> $log/sauvegarde_$jour.log;; 25) echo Se ha alcanzado el límite --max-delete >> $log/sauvegarde_$jour.log;; 30) echo Se ha excedido el tiempo máximo de espera al enviar/recibir datos >> $log/sauvegarde_$jour.log;; 35) echo Se ha excedido el tiempo de espera al esperar una conexión >> $log/sauvegarde_$jour.log;; 255) echo Error inexplicable >> $log/sauvegarde_$jour.log;; esac echo "-------------------------------------------------------------" >> $log/backup_$day.log # hora final en el registro echo "Hora final de copia de seguridad: $(fecha +%H:%M:%S)" >> $log/backup_$day.log echo "-------------------------------------------------------------" >> $log/backup_$day.log exit
  • IP_Servidor: debe sustituirse por la ip de su fórmula de copia de seguridad en línea
  • Usuario: debe ser sustituido por el nombre de usuario que se ha gestionado para el espacio de copia de seguridad en línea.

¿Cómo puedo automatizar el script de copia de seguridad?

Puede automatizar la copia de seguridad configurando una tarea cron. Al configurar esta tarea, deberá indicar la ubicación de su archivo"backup.sh".

Conclusión

Ahora puedes configurar un backup automático de tu servidor ISPConfig a un espacio de backup online con LWS. Puedes definir que archivos incluir o excluir de tu backup online.

¡No dudes en compartir tus comentarios y preguntas!

Valora este artículo :

Este artículo le ha sido útil ?

Article utile

Article non utileNo

Vous souhaitez nous laisser un commentaire concernant cet article ?

Si cela concerne une erreur dans la documentation ou un manque d'informations, n'hésitez pas à nous en faire part depuis le formulaire.

Pour toute question non liée à cette documentation ou problème technique sur l'un de vos services, contactez le support commercial ou le support technique

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Artículos similares

2mn lectura

¿Cómo añado una clave RSA al servicio de unidad SCP de Rsync?

1mn lectura

¿Cómo puedo crear un script de copia de seguridad remota con Rsync?

0mn lectura

¿Cómo hago una copia de seguridad de mi sitio con LWS Drive?

4mn lectura

utilidad backup2l restore


Formule una pregunta al equipo de LWS y a su comunidad