将大文件复制到 WebDAV 共享会导致文件系统溢出

将大文件复制到 WebDAV 共享会导致文件系统溢出

我从互联网提供商那里获得了 100GB WebDAV 云存储。我想用它来存储我的照片的远程备份。不幸的是,将 75GB 复制到云中会让我的根文件系统反复溢出,即/var/cache.

这是Debian 靶心

mount -t davfs https://sd2dav.1und1.de /media/dav
nohup rsync --partial -avp /home/user/Bilder_Cloud_full_b1_s1_v1.tib /media/dav/Bilder/ &

第二天早上(重启后)

$ cat nohup..out

sending incremental file list
Bilder_Cloud_full_b1_s1_v1.tib
rsync: [receiver] write failed on "/media/dav/Bilder/Bilder_Cloud_full_b1_s1_v1.tib": No space left on d>rsync error: error in file IO (code 11) at receiver.c(378) [receiver=3.2.3]
rsync: [sender] write error: Broken pipe (32)

$ df -h
Dateisystem                 Größe Benutzt Verf. Verw% Eingehängt auf
udev                         1,9G       0  1,9G    0% /dev
tmpfs                        388M    1,2M  387M    1% /run
/dev/mapper/server--vg-root   33G     31G   37M  100% /
tmpfs                        1,9G    4,0K  1,9G    1% /dev/shm
tmpfs                        5,0M       0  5,0M    0% /run/lock
/dev/mapper/server--vg-data  6,9T    6,2T  455G   94% /data
/dev/sda1                    234M    162M   60M   74% /boot
/tmpfs                        388M     32K  388M    1% /run/user/1000

这是由 引起的/var/cache。这种情况总是会发生,不仅是在复制此特定文件时,而且是在尝试直接从我的 Windows 计算机备份到此目录(通过 SMB)时。这似乎确实是一个常见问题。

我的上传是45兆比特/秒,rsync 应该尊重这一点。

我不明白为什么这总是淹没我的根文件系统。如果在复制过程中卸载了云存储,它应该淹没/media/dav,对吗?但什么也没有。

DAV 对于这种用途来说是否不够稳定?

答案1

根据你的df -h输出,/media/dav没有安装...实际上是你的 rootfs/被填满了(因为 /media/dav 只是 / 的子目录,除非你在上面安装另一个文件系统)。

您应该以rsync安装成功为运行条件。例如这样的东西:

mount -t davfs https://sd2dav.1und1.de /media/dav &&
  nohup rsync --partial -avp /home/user/Bilder_Cloud_full_b1_s1_v1.tib /media/dav/Bilder/ &

或者:

if mount -t davfs https://sd2dav.1und1.de /media/dav ; then
  nohup rsync --partial -avp /home/user/Bilder_Cloud_full_b1_s1_v1.tib /media/dav/Bilder/ &
fi

您可能想做更多检查。例如,如果您知道如果安装了 davfs,则名为“davfs-is-mounted”的文件将位于 /media/dav 中,但其他情况下不会:

if mount -t davfs https://sd2dav.1und1.de /media/dav ; then
  if [ -e /media/dav/davfs-is-mounted ] ; then
    nohup rsync --partial -avp /home/user/Bilder_Cloud_full_b1_s1_v1.tib /media/dav/Bilder/ &
  fi
fi

相关内容