Crear backups del servidor con rsync

Las copias de seguridad deben jugar siempre un papel determinante en tu planificación relativa a los servidores. La herramienta o el protocolo de sincronización gratuito rsync puedes configurar y realizar backups individuales de forma rápida.

Backup cloud por Acronis
Protege tu infraestructura y reduce el tiempo de inactividad
  • Copias de seguridad automáticas y fácil recuperación
  • Gestión y planificación intuitiva
  • Protección contra las amenazas basadas en IA
  • Incluye crédito inicial de 250 € el primer mes

Configurar rsync backups en servidores Linux: así se hace

Para poder usar rsync en sistemas operativos Linux, debes instalar el protocolo en el paquete homónimo y crear tus copias de seguridad mediante comandos de terminal. A continuación, te explicamos los pasos más importantes a la hora de configurar un proceso de copia de seguridad con rsync mediante un ejemplo en Ubuntu.

Normalmente, rsync ya viene instalado por defecto en Ubuntu. Si no fuese el caso, utiliza este comando para instalarlo:

sudo apt-get install rsync
bash

Una vez instalado rsync, usa los comandos de terminal deseados para determinar los directorios de origen y de destino, así como las opciones de copia de seguridad. Como ruta de origen y destino se debe especificar el directorio de origen y el directorio en el que rsync va a almacenar la copia de seguridad respectivamente. El modo estándar (“Archive”) se ejecuta de la siguiente manera:

rsync -a directorio_de_origen directorio_de_destino
bash
Consejo

Utiliza la ejecución de prueba -n para comprobar que los parámetros y directorios indicados son correctos; en el peor de los casos, las indicaciones erróneas pueden provocar una pérdida de datos. A veces no se copian todos los archivos, a menudo esto se debe a que faltan derechos de acceso necesarios. En este caso, intenta ejecutar el comando precedido de sudo como administrador.

Servidores virtuales VPS
Virtualización completa con acceso root
  • Ancho de banda de hasta 1 Gb/s y tráfico ilimitado
  • Almacenamiento SSD NVMe ultrarrápido
  • Incluye: edición Plesk Web Host

rsync backup: cinco escenarios de uso

Si dominas los comandos básicos, en rsync encontrarás una herramienta muy competente para copiar archivos y crear copias de seguridad. En este contexto, puedes probar configuraciones individuales de comandos o recurrir a las combinaciones asentadas de los parámetros rsync disponibles. En las siguientes secciones hemos resumido cinco escenarios de uso habituales para los rsync backups.

Copia de seguridad estándar con el modo de archivo

El modo de archivo copia por defecto todos los archivos del directorio de origen al directorio de destino, incluidos todos los subdirectorios. Se conservan todos los derechos, marcas de tiempo y datos de dispositivo. Suele ser la solución más sencilla y adecuada gracias a la combinación de distintas opciones en un solo parámetro. Si, además, combinas el modo con el parámetro -v, recibirás además información detallada sobre el estado durante el proceso de copia de seguridad.

rsync -av directorio_de_origen directorio_de_destino
bash

Como ruta de origen y destino se debe especificar el directorio de origen y el directorio en el que rsync va a almacenar la copia de seguridad respectivamente.

Copias perfectas del directorio de origen

El programa rsync no solo sirve para transmitir archivos de A a B, sino que también permite hacer copias perfectas de carpetas y directorios completos. Después del archivado estándar, se eliminan todos los archivos que estaban en la carpeta de destino antes de ejecutar el rsync backup, pero que no están en la carpeta de origen.

rsync -av --delete directorio_de_origen directorio_de_destino
bash

rsync backup sin archivos de un formato determinado

Si quieres realizar un rsync backup copia de seguridad que excluya archivos con un formato determinado, puedes hacerlo con --exclude. Este parámetro te permite definir un patrón individual de caracteres, que rsync usará como indicador para no tener en cuenta un archivo. El siguiente código de ejemplo es para el formato de archivo de texto .txt:

rsync -av --exclude'*.txt' directorio_de_origen directorio_de_destino
bash

