Mudanças entre as edições de "Cliente bacula no debian"

De IFRS Campus Canoas
Ir para: navegação, pesquisa
Linha 34: Linha 34:
 
  U_USER="user"
 
  U_USER="user"
 
  U_PASSWORD="pass"
 
  U_PASSWORD="pass"
  /usr/bin/mysqldump -h $U_HOST -u $U_USER -p$U_PASSWORD -x -A -e --events --ignore-table=mysql.event | gzip > /backup/backup-mysql.sql.gz
+
  /usr/bin/mysqldump -h $U_HOST -u $U_USER -p$U_PASSWORD --all-databases --extended-insert --events --ignore-table=mysql.event | gzip > /backup/backup-mysql.sql.gz
  
 
Ajustar a permissão de acesso ao script:
 
Ajustar a permissão de acesso ao script:

Edição das 15h26min de 27 de janeiro de 2016

Instalação e configuração no Cliente:

# apt-get install bacula-client

Arquivo de configuração /etc/bacula/bacula-fd.conf

Director {
 Name = host-dir                               # Altere para o nome do director do bacula server: (backup-dir)
 Password = "AAAAAAAAAAAA"                       # Copie esta senha e cole no arquivo de configuração do servidor bacula 
}                                                # no arquivo de configuração clients-and-jobs.conf, detalhes mais abaixo.
Director {
 Name = host-mon
 Password = "aGbnAffdOiyf"
 Monitor = yes
}
FileDaemon {
 Name = host-fd
 FDport = 9102
 WorkingDirectory = /var/lib/bacula
 Pid Directory = /var/run/bacula
 Maximum Concurrent Jobs = 20
 # FDAddress = 127.0.0.1                             # Comente esta linha, caso contrário o cliente não irá se comunicar
}
Messages {
 Name = Standard
 director = host-dir = all, !skipped, !restored
}

Caso possua banco de dados, crie uma pasta para armazenar o script de backup personalizado:

# mkdir /backup

Script de exemplo, arquivo backup-mysql.sh

#!/bin/bash
U_HOST="localhost"
U_USER="user"
U_PASSWORD="pass"
/usr/bin/mysqldump -h $U_HOST -u $U_USER -p$U_PASSWORD --all-databases --extended-insert --events --ignore-table=mysql.event | gzip > /backup/backup-mysql.sql.gz

Ajustar a permissão de acesso ao script:

# chmod 770 /backup/backup-mysql.sh

Reinicie o serviço:

# invoke-rc.d bacula-fd restart

Configuração no Bacula Server

Edite o arquivo /etc/bacula/clients-and-jobs.conf e acrescente as linhas:

# Cliente de exemplo
Job {
 Name = "Host"
 JobDefs = "DefaultJob"
 Client = host-fd
 FileSet = "fset-host"
 Client Run Before Job = "/backup/backup-mysql.sh"              # Caso possua banco de dados.
 Client Run After Job  = "rm /backup/backup-mysql.sql.gz"
}
Client {
 Name = host-fd
 Address = host.canoas.ifrs.edu.br
 Password = "AAAAAAAAAAAA"
 @/etc/bacula/basic-client.conf
}

Edite o arquivo /etc/bacula/filesets.conf e acrescente as linhas:

FileSet {
 Name = "fset-host"
 Include {
       @/etc/bacula/filesets-include-default.conf
       File = /backup/backup-mysql.sql.gz                        # Caso possua banco de dados.
 }
 Exclude {
       @/etc/bacula/filesets-exclude-default.conf
 }
}

Acesse o terminal de gerenciamento do Bacula server com o seguinte comando,

# bconsole

e recarregue as configuração:

* reload

Verifique a comunicação entre servidor e cliente:

* status client=host-fd

Se tudo ocorrer bem, execute force um primeiro backup de todos os arquivos:

* run job=Host level=Full yes

e monitore o andamento com o comando:

* status client=host-fd
ou
* status dir