Limitar la velocidad de transferencia del comando rsync

Limitar la velocidad de transferencia del comando rsync en linux.

El comando rsync, es uno de los más utilizados para realizar copias de seguridad. Ampliamente conocido por los sysadmin de linux, es capaz de hacer backups completos, específicos, sincronizar dos sistemas, comprimir y enviar, etc…

Por defecto, la herramienta ocupará todo el ancho posible que le permita el sistema y la red. Esto puede generar algún problema, sobre todos si estamos trabajando online en ese preciso momento. En el artículo de hoy, vemos como limitar la velocidad de transferencia del comando rsync, de forma que no interfiera en nuestra labor habitual.

Ayúdanos a crecer, vota por SoloLinux en la siguiente encuesta. Gracias por colaborar.

 

Limitar la velocidad de transferencia del comando rsync

Para lograr nuestro objetivo, usaremos la opción «–bwlimit» de rsync que tiene la capacidad de limitar el ancho de banda I/O. La sintaxis es más o menos así…

rsync --bwlimit=[kb/second] -avz -e 'ssh' /origen root@192.168.0.58:/destino/

Si por ejemplo queremos limitar la transferencia a 10Mb, ejecutaríamos el siguiente comando.

rsync --bwlimit=10000 -avz -e 'ssh' /backups/sololinux root@192.168.0.58:/bakups/sololinux/

 

La herramienta rsync es potente y segura, pero como todo… nada es infalible. Existen entornos específicos en los que se puede producir lo que se conoce como «estallido». Cuando se produce un estallido de rsync, el comando continuara con la transferencia sin respetar ninguna de las opciones insertadas. Transferirá los datos a lo que le permita la red.

Si es tu caso, necesitas la ayuda del comando trickle. Este administrador del ancho de banda de usuario, tiene tres opciones importantes (son las que vamos a utilizar).

  • -u / uploadLimit : Limitar el ancho de banda de carga.
  • -d / downloadLimit : Limitar el ancho de banda de descarga.
  • app : Herramienta / comando donde queremos aplicar los limites (en nuestro caso rsync).

La sintaxis es sencilla, observa:

trickle -s -u [kb] -d [kb] [app]

Si lo aplicamos al ejemplo anterior, obtendríamos como resultado el siguiente comando…

trickle -s -u 10000 -d 10000 rsync -avz -e 'ssh' /backups/sololinux root@192.168.0.58:/bakups/sololinux/

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este artículo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales. Limitar la velocidad de transferencia del comando rsync.

 

Agregar comentario