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

actualizar repo

Una vez actualizado, ejecuta el siguiente comando para instalar el paquete ‘ rsnapshot ‘. Ingresa ‘ Y ‘ para confirmar tu instalación.

sudo apt install rsnapshot

instalar rsnapshot

Después de completar la instalación, verifica la ubicación del binario ‘ rsnapshot ‘ y su versión.

which rsnapshot  
rsnapshot --version

Puedes ver a continuación, que Rsnapshot 1.4 está instalado en ‘ /usr/bin/rsnapshot ‘.

verificar 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

generar clave ssh

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.

ssh cargar clave

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

Cambia 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/ssh

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

Descomenta la opción ‘ logfile ‘ para habilitar un registro de rsnapshot en el archivo.

logfile /var/log/rsnapshot.log

Si estás ejecutando un servidor remoto con un puerto SSH personalizado, descomenta la opción ‘ ssh_args ‘ y cambia el puerto.

ssh_args -p 22

Ahora 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/ local

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

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

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

Si 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 du

En la salida a continuación, puedes ver que el uso total del disco para la copia de seguridad de rsnapshot es de 5MB.

rsnapshot du

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

Lo 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 ‘.

archivo de registro

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

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

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

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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