Pular para o conteúdo

Backups

O Supabase faz backup do meu banco de dados? Depende do plano.

O Supabase faz backup do seu banco de dados? Todo dia nos planos pagos, e nada no gratuito. Como descobrir o que você tem e o que essa cópia não cobre.

Vlad Tkachenko8 min de leitura

Em resumo

  • O Supabase faz sim backup do seu banco de dados, mas só em plano pago. O plano gratuito não tem backup automático nenhum.
  • Os backups pagos são diários e ficam dentro do seu projeto Supabase, o que cobre você quebrar os próprios dados e não perder a conta.
  • Vale ter os dois. Veja em que plano você está antes de se dar por coberto.

Alguém te disse para não se preocupar com backup, porque o Supabase já faz isso por você. Se isso vale para a sua app depende de uma página de cobrança que você provavelmente nunca abriu.

Aqui está a parte que esse consolo pula: o Supabase faz backup do seu banco de dados em plano pago, e no gratuito não faz nenhum. Não menos backups, nem mais curtos. Nenhum. Também não foi uma decisão que você tomou conscientemente: o plano gratuito é simplesmente onde um projeto começa.

O Supabase faz backup do meu banco de dados?

Em plano pago, sim: uma cópia por dia, tirada automaticamente, guardada dentro do seu projeto Supabase. No plano gratuito, não. Nada é copiado para lugar nenhum com horário, e nada te avisa disso.

Seu plano SupabaseBackups automáticosAté onde eles voltam
GratuitoNenhumNão há para onde voltar
ProDiários7 dias
TeamDiários14 dias
EnterpriseDiáriosAté 30 dias

Essas janelas são do próprio Supabase, publicadas na documentação de backups deles. Leia lá e não aqui, porque são deles e esta página não vai perceber quando mudarem.

O seu builder também não tapa o buraco. Lovable, Bolt, v0 e os demais guardam um histórico do seu código, que é outra coisa em relação aos seus dados e mora em outro lugar: o histórico de versões não é backup é a versão longa do porquê voltar atrás não traz junto uma tabela apagada.

Como saber em que plano você está de verdade

Abra o painel do Supabase, escolha o projeto com que a sua app conversa e ache a cobrança dentro da sua organização. Leva uns dois minutos, e é o único jeito de saber.

Duas coisas deixam isso menos óbvio do que parece. A cobrança fica na organização, não no projeto, então duas apps no mesmo login podem estar em planos diferentes. E o painel muda as coisas de lugar: se essas palavras exatas não estiverem onde você espera, procure qualquer coisa chamada Billing no nível da organização.

Já que você está lá, abra Database e depois Backups. Uma lista de cópias com data quer dizer que você as tem. Um painel vazio, ou um aviso de que o recurso precisa de plano pago, é a sua resposta numa tela só.

No que os backups do próprio Supabase são bons

Em bastante coisa. Eles são a primeira coisa a ter, não a coisa a substituir.

Rodam sem você, que é exatamente o que dá errado num backup tirado à mão: a cópia no seu notebook tem a data da última vez em que você lembrou. São completos, incluindo as suas regras de Row Level Security e não só as tabelas que essas regras protegem. E restaurar um são uns cliques no navegador, não um comando que você precisa acertar às duas da manhã.

Também cobrem o jeito comum de os dados sumirem, que é você mesmo ter tirado. Um delete que pegou mais linhas do que você queria, uma migração que um agente de IA escreveu e você aprovou, um script de seed apontado para o projeto errado. Se isso acontece num plano pago, a cópia de ontem está bem ali.

Por que uma cópia dentro da sua conta é só meia rede de segurança

Porque existem duas maneiras diferentes de perder os seus dados, e uma cópia guardada dentro da conta só responde a uma delas.

O Supabase deixa uma cópia da chave dentro de casa. Isso ajuda de verdade quando você se tranca do lado de fora de um cômodo. Não ajuda em nada no dia em que você perde a casa.

