Rsync在传输过程中冻结,没有任何警告



我偶尔会遇到一个问题,我的rsync脚本会在传输过程中冻结。这种冻结可能发生在下载文件时,或者在列出最新文件时。

我在我的mac上运行这个,下面是代码:

rsync -vvhrtplHP -e "ssh" --rsync-path="sudo rsync" --filter=". $FILTER" --delete --delete-excluded --log-file="$BACKUP/log" --link-dest="$BACKUP/current/" $CONNECT:$BASE $BACKUP/$DATE/

例如,控制台将输出文件的下载进度,并以任意的百分比和速度停止。日志甚至没有列出文件(可能是因为它不完整)。

我会尝试无数次,它会毫无韵律地冻结在不同的文件或步骤上。终端将在工作时显示加载图标,输出将冻结,几秒钟后加载图标消失。

你知道是什么原因造成的吗?我在小牛队使用rsync 3.1.0。可能是连接问题还是系统最长执行时间问题?

我过去曾冻结过rsync,我记得在某个地方读到,这可能与rsync必须查找要链接的文件有关,随着备份的积累,这一点变得越来越困难。如果磁盘空间允许,我建议您在下一次备份中跳过--link dest(可以说是断链)。

如中所述https://serverfault.com/a/207693你可以稍后使用hardlink命令,我还没有尝试过。

刚刚在从硬盘到fat32 usb进行rsync时遇到了类似的问题。在我的情况下,rsync在不到一秒钟的时间里就已经冻结了,之后根本没有反应。

发现问题是硬盘上使用硬链接和usb驱动器上有fat32文件系统的组合,后者不支持硬链接。

用ext4格式化usb驱动器为我解决了这个问题。

相关内容

最新更新