Segurança de Dados: Backups e Point-in-Time Recovery (PITR)
Índice do Manual
Na engenharia de software corporativa, a pergunta não é SE o banco de dados vai sofrer um acidente, mas QUANDO. Um desenvolvedor exausto pode rodar um UPDATE sem a cláusula WHERE em produção, ou um ataque malicioso pode comprometer registros.
Para garantir que um sistema tenha uma política de Recuperação de Desastres (Disaster Recovery) impenetrável, a regra é clara: nós delegamos 100% da responsabilidade de backup para a infraestrutura gerenciada do Supabase.
Não invente a roda criando Cron Jobs complexos que rodam comandos pg_dump no servidor. Use as ferramentas nativas.
1. Backups Lógicos Diários (O Básico)
Por padrão, mesmo nos planos mais básicos, o Supabase realiza backups diários completos do banco de dados (geralmente durante a madrugada).
- Vantagem: Se o servidor explodir, você tem a foto exata dos dados do dia anterior.
- O Perigo Oculto: Se o seu banco for corrompido às 17:00 da tarde, e você restaurar o backup da última madrugada, você perderá absolutamente todos os pagamentos e registros que ocorreram durante o dia inteiro. Em um E-commerce ou SaaS B2B, isso é falência.
2. O Padrão Ouro: Point-in-Time Recovery (PITR)
Para resolver a brecha do backup diário, nós utilizamos o PITR (Point-in-Time Recovery).
O PITR não tira uma foto do banco uma vez por dia. Ele grava um "filme" contínuo de cada transação SQL executada. Se um engenheiro deletar uma tabela crítica acidentalmente às 14:32:15, o PITR permite que você aperte um botão no painel do Supabase e "rebobine" o banco de dados exatamente para as 14:32:10 (cinco segundos antes da tragédia).
A perda de dados cai de "um dia inteiro" para Zero.
⚠️ A Cláusula Financeira
Mas lembre-se: O PITR é uma funcionalidade Paga do Supabase.
Ele exige que o projeto esteja no Plano Pro e, dependendo do volume, possui um custo adicional na fatura para manter os logs transacionais guardados por 7 ou 28 dias. No entanto, para sistemas de produção que lidam com dados financeiros de clientes, habilitar o PITR no painel (em Database > Backups > PITR) não é uma opção, é um requisito inegociável de segurança corporativa.
O Veredito Arquitetural
- Ambientes de Teste/Homologação: Confie nos backups diários gratuitos.
- Ambientes de Produção (Go-Live): Habilite obrigatoriamente o PITR na interface da nuvem.
Se o banco cair, nós não entramos em pânico. Nós apenas rebobinamos a fita.