我们使用 rsync 作为 VPN 网络上 NFS 共享的备份。
ISP 的调制解调器很糟糕,当我们要求太多上传带宽时,它就会停止响应。根据速度测试,我们的下载速度为 150Mbps,上传速度为 20 Mbps。
文件的数量和大小差异很大,rsync 在其中一个备份中检查了 200,000 个文件,大小各不相同,从 KB 到 50 GB 甚至更大。
为了避免这种情况,我们使用 rsync 的 bwlimit 选项。问题是,显然即使是 10 秒的突发也会使调制解调器失去响应。
从其手册条目来看:
由于 rsync 传输的特性,它会先发送数据块,然后如果 rsync 确定传输速度太快,它会等待一段时间再发送下一个数据块。结果是平均传输速率等于指定的限制。
crontab 备份行示例/var/www
flock rsync_wan_lock -c "nice -n1 ionice -c2 -n2 rsync -aq --partial --bwlimit 1000K --delete-after /var/www /mnt/foo_bk/."
有什么方法可以缓解或解决这个问题吗?