web-dev-qa-db-ja.com

BareOSでの過剰な増分バックアップサイズ

デフォルトの設定ファイルにほとんど変更を加えずにBareOSをインストールしています。実行中の完全バックアップ、増分バックアップ、および差分バックアップがあります。ほとんどのクライアントは期待どおりにバックアップされているようです。

ただし、私のクライアントの1つは、増分サイクルごとにファイルシステム全体の10%以上を繰り返しバックアップしているようです。

繰り返しバックアップされている最大のファイルとフォルダを見つけるにはどうすればよいですか?

BATは、フォルダ全体のサイズではなく、ファイルノード自体のサイズのみを一覧表示するため、ここではあまり役に立たないようです。特定のバックアップ試行のためにBareOSフレームワーク内で機能するduコマンドを効果的に探しています。

@ damiano-verzulliの努力に感謝しますが、FreeNodeのBareOS IRCチャネルでの議論はこの応答を逃しました:

Kjetil Torgrim Hommeは、これを行うためのbacula-duというスクリプトをすでに作成していることがわかりました。 (他のかなりの数の便利なスクリプトと一緒に!)

それらはすべてリストされており、ここから入手できます。

http://heim.ifi.uio.no/kjetilho/hacks/

特にbacula-duは次のように説明されています。

Usage: bacula-du [OPTIONS] -j JOBID 
       Summarize disk usage of directories included in the backup JOBID

Main options are:   
    -a, --all             write counts for all files, not just directories
    -S, --separate-dirs   do not include size of subdirectories   
    -t, --threshold=SIZE  skip output for files or directories with usage below SIZE.  default is 1 octet.   
    -L, --largest=NUM     only print NUM largest directories/files 

There is also an alternate mode which can be useful as a faster alternative to a verify job.

Usage: bacula-du --md5sum -j JOBID   --md5sum              
       output list of all files in job in md5sum format 

bacula-d (バージョン1.4)

ここに追加しなければならない小さなメモが1つあります。これが機能するためには、データベースにアクセスできる必要があります(明らかに)。デフォルトの構成では、ユーザーベースのセキュリティメカニズムを使用しているため、コマンドを機能させるには、bareosユーザーとしてコマンドを実行する必要があります。

$ Sudo -u bareos ./bacula-du -j 1429
done reading database.
   807160 /log/
     6372 /var/openldap-data/
     6372 /var/
   813532 /admin/
...
119983392 /