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

add 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

install rsnapshot

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 --version

En la salida a continuación, puedes ver que ‘ rsnapshot1.4.5 está instalado en ‘ /usr/bin/rsnapshot ‘.

check 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

generate key

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.

ssh-copy-id upload key

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.conf

Agrega 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_diff

Cambia 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 4

Descomenta la opción ‘ logfile ‘ para habilitar el registro para Rsnapshot.

logfile /var/log/rsnapshot.log

Descomenta ‘ ssh_args ‘ para pasar un comando SSH adicional. Especialmente si estás ejecutando SSH en un puerto no estándar.

ssh_args -p 22

Ahora cambia la configuración de ‘ backup ‘ así para respaldar el directorio local ‘/home/arvdl’.

backup /home/arvdl/ local

Para 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 rocky9

Cuando 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 configtest

Probando 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 daily

Verifica 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/backup

Ahora 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

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

check log

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/rsnapshot

Inserta 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 monthly

Guarda 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.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.