Differences

This shows you the differences between two versions of the page.

Link to this comparison view

criando_novo_cliente_linux_no_bacula_server_pt_br [2017/09/05 12:18] (current)
Line 1: Line 1:
 +====== 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.
 +<sxh bash>
 +mkdir -p /​etc/​bacula/​keys/​clients/​linux02
 +</​sxh>​
 +
 +Agora vamos acessar o diretório que vai armazenar as configurações
 +<sxh bash>
 +cd /​etc/​bacula/​keys/​clients/​linux02
 +</​sxh>​
 +
 +<sxh bash>
 +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
 +}
 +</​sxh>​
 +
 +Agora vamos criar o cliente para o servidor bacula
 +<sxh bash>
 +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.
 +}
 +</​sxh>​
 +
 +Agora vamos criar a configuração do device para o nosso cliente
 +<sxh bash>
 +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
 +}
 +</​sxh>​
 +
 +Agora vamos configurar o pool para o cliente
 +<sxh bash>
 +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
 +}
 +</​sxh>​
 +
 +Agora vamos criar o storage para o cliente
 +<sxh bash>
 +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.
 +}
 +</​sxh>​
 +
 +Vamos criar o bconsole para o nosso cliente
 +<sxh bash>
 +vim /​etc/​bacula/​keys/​clients/​linux02/​bconsole.conf ​
 +#​CONFIGURATION FOR BCONSOLE
 +Director {
 +    Name = bacula-dir
 +    DIRport = 9101
 +    address = 172.17.0.90
 +    Password = "​XHJhBJpspiuCWMzmQTI6ucifzHoVe9UQ0hy"​
 +}
 +</​sxh>​
 +
 +Agora vamos criar o diretório para armazenar os backups do cliente
 +<sxh bash>
 +mkdir /​srv/​backup/​linux02/​
 +</​sxh>​
 +
 +Agora vamos ajustar as permissões
 +<sxh bash>
 +chown -R bacula:tape /​srv/​backup/​linux02/​
 +chown -R bacula:​bacula /etc/bacula
 +</​sxh>​
 +
 +Agora vamos criar um pacote tar da configuração do nosso cliente
 +
 +Vamos acessar o diretório do cliente
 +<sxh bash>
 +cd /​etc/​bacula/​keys/​clients/​linux02
 +</​sxh>​
 +
 +Agora vamos gerar o pacote
 +<sxh bash>
 +tar -cJvf linux02.tar.xz *
 +</​sxh>​
 +
 +Agora vamos recarregar a configuração do bacula
 +<sxh bash>
 +/​etc/​init.d/​bacula-dir force-reload
 +/​etc/​init.d/​bacula-sd force-reload
 +</​sxh>​
 +
 +====== Referências ======
 +  - http://​bacula.org/​
 +  - http://​blog.bacula.org/​documentation/​