Criando Novo Cliente Linux no Servidor Bacula

Vamos criar a configuração para o novo cliente.

Agora vamos criar um diretório para armazenar as configurações do novo cliente, note que o linux02 é o hostname da máquina que estamos criando a configuração.

mkdir -p /etc/bacula/keys/clients/linux02

Agora vamos acessar o diretório que vai armazenar as configurações

cd /etc/bacula/keys/clients/linux02
vim /etc/bacula/keys/clients/linux02/bacula-fd.conf 
# LIST DIRECTORS WHO ARE PERMITTED TO CONTACT THIS FILE DAEMON
Director {
    Name = bacula-dir
    Password = "hNqN7izeRCRLTcsXUUcoAdaaRpVcg2mnvy1"
}

# RESTRICTED DIRECTOR, USED BY TRAY-MONITOR TO GET THE
#   STATUS OF THE FILE DAEMON
Director {
    Name = bacula-mon
    Password = "jgNDYGHmez8tsFUyIPdRSfEu9K7yrNIgms9"
    Monitor = yes
}

# "GLOBAL" FILE DAEMON CONFIGURATION SPECIFICATIONS
FileDaemon {
    Name = linux02-fd
    FDport = 9102
    WorkingDirectory = /var/lib/bacula
    Pid Directory = /var/run/bacula
    Maximum Concurrent Jobs = 20
    FDAddress = 0.0.0.0
}

# SEND ALL MESSAGES EXCEPT SKIPPED FILES BACK TO DIRECTOR
Messages {
    Name = Standard
    director = bacula-dir = all, !skipped, !restored
}

Agora vamos criar o cliente para o servidor bacula

vim /etc/bacula/clients-jobs/linux02-jobs.conf 
#Configuration to Jobs on linux02
Job {
    Name = "Linux02-Backup"                           # Nome do Job para Backup do Cliente
    JobDefs = "Default-Linux"                             # JObDefs Definido
    Client = linux02-fd                                # Cliente fd
    Storage = Linux02-Storage
    Pool = Linux02-Pool
    FileSet = "WebServer-Linux"
    Schedule = "Weekly-Cycle-Linux"
}

Client {
    Name = linux02-fd                                        # Cliente fd
    Address = 172.17.0.93
    Password = "hNqN7izeRCRLTcsXUUcoAdaaRpVcg2mnvy1"     # Senha do Director do Bacula que foi configurado no cliente na primeira sessão Director
    Maximum Concurrent Jobs = 10 #Habilita o cliente a executar mais de um job por vez
    @/etc/bacula/clients-jobs/weekly-client  # Arquivo onde contem informacoes sobre o cliente.
}

Agora vamos criar a configuração do device para o nosso cliente

vim /etc/bacula/devices/linux02-device.conf 
#Configuration to Device on linux02
Device {
    Name = Linux02-Device               # Nome do Device
    Media Type = File                       # Tipo de Midia (DVD, CD, HD, FITA)
    Archive Device = /srv/backup/linux02  # Diretorio onde serao salvos os volumes de backup
    LabelMedia = yes;                       # Midias de Etiquetamento do Bacula
    Random Access = Yes;                    #
    AutomaticMount = yes;                   # Montar Automaticamente
    RemovableMedia = no;                    # Midia Removivel
    AlwaysOpen = no;                        # Manter Sempre Aberto
}

Agora vamos configurar o pool para o cliente

vim /etc/bacula/pools/linux02-pool.conf 
#Configuration for Pool client01
Pool {
    Name = Linux02-Pool             # o Job de Backup por padrao aponta para o 'File'
    Pool Type = Backup                # O Tipo do Pool = Backup, Restore, Etc.
    Recycle = yes                       # Bacula can automatically recycle Volumes
    AutoPrune = yes                     # Prune expired volumes
    Volume Retention = 8 days          # Retencao de Volume = 1 Mes
    Volume Use Duration = 7 days      # Duracao de um volume aberto
    Maximum Volume Bytes = 20 Gb        # Tamanho maximo de um volume
    Maximum Volumes      = 10           # Volume Bytes X Volumes <= Dispositivo de backup
    LabelFormat          = "volume-linux02-"     # Nome Default do Volume
}

Agora vamos criar o storage para o cliente

vim /etc/bacula/storages/linux02-storage.conf 
#Configuration for storage client01
Storage {
    Name = Linux02-Storage
    Address = 172.17.0.90                            # Pode ser usado Nome ou IP
    SDPort = 9103                                      # Porta de Comunicação do Storage
    Password = "aLobW0dx5UrSru5JPDxdKCx5e9QPCN6hQU5"                       # Senha Storage Bacula
    Device = Linux02-Device                        # Device de Storage
    Media Type = File                                  # Tipo de Midia (Fita, DVD, HD)
    Maximum Concurrent Jobs = 10                       # Num. Maximo de Jobs executados nessa Storage.
}

Vamos criar o bconsole para o nosso cliente

vim /etc/bacula/keys/clients/linux02/bconsole.conf 
#CONFIGURATION FOR BCONSOLE
Director {
    Name = bacula-dir
    DIRport = 9101
    address = 172.17.0.90
    Password = "XHJhBJpspiuCWMzmQTI6ucifzHoVe9UQ0hy"
}

Agora vamos criar o diretório para armazenar os backups do cliente

mkdir /srv/backup/linux02/

Agora vamos ajustar as permissões

chown -R bacula:tape /srv/backup/linux02/
chown -R bacula:bacula /etc/bacula

Agora vamos criar um pacote tar da configuração do nosso cliente

Vamos acessar o diretório do cliente

cd /etc/bacula/keys/clients/linux02

Agora vamos gerar o pacote

tar -cJvf linux02.tar.xz *

Agora vamos recarregar a configuração do bacula

/etc/init.d/bacula-dir force-reload
/etc/init.d/bacula-sd force-reload

Referências