Respaldo Linux · 5 min read · Sep 12, 2025
Cómo instalar Rsnapshot Linux Backup en Rocky Linux 9

Rsnapshot es una utilidad de respaldo 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 respaldo local y remoto.
Con Rsnapshot, puedes respaldar tu directorio local. En cuanto al respaldo remoto, Rsnapshot utiliza ‘ssh’ y ‘rsync’.
En esta guía, aprenderás cómo instalar y configurar Rsnapshot en un servidor Rocky Linux 9. También aprenderás cómo hacer un respaldo automático con Rsnapshot y Cron.
Requisitos previos
Antes de comenzar, asegúrate de tener lo siguiente:
- Un servidor Rocky Linux 9
- Un usuario no root con privilegios de administrador
Instalando Rsnapshot
Rsnapshot es una utilidad de respaldo para el sistema operativo similar a Unix. En una distribución basada en RedHat, puedes instalar Rsnapshot a través del repositorio EPEL (Paquetes adicionales para Enterprise Linux). Así que para este paso, agregarás el repositorio EPEL a tu sistema y luego instalarás Rsnapshot.
Primero, ejecuta el siguiente comando para agregar el repositorio EPEL (Paquetes adicionales para Enterprise Linux) a tu servidor Rocky Linux. Ingresa ‘ Y ‘ para confirmar y agregar el repositorio EPEL.
sudo dnf install epel-release
Una vez que EPEL esté agregado, ejecuta el comando ‘dnf’ a continuación para instalar el paquete ‘rsnapshot’. Ingresa ‘ Y ‘ para confirmar la instalación.
sudo dnf install rsnapshot nano firewalls
Después de que la instalación haya finalizado, verifica la ubicación del archivo binario y la versión de ‘rsnapshot’ con el siguiente comando.
which rsnapshot
rsnapshot --versionEn la salida a continuación, puedes ver que ‘ rsnapshot ‘ 1.4.5 está instalado en ‘ /usr/bin/rsnapshot ‘.

Configurando SSH para respaldo remoto
Para hacer un respaldo remoto con Rsnapshot a través de SSH, debes configurar la autenticación basada en claves en tus servidores. Asegúrate de que puedes iniciar sesión en el servidor de destino desde tu servidor Rsnapshot a través de la clave SSH. Para este paso, generarás una clave SSH en el servidor Rsnapshot y luego subirás la clave pública al servidor de respaldo de destino.
En tu servidor Rocky Linux, ejecuta el comando ‘ ssh-keygen ‘ a continuación para generar nuevas claves SSH.
ssh-keygen -t ed25519- Presiona ENTER para guardar la clave en la ubicación predeterminada en el directorio ‘ ~/.ssh ‘
- Presiona ENTER dos veces cuando se te pida la frase de contraseña

Ahora ejecuta el comando ‘ ssh-copy-id ‘ a continuación para subir tu clave SSH a la máquina de destino. En este ejemplo, respaldaremos algunos datos del servidor ‘ 192.168.10.50 ‘ a nuestro servidor Rocky Linux con ‘ rsnapshot ‘.
ssh-copy-id [email protected]Ingresa tu contraseña cuando se te pida. Una vez subida, puedes iniciar sesión en el servidor de destino sin una contraseña y estar listo para configurar Rsnapshot.

