如何合并多个WebDAV帐户进行备份?

如何合并多个WebDAV帐户进行备份?

我使用 davfs、aufs、rsync:

sudo mount -t davfs -o uid=wd,gid=wd,dir_mode=777,rw https://wd1.wd.wd/ /mnt/webdav1
sudo mount -t davfs -o uid=wd,gid=wd,dir_mode=777,rw https://wd1.wd.wd/ /mnt/webdav2
sudo mount -t davfs -o uid=wd,gid=wd,dir_mode=777,rw https://wd2.wd.wd/ /mnt/webdav3
sudo mount -t aufs none /mnt/webdav/ -o br:/mnt/webdav1=rw:/mnt/webdav2=rw:/mnt/webdav3=rw,create=mfs,sum
rsync -r /home/user/bp /mnt/webdav/backup

但我有很多问题:

  1. aufs 被泵送到 webdav 服务器上的一个流中
  2. rsync 不起作用恢复文件(尝试过 - 忽略现有但不起作用)

有谁知道如何解决这些问题或建议其他软件?我想过使用ownCloud,但我不确定它是否可以将WebDAV服务器合并为一个进行备份。

答案1

  1. mfs 模式下的 aufs 会默认锁定同一分支 30 秒,直到超时后它才会再次检查可用空间,您可以使用 更改超时create=mfs:<time>。此外,davfs 可能不完全支持 statfs() 系统调用,aufs 需要 mfs 模式来检查空间,在这种情况下,您可能需要更改为create=rr.
  2. 尝试添加--update,仅复制较新的文件;并可能--archive保留属性和特殊文件;您至少应该添加--times(由 自动添加--archive)来保留时间戳,以便 rsync 知道自上次备份以来哪些文件已更改。
    如果您要保留快照,则可以添加--del或删除目标中不再位于源(例如主)目录中的文件。
    如果您当前正在使用正在复制的帐户,则可能有一些处于活动状态的保险丝安装座可以阻止您的复制,您可以使用--one-file-system或 简单地跳过这些安装-x
    但实际上,如果您不需要 rsync 提供的特殊功能,您可以使用更简单的方法cp -aux /home/user/bp/ /mnt/webdav/backup

相关内容