Realizar o backup e o restore do banco de dados do zabbix é realtivamente simples e para deixar tal tarefa ainda mais fácil, criei um script que automatiza todo o processo de backup.
Como tenho bancos de dados grandes, eu realizo no mínimo 4 backups por dia (1 a cada 6 horas) o regime e a frequência do backup vai variar de acordo com cada ambiente, então esse assunto devem ser analisado levando-se em consideração o ambiente.
O script que eu criei, além de fazer o backup, realiza a trentenção em disco do mesmo por 15 dias (podemdo ser parametrizado para maios ou menos tempo), recomendo fortemente que os backups não sejam armazenados no próprio servidor, pois em caso de uma crash de disco tudo estará perdido.
Baixe o Script aqui
Presumindo-se que o script backup_banco_postgre.sh foi salavo no diretório /opt/script, a configuração da cron fica conforme abaixo:
# BACKUP BANCO DE DADOS ZABBIX
30 00 * * * /opt/scripts/backup_pgsql.sh > /var/log/backup_zabbix.log 2>&1
30 6 * * * /opt/scripts/backup_pgsql.sh > /var/log/backup_zabbix.log 2>&1
30 12 * * * /opt/scripts/backup_pgsql.sh > /var/log/backup_zabbix.log 2>&1
30 18 * * * /opt/scripts/backup_pgsql.sh > /var/log/backup_zabbix.log 2>&1
Como pode ser visto são realizado 4 backups diários, sendo gerado um log de execução do script (apenas informa se rodou ou não o backup).
A alteração e a redistribuição do mesmo é livre peço apenas que mantenham o registro da a fonte
Espero que esse artivo tenha ajudado.
Gostou desse artigo ??? Curta minha página no facebook, assine meu canal no youtube e a minha lista de emails, a todos o meu muito obrigado e até a próxima publicação.
![]() |
![]() |
![]() |