rsync 限制传输速度最大值教程

老王之前给大家分享过一个网站数据备份脚本:基于 LNMP 一键脚本 的 WordPress 网站一键备份脚本分享,脚本是利用 rsync 将服务器上的数据传输到备份服务器的,但是对于带宽本身比较小的国内带宽来说,直接使用 rsync 传输数据就可能占满带宽,导致服务器/网站连不上,今天老王就给大家介绍下如何限制 rsync 传输速度,如何设置传输速度最大值。

一、rsync 使用教程

rsync 的使用还是非常简单的,例如你有一台 VPS,想把这台 VPS 上的 /etc/data.zip 文件备份到另一台 VPS 上的 /root/backup 目录下(用户:root,IP:44.44.44.44),那么你只需要在工作 VPS 上执行以下命令:

rsync -avP /etc/data.zip root@144.44.44.44:/root/backup

这里默认 SSH 端口是 22,如果不是 22,则可以在参数中加入端口号(例如端口号是 27384):

rsync -avP -e 'ssh -p 27384' /etc/data.zip root@144.44.44.44:/root/backup

更多 rsync 教程可以参考:《借助rsync实现VPS之间数据的远程同步,备份VPS数据

二、rsync 限制传输速度

对于小带宽 VPS,rsync 可能会占满带宽,导致服务器/网站连不上,我们可以使用 bwlimit 参数限制最大传输速度,单位为 KB/s,如下命令,限制最大速度为 300 KB/s:

rsync -avP --bwlimit=300 -e 'ssh -p 27384' /etc/data.zip root@144.44.44.44:/root/backup

如下图,rsync 速度不会超过设置的 300 KB/s:

rsync 速度

赞(1)
关注我们
未经允许不得转载:老王博客 » rsync 限制传输速度最大值教程