O segundo tipo de perda não envolve erro nenhum no seu banco: um cartão que venceu enquanto você estava viajando, um projeto suspenso, um login que você não consegue recuperar, uma conta em que outra pessoa entrou. Os dados e as cópias deles estão atrás da mesma porta, e a porta é o que fechou.

Isso não é uma alfinetada no Supabase. Os backups de uma plataforma ficam com a plataforma porque é justamente isso que os torna restauráveis num clique, e a troca é honesta. Só significa que a solução não é confiar menos neles, e sim manter uma segunda cópia num lugar que não compartilhe o mesmo destino. Três formas de fazer backup de um banco Supabase compara o que cada caminho te custa.

Até onde a janela volta?

Sete dias no Pro, e a janela vai andando: cada cópia nova empurra a mais antiga para fora pela outra ponta.

Para os erros que você percebe na hora sobra, e um delete costuma se anunciar em questão de minutos. O problema é o tipo silencioso. Uma coluna que sumiu numa migração que ninguém leu com calma. Um script que sobrescreveu um campo em todas as linhas. Um formulário que vem salvando o valor errado desde terça. Essas coisas aparecem quando um cliente escreve, e um cliente escrevendo pode ser quinze dias depois da mudança.

A janela anda junto com o dia de hoje. Um problema que você encontra dentro dela tem uma cópia esperando; o mesmo problema encontrado uma semana depois não tem nada atrás.

A questão não é que sete dias sejam pouco. É que o tamanho da sua janela é um número, quanto tempo um erro poderia ficar sem ser notado na sua app é outro, e vale a pena colocar os dois lado a lado antes de precisar que eles batam.

Alguém conferiu a cópia?

Se a resposta for não, você ainda não tem um backup. Você tem um arquivo, e qual dos dois é você descobre no dia em que abre.

Um backup que parou de funcionar em silêncio três semanas atrás é o pior tipo, porque parece exatamente proteção até o momento em que você abre. Um dump escrito enquanto uma migração estava aplicada pela metade, ou truncado quando a conexão caiu, é idêntico por fora a um bom.

As duas faixas produziram um arquivo. Só uma produziu um arquivo que alguém leu de volta.

Você não precisa comprar nada para resolver isso. Restaure um dos seus próprios backups num projeto Supabase descartável, abra a sua app contra ele e confirme que existe uma linha que você reconhece. Meia hora, uma vez por trimestre, e você descobre numa terça à tarde em vez de no meio de uma queda.

É também o motivo de o Reeve Care te mostrar a data da última cópia que passou na verificação e não a da última tentativa, e de guardar essas cópias fora da sua conta Supabase. Ele faz backup do seu banco de dados, e dos arquivos que os seus usuários enviaram assim que você os conecta.

O que fazer esta semana

O que fazer

  • Ache o nome do plano na sua página de cobrança do Supabase. Esse único dado decide se você tem algum backup automático, e todo o resto daqui depende dele.
  • Se você está no plano gratuito, ou faz upgrade ou tira hoje uma cópia você mesmo. Uma cópia velha ganha de nenhuma cópia.
  • Guarde uma cópia fora da sua conta Supabase, porque uma cópia dentro dela não sobrevive a você perder a conta.
  • Compare até onde a sua janela alcança com quanto tempo um erro silencioso poderia passar despercebido na sua app. Se o segundo número for maior, a janela é o que precisa mudar.
  • Restaure um backup num projeto descartável, para que a primeira vez que você ler esse arquivo não seja o dia em que precisa dele.

Antes de fechar esta aba, abra o painel do Supabase e ache o nome do plano. Nada do que está acima é uma decisão que você consiga tomar sem saber disso. O checklist de segurança de 10 minutos cobre backups junto com o resto do que vale confirmar num app recém-lançado, e o guia de segurança do Supabase passa pelo que mais costuma ficar aberto.

O que o Reeve Care acrescenta em cima disso

Uma segunda cópia que não mora na sua conta Supabase, conferida depois de cada execução, e uma restauração que você aperta sem prender a respiração.

