间歇性地,我遇到了一个问题,我的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。可能是连接问题还是系统最大执行时间问题?
答案 0 :(得分:0)
我过去曾经有过rsync冻结,我记得在某处读到它可能与rsync不得不寻找要链接的文件有关,当你在备份上累积备份时会越来越困难。如果您的磁盘空间允许,我建议您跳过下一个备份中的--link-dest(可以说是破坏链)。
如https://serverfault.com/a/207693中所述,之后您可以使用hardlink命令,我还没有尝试过。
答案 1 :(得分:0)
从硬盘到fat32 usb进行rsync时遇到了类似的问题。在我的情况下,rsync已经在不到一秒的时间内冻结,之后根本没有反应。
发现问题是在硬盘上使用硬链接和在USB驱动器上使用fat32文件系统的组合,它不支持硬链接。
Formatting the usb drive with ext4为我解决了这个问题。