GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo hacer una copia de seguridad de un host Linux remoto usando la utilidad rsync de rsnapshot

En el artículo anterior, revisamos cómo hacer una copia de seguridad del host local de Unix usando la utilidad rsnapshot.

En este artículo, revisemos cómo hacer una copia de seguridad de un host Linux remoto usando esta utilidad.

1. Configurar autenticación basada en clave

Como explicamos anteriormente, configure la autenticación basada en clave como se explica en el artículo ssh-keygen y ssh-copy-id o en el artículo openSSH.

[root@local-host]# ssh-keygen

[root@local-host]# ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host

2. Verifique la contraseña menos el inicio de sesión entre servidores

Inicie sesión en el host remoto desde el host local sin ingresar la contraseña.

[root@local-host]# ssh remote-host
Last login: Sun Mar 15 16:45:40 2009 from local-host

[root@remote-host]#

3. Configure rsnapshot y especifique directorios de copia de seguridad de host remoto

Defina sus directorios de respaldo de destino de host remoto en /etc/rsnapshot.conf como se muestra a continuación. En este ejemplo,

  • raíz@host-remoto:/etc – Directorio de origen en el host remoto del que se debe hacer una copia de seguridad. es decir, el directorio de destino de la copia de seguridad remota.
  • copia de seguridad de host remoto/ – directorio de destino donde se almacenará la copia de seguridad del host remoto. Tenga en cuenta que este directorio se creará en el directorio local-host /.snapshots/{internal.n}/ como se muestra en el último paso.
# vi /etc/rsnapshot.conf

backup  root@remote-host:/etc/  remote-host-backup/  exclude=mtab,exclude=core

4. Configuración de la instantánea de prueba

Realice una prueba de configuración para asegurarse de que rsnapshot esté configurado correctamente y listo para realizar una copia de seguridad de rsync de Linux.

# rsnapshot configtest
Syntax OK

5. Agregar entrada Crontab para rsnapshot

Una vez que haya verificado que las configuraciones de copia de seguridad por hora y por día de rsync están configuradas correctamente en la utilidad rsnapshot cwrsync, es hora de configurar este cachorro en el crontab como se muestra a continuación.

# crontab -e
0 */4 * * * /usr/local/bin/rsnapshot hourly
30 23 * * * /usr/local/bin/rsnapshot daily

Consulte el artículo de ejemplos de crontab de Linux para comprender cómo instalar y configurar crontab.

6. Pruebe manualmente la copia de seguridad del host remoto una vez

[root@local-host]# /usr/local/bin/rsnapshot hourly

[root@local-host]# ls -l /.snapshots/hourly.0/
total 8
drwxr-xr-x 3 root root 4096 Jul 22 04:19 remote-host-backup
drwxr-xr-x 3 root root 4096 Jul 13 05:07 localhost

[root@local-host]# ls -l /.snapshots/hourly.0/remote-host-backup/
total 4
drwxr-xr-x 93 root root 4096 Jul 22 03:36 etc

Consejos para solucionar problemas

Problema :rsnapshot falló con ERROR:/usr/bin/rsync devolvió 20 como se muestra a continuación.

[root@local-host]# /usr/local/bin/rsnapshot hourly
rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(260)
[receiver=2.6.8]
----------------------------------------------------------------------------
rsnapshot encountered an error! The program was invoked with these options:
/usr/local/bin/rsnapshot hourly
----------------------------------------------------------------------------
ERROR: /usr/bin/rsync returned 20 while processing [email protected]:/etc/

Solución: Esto suele ocurrir cuando los usuarios que realizan la instantánea de rsync (rsync) no tienen acceso al directorio remoto del que está intentando realizar una copia de seguridad. Asegúrese de que el directorio de copia de seguridad del host remoto tenga el permiso adecuado para el usuario que intenta ejecutar la instantánea.


Linux
  1. Cómo hacer una copia de seguridad o clonar particiones de Linux usando el comando 'cat'

  2. Cómo usar el comando Linux Rsync (sincronización remota)

  3. Cómo hacer una copia de seguridad de todo su sistema Linux usando Rsync

  4. Cómo usar un escritorio remoto desde Windows a un escritorio Linux usando XRDP

  5. Cómo conectar un host remoto usando el comando ssh

Cómo hacer una copia de seguridad y restaurar archivos usando BorgBackup en Linux

Cómo configurar el reenvío X11 usando SSH en Linux

Cómo hacer una copia de seguridad de archivos y directorios usando Rsync en Linux

Cómo hacer una copia de seguridad del sistema de archivos de Linux usando el comando dump

Cómo realizar una copia de seguridad remota de Linux mediante SSH

Cómo hacer una copia de seguridad del host Unix local usando la utilidad rsync de rsnapshot