
これは実際には 2 つの質問が 1 つにまとめられています。1 つ目は、もう少し理論的なものです。では、正確なオプションを指定すると、bacula はどのようにしてファイルをバックアップする必要があるかを判断するのでしょうか。単純な AND ですか。
たとえば、オプションが Accurate = sm5 の場合、bacula は
((size = old size) AND (modtime = old modtime) AND (md5 = old md5))の場合
、ファイルをバックアップしません。これで正しいですか。いずれかのオプションが優先されますか。たとえば、変更時刻が異なっていても md5sum が同じ場合はファイルがスキップされますか。無視できない暗黙のオプションはありますか。
実際のケース (bacula 5.0.1) では、svn リポジトリをバックアップする必要があります。増分バックアップをできるだけ簡単にするために、それをホットコピー (クライアントが先に実行) して別の場所にコピーし、その場所を bacula がバックアップします (その後、クライアントが後に実行して削除します)。現在、ファイルセットに
Accurate = spnd5があります
。これは、サイズ、権限ビット、リンクの数、サイズの減少、および md5sum を考慮するように bacula に指示するはずです。ただし、増分には svn の完全なコピーも含まれます。何が間違っているのでしょうか。指定していないのに、作成時間を考慮しているようです。
答え1
正確なオプションが指定されている場合は、これをまったくチェックする必要はないはずですが、ファイルにリンクを追加すると ctime が変更されるため、オプション mtimeonly=yes の設定が機能するかどうかをテストすることはできるかもしれません。
答え2
ここBacula 5.03 のメインリファレンス PDF です。29 ページ。Bacula は、verify のデフォルト オプションと Accurate の指定オプションを使用している可能性があります。
検証と正確さのオプションを変更してみてください。