我使用 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
但我有很多问题:
- aufs 被泵送到 webdav 服务器上的一个流中
- rsync 不起作用恢复文件(尝试过 - 忽略现有但不起作用)
有谁知道如何解决这些问题或建议其他软件?我想过使用ownCloud,但我不确定它是否可以将WebDAV服务器合并为一个进行备份。
答案1
- mfs 模式下的 aufs 会默认锁定同一分支 30 秒,直到超时后它才会再次检查可用空间,您可以使用 更改超时
create=mfs:<time>
。此外,davfs 可能不完全支持 statfs() 系统调用,aufs 需要 mfs 模式来检查空间,在这种情况下,您可能需要更改为create=rr
. - 尝试添加
--update
,仅复制较新的文件;并可能--archive
保留属性和特殊文件;您至少应该添加--times
(由 自动添加--archive
)来保留时间戳,以便 rsync 知道自上次备份以来哪些文件已更改。
如果您要保留快照,则可以添加--del
或删除目标中不再位于源(例如主)目录中的文件。
如果您当前正在使用正在复制的帐户,则可能有一些处于活动状态的保险丝安装座可以阻止您的复制,您可以使用--one-file-system
或 简单地跳过这些安装-x
。
但实际上,如果您不需要 rsync 提供的特殊功能,您可以使用更简单的方法cp -aux /home/user/bp/ /mnt/webdav/backup
。