Copia de Seguridad · 6 min read · Sep 16, 2025
Cómo usar Rsnapshot para copias de seguridad y restauración en servidores Linux

rsnapshot es una utilidad de copia de seguridad para máquinas basadas en Linux. Está disponible en la mayoría de las distribuciones de Linux, puedes instalarlo fácilmente a través del gestor de paquetes. rsnapshot está escrito en Perl sin dependencias, también admite copias de seguridad locales y remotas.
Con rsnapshot, puedes hacer una copia de seguridad de tu directorio local. En cuanto a la copia de seguridad remota, rsnapshot utiliza ‘ssh’ y ‘rsync’.
En este tutorial, aprenderás cómo hacer copias de seguridad y restaurar usando Rsnapshot en un servidor Linux. Configurarás rsnapshot para copias de seguridad locales y remotas. También aprenderás a configurar una copia de seguridad automática con rsnapshot y cron.
Requisitos previos
Para completar esta guía, asegúrate de tener lo siguiente:
- Un servidor Linux como Debian, Ubuntu, CentOS o cualquier distribución
- Un usuario no root con privilegios de administrador
- Opcional, servidor adicional para probar la copia de seguridad remota
Instalando rsnapshot
rsnapshot es una utilidad de copia de seguridad que está disponible en la mayoría de las distribuciones de Linux. Puedes instalarlo a través del gestor de paquetes correspondiente. En esta sección, instalarás rsnapshot en el servidor Debian. Así que si estás usando una distribución diferente, instálalo con tu gestor de paquetes actual.
Primero, actualiza tu índice de paquetes con el siguiente comando. En este ejemplo, usaremos Debian, puedes usar distribuciones basadas en Debian como Ubuntu, Linux Mint, etc.
sudo apt update
Una vez actualizado, ejecuta el siguiente comando para instalar el paquete ‘ rsnapshot ‘. Ingresa ‘ Y ‘ para confirmar tu instalación.
sudo apt install rsnapshot
Después de completar la instalación, verifica la ubicación del binario ‘ rsnapshot ‘ y su versión.
which rsnapshot
rsnapshot --versionPuedes ver a continuación, que Rsnapshot 1.4 está instalado en ‘ /usr/bin/rsnapshot ‘.

Configurando la autenticación por clave SSH
Al hacer copias de seguridad remotas, debes asegurarte de que tu servidor rsnapshot pueda iniciar sesión en el servidor de destino utilizando la autenticación por clave SSH. Así que para la copia de seguridad remota, debes tener lo siguiente:
- Un usuario que se utilizará para iniciar sesión en el servidor de destino
- La autenticación basada en clave SSH está habilitada
En esta sección, generarás una clave SSH en el servidor rsnapshot. Y luego copiarás la clave pública SSH al servidor de destino en ‘ 192.168.10.41 ‘ utilizando el usuario ‘ alice ‘.
En el servidor ‘rsnapshot’, genera las claves públicas y privadas SSH utilizando el comando ‘ ssh-keygen ‘ a continuación. Presiona ‘ENTER’ cuando se te pida la ubicación de la clave y la contraseña.
ssh-keygen -t ed25519
Ahora ejecuta el comando ‘ ssh-copy-id ‘ a continuación para subir la clave pública SSH a tu servidor de destino. En este ejemplo, harás una copia de seguridad remota desde el servidor ‘ 192.168.10.41 ‘ con la autenticación SSH basada en clave y utilizando el usuario ‘ alice ‘.
ssh-copy-id [email protected]Ingresa tu contraseña cuando se te pida.

