Backups automáticos
Os bancos de dados gerenciados da Zenifra têm backup automático, incluído no plano, sem custo adicional. O espaço usado pelos backups também está incluído. Esta página explica o que é protegido, quando os backups são feitos, por quanto tempo ficam guardados e como pedir uma restauração.
O que tem backup
| Produto | Backup automático |
|---|---|
| PostgreSQL | Sim |
| MariaDB | Sim |
| Analytics (ClickHouse) | Sim |
| Chave‑Valor | Sim |
| Filas | Sim |
| Cache | Não: os dados ficam apenas em memória, por definição |
| Previews | Não |
Horários e retenção por plano
Os horários são em UTC. Em Brasília (UTC−3), 06:00 UTC corresponde a 03:00, 14:00 UTC a 11:00, 18:00 UTC a 15:00 e 22:00 UTC a 19:00.
| Planos | Backups por dia | Horários (UTC / Brasília) | Guardados por |
|---|---|---|---|
db-free, analytics-sandbox, queue-free | 1 | 06:00 / 03:00 | 3 dias |
db-starter, analytics-starter, queue-starter | 1 | 06:00 / 03:00 | 7 dias |
db-basic, queue-basic | 2 | 06:00 e 18:00 / 03:00 e 15:00 | 7 dias |
db-premium, analytics-production, queue-premium | 2 | 06:00 e 18:00 / 03:00 e 15:00 | 14 dias |
db-enterprise, analytics-enterprise, queue-enterprise | 3 | 06:00, 14:00 e 22:00 / 03:00, 11:00 e 19:00 | 30 dias |
Os planos db-* valem para PostgreSQL, MariaDB e Chave‑Valor.
Como a rotação funciona
- Quando um novo backup termina, o mais antigo além da quantidade do plano é removido.
- Se os backups pararem por algum motivo, os mais antigos não são removidos antecipadamente.
- Bancos parados mantêm os últimos backups e continuam sendo copiados no horário.
- Ao trocar de plano, vale a agenda do novo plano. Os backups do plano anterior só são removidos depois que existir um backup recente do novo plano.
- Os backups ficam em infraestrutura da Zenifra no Brasil, com acesso restrito à equipe da Zenifra.
Projeto excluído
Depois que um projeto é excluído, os backups dele continuam guardados pelo período de retenção do plano (3, 7, 14 ou 30 dias) e depois são removidos permanentemente. Se um banco foi excluído por engano, ainda é possível recuperá-lo dentro dessa janela falando com o suporte.
Como pedir uma restauração
Ainda não há restauração pelo console nem recuperação para um ponto exato no tempo: a restauração é feita pela equipe de suporte. Fale com o suporte pelo WhatsApp +55 (11) 5199-3013 ou pelo e-mail [email protected] e informe:
- o ID do projeto;
- o tipo do banco (PostgreSQL, MariaDB, Analytics, Chave‑Valor ou Filas);
- a data e o horário do backup que você quer (ou "o último antes de HH:MM");
- se a restauração deve ser feita em um novo projeto (padrão) ou no projeto atual.
Nunca envie senhas, tokens ou chaves. O compromisso de resposta do suporte é de até 2 dias úteis.
Novo projeto ou projeto atual
- Novo projeto (padrão): os dados são restaurados em um projeto novo, criado na sua organização e cobrado pelo plano dele, como qualquer projeto. O banco atual não é alterado, e você decide quando trocar a conexão da aplicação.
- Projeto atual: só acontece com a confirmação explícita, por escrito, do owner da organização, depois de um backup novo dos dados atuais. Os dados do projeto são substituídos pelos do backup escolhido.
Boas práticas
Os backups protegem contra exclusão acidental e dados corrompidos, mas continue fazendo exportações próprias (pg_dump, mariadb-dump) dos dados críticos como camada extra, e teste a restauração periodicamente. Réplicas protegem contra falha de instância, não contra exclusão acidental.
Perguntas frequentes
Os backups têm custo?
Não. Estão incluídos no plano, assim como o espaço que ocupam.
Posso restaurar sozinho pelo console?
Ainda não. A restauração é pedida ao suporte, como descrito acima.
Posso restaurar para um ponto exato no tempo?
Não. A restauração usa um dos backups disponíveis, nos horários do seu plano.
O Cache tem backup?
Não. O Cache guarda dados apenas em memória e não é feito para persistência.
Próximos passos
Última atualização em
Conectar sua aplicação ao banco
Como conectar aplicações Python, Node.js e Bun ao PostgreSQL e ao MariaDB da Zenifra com TLS validado, por driver, com exemplos e erros comuns.
Valkey Chave‑Valor
Use o Valkey Chave‑Valor para sessões, estado compartilhado, contadores e locks com exemplos seguros em Node.js e Python.