Mudanças entre as edições de "Cliente bacula no debian"
De IFRS Campus Canoas
(add -y) |
|||
(3 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
− | = Instalação: = | + | = Instalação e configuração no Cliente: = |
− | # apt-get install bacula-client | + | # apt-get install bacula-client -y |
Arquivo de configuração /etc/bacula/bacula-fd.conf | Arquivo de configuração /etc/bacula/bacula-fd.conf | ||
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 --all-databases --extended-insert --events --ignore-table=mysql.event | gzip > /backup/backup-mysql.sql.gz | |
− | /usr/bin/mysqldump -h $U_HOST -u $U_USER -p$U_PASSWORD | + | |
+ | Ajustar a permissão de acesso ao script: | ||
+ | # chmod 770 /backup/backup-mysql.sh | ||
Reinicie o serviço: | Reinicie o serviço: |
Edição atual tal como às 15h28min de 11 de abril de 2018
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