如何在使用rsync时限制传输速度以防止带宽被过度占用?

avatar
作者
筋斗云
阅读量:0
你可以使用 --bwlimit 选项来限制 rsync 的传输速度。将速度限制为100KB/s:,,``bash,rsync -avz --bwlimit=100 source_directory destination_directory,``

rsync 常用参数

如何在使用rsync时限制传输速度以防止带宽被过度占用?

参数 说明
-a --archive 归档模式,表示以递归方式传输文件,并保持(除了硬链接的)所有文件属性。
-v --verbose 详细模式输出。
-z --compress 对备份的文件在传输时进行压缩处理(可以提高传输效率)。
-P 等同于 --partial --progress 断点续传并显示备份过程。
-H --hard-links 传输后保留硬链结。
-u --update仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)。
--password-file=FILE 从指定的文件中得到密码。
--bwlimit=KBPS 限制传输的I/O 带宽,单位(KB/s)。
--delete 删除那些DST中SRC没有的文件(当将目录A的数据传向目录B,A就叫做源目录,B叫做目标目录,当使用此参数时,目标目录B中多出源目录A的文件就会被删除;可以达成无差异,慎用)。
--config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件。
--exclude=PATTERN 指定排除不需要的文件。

rsync 限速操作及参数归纳

1、基本限速操作:通过添加--bwlimit 参数来限制传输速度,要将传输速度限制为100kB/s,可以使用以下命令:

 rsync -auvzP --bwlimit=100 本地文件 远程文件

2、高级用法:结合其他参数使用,如断点续传和压缩传输。

 rsync -auvzP --bwlimit=1000 本地文件 远程文件

相关问题与解答

1、问题一:为什么在使用--bwlimit 参数时,rsync似乎没有按预期工作?

解答:如果--bwlimit 参数没有按预期工作,可能是由于以下几个原因:

网络条件:在某些情况下,网络条件可能不允许精确控制带宽使用。

rsync版本:确保使用的rsync版本支持--bwlimit 参数,可以通过运行rsync --version 检查版本。

trickle工具:考虑使用trickle工具与rsync结合使用,以更精细地控制带宽。

```bash

trickle -d 500 rsync -avz --bwlimit=1000 admin@10.0.3.10:/share/MD0_DATA/ /share/LocalData

```

2、问题二:如何在rsync中使用断点续传功能?

解答:rsync支持断点续传功能,可以通过添加--partial 参数来实现。

 rsync -avz --partial 本地文件 远程文件

这将确保在传输中断时保留部分传输的文件,以便下次传输可以从中断点继续。

小伙伴们,上文介绍了“rsync 限制速度(防止rsync耗带宽)”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!