Como fazer backup do banco de dados do Zabbix (PostgreSQL + TimescaleDB)

Neste tutorial, vou te ensinar a realizar o backup do banco de dados do Zabbix.
O ambiente utilizado é o PostgreSQL com a extensão TimescaleDB.

IMPORTANTE: A versão do TimescaleDB utilizada na restauração deve ser exatamente a mesma usada no momento do backup. O passo 3 retornará essa versão — anote-a na documentação.

O backup é uma etapa essencial para garantir a segurança e a disponibilidade dos dados, permitindo restaurar o sistema em caso de falhas ou atualizações mal-sucedidas.

🎥 Vídeo tutorial:
👉 CLIQUE AQUI PARA ASSISTIR: Como fazer backup do banco de dados do Zabbix com PostgreSQL e TimescaleDB

Passo a passo

1. Verificar a versão do PostgreSQL

Antes de tudo, confira a versão instalada do PostgreSQL:

psql --version

2. Listar os bancos de dados disponíveis

Execute, vai listar o nome de todos os bancos de dados, o nome do nosso banco de dados é zabbix:

echo "\l" | sudo -u postgres psql

3. Verificar a versão do TimescaleDB

Para confirmar a versão da extensão TimescaleDB instalada no bancozabbix, rode:

echo "SELECT default_version, installed_version FROM pg_available_extensions WHERE name = 'timescaledb';" | sudo -u postgres psql zabbix

4. Efetuar o backup do banco de dados

Agora, gere o arquivo de backup do banco zabbix com o comando:

pg_dump -Fc -f zabbixdb.bak zabbix

O parâmetro -Fc cria o backup no formato custom, recomendado para restaurações mais flexíveis.

5. Verificar o arquivo gerado

Confirme se o arquivo de backup foi criado corretamente:

ls -lh zabbixdb.bak

Conclusão

Com esses passos, você já tem um backup completo e seguro do banco de dados do Zabbix utilizando PostgreSQL e TimescaleDB.
Se você não tem backup diário da VM, essa prática deve ser feita regularmente, mas principalmente antes de qualquer atualização do sistema.