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.
- 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
bashUna 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
bashUtiliza 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.
- 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
bashComo 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
bashrsync 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
bashCopia 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
bashrsync 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
bashVista 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 |