Copia de seguridad de archivos con tamaño máximo o mínimo

Si no quieres usar un determinado patrón de caracteres, sino el tamaño de archivo, como criterio para ignorar determinados archivos en el proceso de rsync backup, debes emplear los parámetros --max-size o --min-size. Con el siguiente comando solo se copiarán aquellos archivos que tengan un tamaño mínimo de 10 MB y un tamaño máximo de 100 MB:

rsync -av --min-size=10MB --max-size=100MB directorio_de_origen directorio_de_destino
bash

rsync backups con conversión de formato de caracteres

Es posible que en el directorio de destino necesites los datos en otro formato de caracteres, por ejemplo, si deseas enviar datos de un servidor Mac a un servidor Linux. El dispositivo de Apple usa por defecto UTF8-MAC, que no está disponible en el sistema Linux y que generaría problemas con los caracteres especiales y las diéresis. Mediante la opción --iconv puedes adaptar la codificación de los caracteres fácilmente (en nuestro ejemplo, de UTF8-MAC a UTF8):

rsync -av --iconv=UTF8-MAC,UTF8 directorio_de_origen directorio_de_destino
bash

Vista general de las opciones de rsync backup más importantes

Puedes personalizar la configuración de tus rsync backups mediante opciones, las cuales puedes abreviar con una letra o escribir al completo. La tabla que te mostramos a continuación resume los parámetros más importantes, que se pueden combinar cuando sea necesario:

Opción Función
-r, --recursive rsync backup tendrá en cuenta todos los subdirectorios incluidos
-u, --update Instrucción para no tener en cuenta a los archivos que son más recientes en el directorio de destino que en el directorio de origen
-c, --checksum Distinción entre archivos de origen y de destino mediante sumas de comprobación
-l, --links Los accesos directos simbólicos se copian como tales (y no como archivos)
-p, --perms Se conservan los permisos de los archivos
-g, --group Se conservan los permisos de grupo de los archivos
-t, --times Se conservan las marcas temporales (última modificación) de los archivos
-o, --owner Se conserva el propietario de los archivos (solo si es administrador)
-D, --devices Se conservan los datos del dispositivo
-z, --compress Compresión automática de los datos transmitidos
--compress-level=NUM Determinación del grado de compresión; se permite un valor (“NUM”) entre 0 (no hay compresión) y 9 (máxima compresión)
-v, --verbose Información detallada durante el proceso de copia de seguridad
-q, --quiet Se oculta toda información relativa al proceso de copia de seguridad (a excepción de los mensajes de error)
-a, --archive Modo de archivo que se usa como modo por defecto y que es idéntico a la combinación de opciones -rlptgoD
-n, --dry-run Ejecución de prueba en la que no se realizan modificaciones reales
-h, --help Menú de ayuda (solo se puede usar sin indicación de los directorios de origen y de destino o de otros argumentos)
--bwlimit=KBPS Limitación del ancho de banda (kilobytes por segundo), p. ej., --bwlimit=30 (límite de 30 kbit/s)
--exclude=MUSTER Exclusión de un patrón de la sincronización, p. ej., --exclude carpeta de ejemplo (la carpeta “Carpeta de ejemplo” no se sincronizará.)
--delete Eliminación de todos los archivos que se encuentran en el directorio de destino pero que no están en el directorio de origen
--progress Indicación de la duración del rsync backup y de la velocidad de transmisión
--list-only Enumeración de los archivos en lugar de hacer una copia de seguridad
--stats Informe detallado sobre los datos transferidos (cantidad, tamaño)
--max-size=SIZE Determinación de un tamaño de archivo máximo, p. ej., --max-size=10MB (solo se transferirán archivos con un tamaño de hasta 10 MB.)
--ignore-errors Evita la cancelación del proceso de copia de seguridad en caso de error
¿Le ha resultado útil este artículo?
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede obtener más información, o bien conocer cómo cambiar la configuración de su navegador en nuestra. Política de Cookies.
Page top