我为我的 Proxmox 主机编写了一个脚本,将其每日备份复制到另一台机器(运行 Windows Server 2022)。
该脚本从 Windows 主机挂载 NFS 共享并运行此 rsync 命令:
rsync -ahzP --stats --update --delete-before --delete-excluded --exclude "*.log" /mnt/raid/ /mnt/backups > /root/ext_backup.log
它运行大约 30 分钟,然后抛出此错误:
rsync: [receiver] write failed on "/mnt/backups/backups/dump/vzdump-qemu-101-2022_01_23-00_00_01.vma.zst": Input/output error (5)
rsync error: error in file IO (code 11) at receiver.c(378) [receiver=3.2.3]
rsync: [sender] write error: Broken pipe (32)
可能是什么问题呢?
在 Windows 机器上,有备份操作所需的所有空间,并且文件没有损坏。
答案1
我如何解决这个问题:
我发现这篇被遗忘的帖子在 ArchLinux 论坛上,并尝试了解决方案:
这似乎是缓存问题或相关问题。
为了使其正常工作,我只需添加-o fg,noac,lookupcache=none
命令mount
。