バックアップ用に複数の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. auf は webdav サーバーのストリームにポンピングされます。
  2. rsyncはファイルの復元を機能しません(試行 - 既存を無視しますが機能しません)

これらの問題を解決する方法を知っているか、他のソフトウェアを提案する人はいますか?私はownCloudを使用しようとしましたが、WebDAVサーバーを1つにまとめてバックアップできるかどうかはわかりません。

答え1

  1. mfsモードのaufsは、デフォルトで同じブランチを30秒間ロックし、タイムアウトするまで空き領域を再確認しません。変更タイムアウトを使用できますcreate=mfs:<time>。さらに、davfsはstatfs()システムコールを完全にサポートしていない可能性があり、aufsではスペースをチェックするためにmfsモードが必要です。この場合に変更する必要がありますcreate=rr
  2. --update最新のファイルのみを追加し、--archive属性と特殊ファイルを保存してみてください。少なくとも追加--times(自動追加--archive)して、最後のバックアップ以降にどのファイルが変更されたかを知るためにタイムスタンプを保存する必要があります。
    スナップショットを保存するには、ソース--del(ホームなど)ディレクトリになくなったターゲットのファイルを追加または削除できます。
    現在コピーしているアカウントを使用している場合は、コピーをブロックするアクティブなヒューズマウントの一部があり、それを使用または--one-file-systemスキップできます-x
    ただし、実際にrsyncが提供する特別な機能が必要ない場合は、より簡単なアプローチを使用できますcp -aux /home/user/bp/ /mnt/webdav/backup

関連情報