web-dev-qa-db-ja.com

Baculaは必要以上のファイルをバックアップしています

小さなネットワークにBaculaをセットアップしましたが、Linuxマシンの場合は正常に機能しているようです。 Windowsクライアントを構成したばかりですが、問題は、Windowsクライアントでジョブを実行すると、本来よりも多くバックアップされることです。 CドライブとDドライブのいくつかのディレクトリのみをバックアップするように構成しましたが、実際にはドライブ全体をバックアップしています。走ったら

estimate job=job-name listing level=Full

コンソールでは、返されるファイルのリストは正しく、選択したフォルダーのみに制限されています。

ディレクター構成の関連部分は次のとおりです。

FileSet {
    Name = "Windows Client Defined"
    Include {
        Options {
            signature = MD5
            compression = gzip
            onefs = no
            IgnoreCase = yes
            exclude = yes
            # Exclude directories full of lots and lots of useless little files for Windows 2008
            WildDir = "[A-Z]:/Users/*/Cookies"
            WildDir = "[A-Z]:/Users/*/Recent"
            WildDir = "[A-Z]:/Users/*/Local Settings/History"
            WildDir = "[A-Z]:/Users/*/Local Settings/Temp"
            WildDir = "[A-Z]:/Users/*/Local Settings/Temporary Internet Files"
            # Temporary directories & files
            WildDir = "[A-Z]:/Windows/Temp"
            WildDir = "[A-Z]:/Temp"
            WildFile = "*.tmp"
            WildDir = "[A-Z]:/Tmp"
            WildDir = "[A-Z]:/var/tmp"
            WildDir = "[A-Z]:/Windows/Internet Logs"
            WildDir = "[A-Z]:/Windows/$Nt*Uninstall*"
            # Recycle bins
            WildDir = "[A-Z]:/RECYCLER"
            # Swap files
            WildFile = "[A-Z]:/pagefile.sys"
            WildFile = "[A-Z]:/hiberfil.sys"
        }
        File = "\\<C:/bacula_backup_file_list"
    }
    Exclude {
        File = "\\<C:/bacula_backup_exclude_file_list"
    }
}

JobDefs {
  Name = "DefaultWindowsJob"
  Type = Backup
  Schedule = "WeeklyCycle"
  FileSet = "Windows Client Defined"
  Storage = Storage
  Messages = Standard
  Priority = 10
  Pool = Default
  Full Backup Pool = Full-Pool
  Incremental Backup Pool = Inc-Pool
  Differential Backup Pool = Diff-Pool
}

Job {
  Name = "win"
  JobDefs = "DefaultWindowsJob"
  Client = win-fd
  Write Bootstrap = "/var/lib/bacula/win.bsr"
}

これがbacula_backup_file_listです:

C:/Users/user
C:/Documents
D:/Projects

そしてbacula_backup_exclude_file_list:

C:/Users/user/.m2/repository
C:/Users/user/Downloads
C:/Users/user/.Android
C:/Users/user/Music
C:/Users/user/Google Drive

私の推測では、これらのフォルダの1つにCドライブを指すショートカットなどがありますが、それがどこにあるかはわかりません。その場合、estimateコマンドもそのショートカットに従うことを期待していました。

なぜそんなにバックアップしているのか、何か考えはありますか?

3
Matt McMinn

問題は私のbacula_backup_file_listファイルの空白行だったようです。末尾に空白行があると、Baculaはドライブのルートと私が具体的に含めたすべてのもののバックアップを開始します。それがなければ、それは私がリストしたものだけをバックアップします。

2
Matt McMinn

Baculaはあなたが言っていることを正確にバックアップしています。 includeセクション(上記で投稿した構成に基づく)に除外するすべてのディレクトリをリストしました(コメントに基づく) 。

除外するワイルドカードディレクトリのリストを正しい場所に配置すると、Baculaが必要な処理を実行します。

(はい、Baculaのマニュアルはこれについて最も明確ではありません)

2
voretaq7