Configurando Rsnapshot para respaldo local y remoto
Ahora que has configurado la autenticación basada en clave SSH, puedes configurar Rsnapshot. En este ejemplo, configurarás el directorio de respaldo, la retención de respaldos, respaldar archivos locales y luego crear un respaldo remoto a través de SSH.
Haz una copia de seguridad de la configuración predeterminada ‘/etc/rsnapshot.conf’ y modifícala usando el editor ‘nano’.
sudo cp /etc/rsnapshot.conf /etc/rsnapshot.conf.orig
sudo nano /etc/rsnapshot.confAgrega tu ruta de destino de respaldo a la opción ‘ snapshot_root ‘. En este ejemplo, todos los respaldos se almacenarán en el directorio ‘ /data/backup ‘.
snapshot_root /data/backup/Descomenta las opciones ‘ cmd_rsync ‘, ‘ cmd_ssh ‘, ‘ cmd_du ‘ y ‘ cmd_rsnapshot_diff ‘. Asegúrate de que la ruta de cada comando sea correcta.
cmd_rsync /usr/bin/rsync
cmd_ssh /usr/bin/ssh
cmd_du /usr/bin/du
cmd_rsnapshot_diff /usr/bin/rsnapshot_diffCambia la configuración de ‘retain’ predeterminada a la siguiente. La nomenclatura es opcional, puedes cambiarla según sea necesario. Para este ejemplo, el ‘ retain daily 6 ‘ creará nuevos directorios de respaldo ‘ daily.0 ‘ a ‘ daily.5 ‘.
retain daily 6
retain weekly 7
retain monthly 4Descomenta la opción ‘ logfile ‘ para habilitar el registro para Rsnapshot.
logfile /var/log/rsnapshot.logDescomenta ‘ ssh_args ‘ para pasar un comando SSH adicional. Especialmente si estás ejecutando SSH en un puerto no estándar.
ssh_args -p 22Ahora cambia la configuración de ‘ backup ‘ así para respaldar el directorio local ‘/home/arvdl’.
backup /home/arvdl/ localPara el respaldo remoto a través de SSH, usa la configuración como la siguiente. En este ejemplo, respaldaremos los directorios ‘ /etc ‘ y ‘ /var/www ‘ desde el servidor ‘ 192.168.10.50 ‘ al servidor Rsnapshot. Además, asegúrate de usar el usuario SSH correcto con autenticación basada en clave SSH.
backup [email protected]:/etc/ rocky9
backup [email protected]:/var/www rocky9Cuando termines, guarda el archivo y sal del editor.
Por último, ejecuta el comando ‘rsnapshot’ a continuación para verificar tu configuración. Si tienes una configuración adecuada, verás una salida ‘ Syntax is OK ‘.
rsnapshot configtestProbando el respaldo con Rsnapshot
En este punto, has configurado Rsnapshot y creado un respaldo para servidores locales y remotos. Ahora respaldarás manualmente con Rsnapshot a través de la línea de comandos ‘rsnapshot’. También verificarás el tamaño del respaldo y revisarás el archivo de registro de Rsnapshot.
Para hacer un respaldo manual, ejecuta el comando ‘ rsnapshot ‘ seguido del nombre de retención, por ejemplo, ‘ daily ‘. Esto creará un nuevo respaldo en el directorio ‘ snapshot_root ‘.
rsnapshot dailyVerifica el directorio ‘ snapshoot_root ‘ para asegurarte de que tu respaldo se haya creado. En este ejemplo, el directorio ‘snapshot_root’ es ‘ /data/backup ‘.
ls /data/backupAhora ejecuta el comando ‘ rsnapshot ‘ a continuación para verificar el tamaño de tu respaldo. En el siguiente ejemplo, el único respaldo de nuestros archivos es ‘ 3MB ‘.
rsnapshot du
Por último, también puedes verificar el archivo de registro de Rsnapshot ‘/var/log/rsnapshot ‘ para obtener información sobre las operaciones de Rsnapshot.
cat /var/log/rsnapshot
Respaldo automático con Rsnapshot y Cronjob
En esta última sección, aprenderás cómo configurar un respaldo automático con Rsnapshot y Cronjob. De esta manera, el comando ‘ rsnapshot ‘ se ejecutará periódicamente y automáticamente a través de Cron.
Crea un nuevo archivo de configuración de cron ‘ /etc/cron.d/snapshot ‘ con el siguiente editor ‘ nano ‘.
sudo nano /etc/cron.d/rsnapshotInserta la configuración a continuación para configurar un crontab para Rsnapshot. En el siguiente ejemplo, ejecutarás ‘rsnapshot daily’, ‘rsnapshot weekly’ y ‘rsnapshot monthly’.
# Respaldo diario
0 0 * * * root rsnapshot daily
# Respaldo semanal
0 0 * * 0 root rsnapshot weekly
# Respaldo mensual
0 0 1 * * root rsnapshot monthlyGuarda el archivo y sal del editor cuando termines.
Conclusión
¡Felicidades! Has completado la instalación y configuración de Rsnapshot en el servidor Rocky Linux 9. También has aprendido el comando básico ‘rsnapshot’, cómo configurar múltiples retenciones de Rsnapshot, cómo respaldar de forma remota con Rsnapshot a través de SSH, y también aprendiste cómo configurar un respaldo automático con Rsnapshot y Cronjob.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.