Sintaxis básica

rsync -av /origen/ /destino/
  • -a modo archivo: conserva permisos, fechas y enlaces simbólicos.
  • -v modo detallado, muestra qué se copia.
  • La barra final en /origen/ importa: copia el contenido de la carpeta, no la carpeta en sí.

Backup local

rsync -av --delete /var/www/ /backups/var-www/

--delete elimina en el destino los archivos que ya no existen en el origen, manteniendo el backup como una copia exacta.

Backup remoto por SSH

rsync -av -e ssh /var/www/ usuario@servidor-backup:/backups/var-www/

Requiere que puedas conectarte por SSH al servidor de destino, idealmente con clave pública para poder automatizarlo sin introducir contraseña.

Automatizar con cron

crontab -e
0 3 * * * rsync -av --delete /var/www/ /backups/var-www/ >> /var/log/backup-www.log 2>&1

Esta línea ejecuta el backup todos los días a las 3:00 y guarda un registro en /var/log/backup-www.log.

Preguntas frecuentes

¿rsync sobrescribe siempre todos los archivos?

No. Compara tamaño y fecha de modificación y solo transfiere las diferencias, lo que lo hace mucho más rápido que copiar todo de nuevo.

¿Es rsync suficiente como única estrategia de backup?

Para muchos casos sí, pero conviene combinarlo con copias en otra ubicación física o proveedor (regla 3-2-1) y comprobar de vez en cuando que los backups se pueden restaurar.

Artículos relacionados