Cliente bacula no debian
De IFRS Campus Canoas
Instalação e configuração no Cliente:
# apt-get install bacula-client -y
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