Cliente bacula no debian
De IFRS Campus Canoas
Revisão de 11h36min de 1 de setembro de 2015 por Vinicius.alves (Discussão | contribs)
Instalação:
# 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" U_DATABASE="banco" /usr/bin/mysqldump -h $U_HOST -u $U_USER -p$U_PASSWORD $U_DATABASE | gzip > /backup/backup-mysql.sql.gz
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