O que a comparação abaixo diz não é que o Supabase esteja fazendo algo errado. É que o backup de uma plataforma e um independente respondem a perguntas diferentes, e você pode ficar com os dois.

Backups do próprio SupabaseReeve Care
Roda sem vocêSimSim
Onde a cópia moraDentro da sua conta SupabaseFora dela, criptografada, em armazenamento nosso
Sobrevive a perder a contaNãoSim
Conferida antes de contarNãoSim, e a data que você vê é a da última cópia que passou
Até onde voltaA janela que o seu plano incluiMais pontos de restauração, e mais cópias por dia, conforme o plano
RestaurarVocê escolhe uma cópia no consoleUm botão, e antes guardamos o estado atual, então até a restauração tem um desfazer
Arquivos enviadosNão incluídosIncluídos, assim que você conecta seus buckets do Storage
Se você não tiver certezaA fila de suporte da plataformaUma pessoa para perguntar

Um limite e uma escolha, ditos na lata, porque um backup que você entendeu errado é pior do que um que você sabe que não tem. Os backups hoje são só do Supabase; se os seus dados moram em outro lugar, a gente fala antes de você pagar, não depois. E os arquivos que os seus usuários enviaram são copiados também, assim que você conecta os seus buckets do Storage. Isso pede uma segunda chave e é opcional, porque a chave que o Supabase emite para o Storage consegue escrever e a gente prefere perguntar a supor.

Deixe os backups do Supabase ligados de todo jeito. Duas cópias em dois lugares é a ideia inteira, e a mais barata das duas já vem no seu plano.

E backup também não é tudo: o Care fica de olho se o seu app caiu, repete a verificação de segurança com horário e manda um relatório mensal escrito para quem não lê log. O que cada plano inclui, e de quanto em quanto tempo ele copia, está na tabela de preços do Care.

Como uma cópia é feita, verificada e devolvida está mostrado passo a passo na página de backups do Supabase.

Perguntas frequentes

Como descubro em qual plano do Supabase eu estou?

Abra o painel do Supabase, escolha o projeto que a sua app usa e procure Billing dentro da sua organização. A cobrança fica na organização e não no projeto, então dois projetos no mesmo login podem estar em planos diferentes. O plano gratuito é o padrão e nunca pede cartão: se você nunca abriu essa página nem informou dados de um cartão, é ali que o seu projeto está.

Por quanto tempo o Supabase guarda os backups dele?

Sete dias no Pro, catorze no Team e até trinta no Enterprise, segundo a própria documentação de backups do Supabase. A recuperação para um ponto no tempo é um adicional pago que deixa você voltar a um minuto específico dentro dessa janela em vez de a uma cópia da madrugada. Leia esses números na documentação deles e não nesta página, porque são deles e podem mudar.

Meu projeto foi pausado. Meus backups foram embora?

Um projeto pausado não é um projeto excluído. O Supabase pausa projetos gratuitos depois de cerca de uma semana de pouca atividade, e você os traz de volta pelo painel. O que você não tem no plano gratuito é um backup para recorrer se algo der errado depois, porque o plano gratuito nunca tirou nenhum.

Estou no plano Pro. Ainda assim preciso de outro backup?

Depende de qual desastre você está segurando. As cópias diárias cobrem o comum: você ou um agente de IA quebrou os próprios dados e quer ontem de volta. Elas não cobrem perder o acesso à conta, porque moram dentro dela. Se a sua app tem clientes de verdade, uma segunda cópia num lugar que você controla é a metade barata dessa resposta.

Escrito por

Vlad Tkachenko

Fundador da Reeve

Passo meus dias olhando apps criados com Lovable, Bolt, v0, Cursor e Replit, e a curta lista de erros que aparecem neles sem parar.

Mais sobre o autor

Leia depois

Não sabe como está o seu próprio app?

Faça um scan gratuito e receba uma nota clara de A a F em cerca de 20 segundos. Sem conta e sem cartão.

Verificar meu app grátis

Verificação externa automatizada, não uma auditoria completa. A ausência de achados não é garantia de segurança.