Bacula está fazendo backup de mais arquivos do que deveria

3

Eu tenho bacula configurado na minha pequena rede, e para máquinas Linux, parece estar funcionando bem. Acabei de configurar um cliente do Windows, e o problema que estou tendo é que quando o trabalho é executado para o cliente do Windows, ele faz backup mais do que deveria ser. Eu tenho configurado para apenas fazer backup de alguns diretórios em minhas unidades C e D, mas é realmente fazer o backup de toda a unidade. Se eu correr

estimate job=job-name listing level=Full

no console, a lista de arquivos que eu recebo está correta e limitada apenas às pastas que eu selecionei.

Veja as partes relevantes da configuração do diretor:

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"
}

Aqui está o bacula_backup_file_list:

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

E o 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

Meu melhor palpite é que há um atalho ou algo em uma dessas pastas que está apontando para a unidade C, mas não tenho certeza de onde seria, e eu esperava que o comando de estimativa seguisse esse atalho também.

Alguma idéia de por que está fazendo tanto backup?

    
por Matt McMinn 13.08.2012 / 02:27

2 respostas

2

Parece que o problema era uma linha em branco no meu arquivo bacula_backup_file_list. Com uma linha em branco, o bacula começa a fazer o backup da raiz da unidade, bem como de tudo que eu incluí especificamente; sem isso, apenas faz o backup do que listei.

    
por 07.09.2012 / 15:54
1

Bacula está fazendo o backup exatamente do que você está dizendo. Você listou todos os diretórios que deseja excluir (com base em seus comentários) na seção include (com base na configuração que você postou acima).

Coloque a lista de diretórios curinga a serem excluídos no lugar correto e o Bacula fará o que você quiser.

(Sim, o manual do Bacula não é o mais claro sobre isso)

    
por 13.08.2012 / 17:52

Tags