防止rsync使用您的所有带宽

如果使用rsync实用程序将备份从数据库服务器同步到备份或辅助文件服务器,则可能需要防止脚本占用过多带宽。这是怎么做的。

限制带宽的目的是确保备份脚本不会阻塞Web服务器和数据库服务器之间的网络连接。当然,限制您的备份使用的带宽量会使它们发生得更慢,但是如果您可以处理这个问题,这就是解决问题的方法。

通常,您的rsync命令如下所示:

您需要做的是使用--bwlimit参数,值为KB/秒,如下所示:

因此,如果您希望将传输限制在每秒5MB左右,可以使用如下命令:

您需要确保计算备份的大小,并计算出以较慢的速率传输它们需要多长时间-例如,如果您的备份脚本需要12小时才能运行,这将不会有太大帮助。

您还可以使用ionice命令来限制脚本使用的带宽量,这将有助于防止脚本使用过多的磁盘I/O。它没有那么有用,因为您不能像使用bwlimit参数那样设置绝对数,但这是另一件可以考虑的事情。

相关文章