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/