Valora este artículo :
Este artículo le ha sido útil ?
Sí
No
Vous avez noté 0 étoile(s)
Sommaire
Procédure
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.
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.
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
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".
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
Puede automatizar la copia de seguridad configurando una tarea cron. Al configurar esta tarea, deberá indicar la ubicación de su archivo"backup.sh".
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 ?
Sí
No
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