我从互联网提供商那里获得了 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