老王之前给大家分享过一个网站数据备份脚本:基于 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: