Si vous utilisez l'utilitaire rsync pour synchroniser vos sauvegardes entre vos serveurs ou avec une machine locale, vous souhaiterez peut-être empêcher le script d'utiliser trop de bande passante. Cependant, rsync fait beaucoup d'E/S réseau. L'intérêt de limiter la bande passante est de s'assurer que vos scripts de sauvegarde n'obstruent pas la connexion réseau.
Naturellement, limiter la quantité de bande passante utilisée par vos sauvegardes les fera se produire plus lentement, mais si vous pouvez gérer cela, c'est la façon de le faire.
Voici une commande rsync normale :
$ rsync –avz -e 'ssh' /path/to/source user@remotehost:/path/to/dest/
Ce que vous voudrez faire, c'est utiliser le –bwlimit paramètre avec un Ko/seconde valeur, comme ceci :
$ rsync –bwlimit=[kb/second] –avz -e 'ssh' /path/to/source user@remotehost:/path/to/dest/
Donc, si vous souhaitez limiter le transfert à environ 10 000 Ko/s (9,7 Mo/s), saisissez :
$ rsync –bwlimit=10000 –avz -e 'ssh' /path/to/source user@remotehost:/path/to/dest/
Voici un exemple concret :
rsync –bwlimit=10000 –avz -e 'ssh' /backup/ [email protected]:/backup/
Ici, rsync sera limité à une bande passante de 10 000 kb/seconde ou 9,7 Mo/s environ.
Utilisation d'entretien
Il existe une alternative à l'option -bwlimit. Vous pouvez également utiliser la commande "trickle" pour limiter la bande passante de toute application que vous exécutez. La syntaxe de la commande trickle est :
$ trickle -u|-d [uploadLimit|downloadLimit] [app]
Ici,
-u uploadLimit -> limite la bande passante de téléchargement
-d downloadLimit -> limite la bande passante de téléchargement
application -> est l'application pour laquelle vous souhaitez limiter la bande passante, par exemple. rsync.
Donc dans notre cas, nous limiterons l'utilisation de la bande passante de la commande rsync à 0000kb/seconde en utilisant les commandes ci-dessous :
$ trickle -s -u 10000 -d 10000 rsync –avz -e 'ssh' /backup/ [email protected]:/backup/