davfs2がファイルを不必要にキャッシュするのに問題があります。別のパーティションに大容量バックアップの.tar.gzファイル(4052 Mb)を作成してアップロードします。このプロセス中にコピーが作成され、/var/cache/davfs2/
プライマリパーティションで不要なディスク容量が消費されます。
キャッシュ関連オプションは無効/etc/davfs2/davfs2.conf
になり、肯定的な効果なしにdavfs2で許可されます。
cache_size 0
delay_upload 0
システムログの関連部分は次のとおりです。
Mar 27 03:00:01 ubuntu mount.davfs: davfs2 1.4.7
Mar 27 03:00:01 ubuntu mount.davfs: /sbin/mount.davfs <...> -o rw
<...>
Mar 27 03:12:16 ubuntu mount.davfs: open files exceed max cache size by 4052 MiBytes
davfs2キャッシュにスペースが無駄にならないように、キャッシュ動作を完全に無効にするにはどうすればよいですか?
答え1
マウントされたDAVFS2共有は、ファイルが多いか大きいファイルがあるストレージプロバイダとは機能しないことがわかりました。だから私は単純なカールラッパーコマンドを使ってファイルをリモートサーバーにストリーミングします。 TMPファイルは必要ありません!
echo "Creating folder: $(curl -sK /etc/davfs2/curl -X MKCOL $backup_url/$tag)"
echo "Uploading zipped files: $($tarcmd | curl -T- -sK /etc/davfs2/curl $backup_url/$tag/$today.tar.xz)"
echo "Uploading zipped SQL dump: $(mysqldump db_$tag | xz | curl -T- -sK /etc/davfs2/curl $backup_url/$tag/$today.sql.xz)"
私の/etc/davfs2/curl
包含--user <USER>:<PASS>