Duplicityを実行すると、実行の最後に次のようなエラーメッセージが表示されることがよくあります。
Cleanup of temporary file /home/user/.cache/duplicity/9a169830d41477b2dbc3c5b32edd4e8a/duplicity-MEXhMY-tempdir/mktemp-StAkzj-1 failed
上記のディレクトリには、次にDuplicityを実行したときに削除される10個ほどのファイルが含まれます。
増分バックアップの実行時にこれが失敗することがある理由は何ですか?自分でパターンを確認したことはありません。同じ問題について言及している他の人を見つけるのにもほとんど運がありませんでした。あるメーリングリストのある人は、自分のロケールがDuplicityに問題を引き起こしたと言ったことがあります。通常のノルウェーのブークモールロケールからen-USに変更しようとしましたが、それでも問題が発生します。
これはDuplicityの通常の操作ですか?
2つのUbuntu13.0464ビットデスクトップと1つのUbuntuServer 13.0464ビットの3つの異なるシステムで表示されます。
これは、以前にduplicity
をrootとして実行したことがある場合に発生することがあります。ファイルはrootユーザーに属するため、非特権ユーザーが削除することはできません。この場合、ファイルの所有者を変更するだけでこれが修正されます。
$ Sudo chown -R user /home/user/.cache/duplicity/
/usr/lib/python2.7/dist-packages/duplicity/tempdir.py
(またはそのファイルがシステムにある場所)を変更して、より具体的な例外ハンドラーを追加してみてください。これは次のようになります。
except Exception:
log.Info(_("Cleanup of temporary file %s failed") % util.ufn(file))
pass
その前に追加されたより具体的なエラーハンドラーは、より具体的なエラー番号を表示しようとする可能性があります。
except OSError as ex:
log.Info(_("Cleanup of temporary file %s failed with errno %d") % (util.ufn(file), ex.errno))
pass
strace
で実行すると、unlink
呼び出しのエラーが表示されますが、速度が遅くなり、ログ用に多くのディスク領域が浪費される可能性があります。重複が行うことの性質を考えると。
適切に構成された複製はそれを行うべきではありません。
次の手順が役立つ場合があります。 重複
あなたがUbuntuを使用していることは知っていますが、適切なソースが見つかりません。それは普遍的である必要があります。