Como efetuar o restore do banco de dados do Zabbix (PostgreSQL + TimescaleDB)

Neste tutorial, vou te ensinar a realizar o restore do banco de dados do Zabbix utilizando o PostgreSQL com a extensão TimescaleDB.

Esse procedimento é uma solução à restauração do ambiente, a partir de um backup gerado anteriormente.

⚠️ IMPORTANTE: a versão do TimescaleDB usada na restauração deve ser exatamente a mesma que foi utilizada no momento do backup.

🎥 Vídeo tutorial:
👉 CLIQUE AQUI PARA ASSISTIR: Restore do Banco Zabbix no PostgreSQL com TimescaleDB


🔧 Passo a passo

1. Criar o usuário zabbix

Crie o usuário que será dono do banco de dados:

sudo -u postgres createuser --pwprompt zabbix

Digite a senha duas vezes para confirmar.


2. Criar o banco de dados zabbix

Agora, crie o banco de dados atribuindo o usuário criado como proprietário:

sudo -u postgres createdb -O zabbix zabbix

3. Acessar o PostgreSQL e o banco zabbix

Entre com o usuário postgres e acesse o banco de dados:

su postgres
psql zabbix

4. Criar a extensão TimescaleDB

Crie a extensão necessária no banco:

CREATE EXTENSION IF NOT EXISTS timescaledb;

5. Configurar o “pré-restore”

Antes de restaurar o backup, execute o procedimento de preparação:

SELECT timescaledb_pre_restore();

6. Executar o restore do banco

Copie o arquivo de backup para a pasta /tmp e execute:

su postgres
ls -lh zabbixdb.bkp
pg_restore -Fc -d zabbix zabbixdb.bkp

7. Desabilitar o “pré-restore”

Após o restore, finalize a configuração:

psql zabbix
SELECT timescaledb_post_restore();

8. Validar a instalação do TimescaleDB

Confirme se a extensão foi restaurada corretamente:

su postgres
psql zabbix
SELECT default_version, installed_version FROM pg_available_extensions WHERE name = 'timescaledb';

✅ Conclusão

Com esses passos, você realiza o restore completo do banco de dados do Zabbix com o PostgreSQL e TimescaleDB, garantindo a compatibilidade da extensão e a integridade dos dados restaurados.

Essa prática é fundamental para recuperar ambientes de monitoramento em casos de falha, migração ou atualização.