Una vez que la clave pública SSH esté cargada, estás listo para configurar Rsnapshot.
Configurando rsnapshot
En esta sección, configurarás rsnapshot para copias de seguridad locales y remotas. Modificarás la configuración predeterminada ‘ /etc/rsnapshot.conf ‘, configurarás el directorio de copia de seguridad predeterminado, habilitarás la integración con SSH y Rsync, configurarás la copia de seguridad por intervalos y luego configurarás la copia de seguridad local y remota.
Copia la configuración predeterminada de rsnapshot ‘ /etc/rsnapshot.conf ‘ y modifica el archivo con el editor ‘ nano ‘ o ‘ vim ‘.
sudo cp /etc/rsnapshot.conf /etc/rsnapshot.conf.orig
sudo nano /etc/rsnapshot.confCambia el ‘ snapshot_root ‘ predeterminado por un nuevo directorio. Este directorio se utilizará para almacenar tus datos de copia de seguridad.
snapshot_root /data/backup/Descomenta las opciones ‘ cmd_rsync ‘ y ‘ cmd_ssh ‘ para habilitar la copia de seguridad remota con rsync a través de SSH.
cmd_rsync /usr/bin/rsync
cmd_ssh /usr/bin/sshCambia los niveles o intervalos de copia de seguridad predeterminados como sigue. La nomenclatura es opcional, puedes cambiarla según sea necesario. Así que para este ejemplo, el ‘ daily 6 ‘ creará directorios de copia de seguridad llamados ‘ daily.0 ‘ a ‘ daily.5 ‘.
NOTA: Usa TAB en lugar de espacio, porque eso generará un error.
retain daily 6
retain weekly 7
retain monthly 4Descomenta la opción ‘ logfile ‘ para habilitar un registro de rsnapshot en el archivo.
logfile /var/log/rsnapshot.logSi estás ejecutando un servidor remoto con un puerto SSH personalizado, descomenta la opción ‘ ssh_args ‘ y cambia el puerto.
ssh_args -p 22Ahora para la copia de seguridad local, usa la configuración como esta. En este ejemplo, haremos una copia de seguridad del directorio local ‘ /home/arvd l’ a la ‘ local ‘. La ruta de destino debe ser una ruta relativa, esto es igual a ‘ /srv/backup/name-interval/local ‘.
backup /home/arvdl/ localPara la copia de seguridad remota a través de SSH y rsync, usa la configuración como esta. En este ejemplo, haremos una copia de seguridad de los directorios ‘ /etc ‘ y ‘ /var/www ‘ desde el servidor remoto ‘ 192.168.10.41 ‘ con el usuario SSH ‘ alice ‘ al directorio de ruta relativa ‘ server1 ‘.
backup [email protected]:/etc/ server1
backup [email protected]:/var/www server1Guarda y cierra el archivo cuando termines.
Después de haber configurado rsnapshot, verifica y prueba la configuración de rsnapshot con lo siguiente. Si tienes una configuración adecuada, verás una salida ‘ Syntax OK ‘.
rsnapshot configtestProbando la copia de seguridad de rsnapshot manualmente
Ahora que has configurado rsnapshot, verifiquemos y probemos tu copia de seguridad con rsnapshot haciendo la copia de seguridad manualmente, verificando el directorio de copia de seguridad y el archivo de registro de rsnapshot.
Para probar tu copia de seguridad manualmente, ejecuta el comando ‘rsnapshot’ a continuación. Asegúrate de cambiar ‘ daily ‘ por el nombre de tu copia de seguridad.
rsnapshot dailySi el proceso se completa, verifica el directorio de copia de seguridad ‘ /srv/backup ‘ con el siguiente comando. Verás un nuevo directorio de copia de seguridad ‘ daily.0 ‘ que contiene tus archivos de copia de seguridad de los servidores locales y remotos.
ls /srv/backup/Ahora ejecuta el siguiente comando para verificar el uso del disco por rsnapshot.
rsnapshot duEn la salida a continuación, puedes ver que el uso total del disco para la copia de seguridad de rsnapshot es de 5MB.

Por último, verifica el archivo de registro de copia de seguridad ‘ /var/log/rsnapshot.log ‘ para comprobar tu proceso de copia de seguridad.
cat /var/log/rsnapshot.logLo siguiente muestra que la copia de seguridad fue exitosa, pero con algunas advertencias, como permiso denegado al hacer una copia de seguridad del archivo ‘ /etc/shadow ‘.

Copia de seguridad automática con Cron
Para la copia de seguridad automática, puedes integrar rsnapshot con cron. Por ejemplo, configurarás cron para copias de seguridad automáticas como ‘ daily ‘, ‘ weekly ‘ y ‘ monthly ‘.
Abre el archivo ‘ /etc/cron.d/rsnapshot ‘ con el editor ‘nano’. Este archivo es un ejemplo generado por rsnapshot.
sudo nano /etc/cron.d/rsnapshotIngresa la siguiente configuración para la copia de seguridad automática a través de rsnapshot. En este ejemplo, la copia de seguridad ‘ daily ‘ se ejecutará diariamente, así como ‘ weekly ‘ y ‘ monthly ‘ dentro de su respectivo tiempo.
0 0 * * * root rsnapshot daily
0 0 * * 0 root rsnapshot weekly
0 0 1 * * root rsnapshot monthlyGuarda el archivo y cierra el editor.
Con esto, tu copia de seguridad automática se ejecutará a través de cron.
Restaurando la copia de seguridad de rsnapshot
Para restaurar la copia de seguridad de rsnapshot, solo necesitas copiar tus datos desde el directorio de copia de seguridad a tu destino. Para este ejemplo, puedes copiar tus datos desde el directorio de copia de seguridad ‘/srv/backup’.
Conclusión
¡Felicidades! Has completado el tutorial para instalar rsnapshot y configurar rsnapshot para copias de seguridad locales y remotas, y has aprendido algunos comandos básicos de ‘rsnapshot’. Por último, también has aprendido cómo configurar una copia de seguridad automática con rsnapshot y cron.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.