Backups
Projeto Supabase pausado? Seus dados continuam lá
O Supabase pausou seu projeto depois de uma semana sem atividade. Nada foi apagado, Restaurar fica ao lado do nome e você tem um ano antes disso mudar.

Em resumo
- Um projeto Supabase pausado por inatividade não é um projeto apagado. Os dados estão congelados no disco e o painel tem um botão Restaurar ao lado do nome.
- Você tem um ano a partir do dia da pausa para restaurá-lo pelo painel do Supabase. Projetos gratuitos pausam depois de cerca de uma semana de pouca atividade.
- Passado esse ano, o botão Restaurar vira um download, e o único caminho de volta é um projeto novo com URL nova e chaves novas.
- O plano gratuito não copia nada enquanto seu projeto roda, então o único backup que existe é o tirado no instante da pausa.
Sua app parou de responder. Cada requisição volta como erro e, quando você abre seu painel do Supabase, o projeto tem a palavra Paused ao lado do nome, com um botão Restaurar onde ficavam os painéis de sempre. Nada do que você publicou causou isso, e nada avisou que estava vindo.
É aqui que as duas respostas de sempre erram. Uma diz que seu banco de dados acabou, o que nunca foi verdade. A outra diz para relaxar, que um projeto Supabase pausado por inatividade continua com todos os dados, então clique em Restaurar e siga o dia. Essa é verdade hoje e deixa de ser, em silêncio, numa data que ninguém menciona.
Ajuda pensar no projeto como um box de um depósito. O aluguel parou, então as luzes estão apagadas e a porta trancada. Suas caixas estão lá dentro, exatamente como você deixou. É aí que seu projeto está agora, e existe uma data depois da qual o box é esvaziado.
Um projeto Supabase pausado está apagado?
Não. O projeto está parado, e parar não é remover. Suas tabelas, suas linhas, suas regras de Row Level Security e os arquivos que seus usuários enviaram continuam todos no disco. O que foi desligado é o banco de dados na frente deles, e por isso sua app recebe um erro em cada requisição que faz.
Essa distância é o que torna o susto razoável. De fora a app está quebrada do jeito que uma app quebra quando o banco de dados sumiu: listas vazias, carregamentos que nunca terminam, um erro a cada salvamento. Do painel, é um projeto com um botão em cima.
O Supabase pausa projetos no plano gratuito e só nele. Segundo a documentação deles, aplicações do plano gratuito que mostram pouca atividade num período de sete dias podem ser pausadas para economizar recursos de servidor, e projetos pagos não são pausados por inatividade de jeito nenhum. A página deles sobre pausa é a que vale ler, porque tudo daqui para baixo depende de números que são deles.
Por que o Supabase pausou meu projeto?
Porque ninguém falou com ele por mais ou menos uma semana.
Atividade quer dizer requisições. Abrir o projeto no painel conta. Sua app chamando o banco conta. O que não conta é a sua app simplesmente existir, então um projeto que subiu mês passado e ainda não achou visitantes é exatamente o formato que acaba pausado. Quase nunca acontece com as apps movimentadas.
O plano gratuito também permite dois projetos ativos por vez, e os pausados deixam de contar nesse limite. Assim, um projeto que você guardou de propósito e um que parou sozinho ficam iguais no painel, e os dois já estão correndo contra o mesmo relógio de um ano.
Como restaurar um projeto Supabase pausado?
Abra o painel, escolha o projeto e clique em Restaurar. Dentro da janela é esse o procedimento inteiro, e são alguns minutos de espera em vez de uma migração.
O que volta é o projeto que você tinha. A mesma referência de projeto, logo a mesma URL de API. As mesmas tabelas, as mesmas regras, os mesmos buckets do Storage. O Supabase sobe projetos gratuitos na última versão menor do Postgres como parte da restauração, o que você não vai perceber.
As chaves são a parte que pode não voltar do jeito que estava. O Supabase avisou
que projetos restaurados desde 1º de novembro de 2025 não recebem mais as chaves
legadas, anon e service_role. Nas palavras do próprio
Supabase, projetos pausados
que são restaurados correm o risco de quebrar porque não terão as chaves
legadas. Se o seu app ainda envia a chave anon antiga, uma sequência longa que
começa com eyJ, conte com as requisições dele sendo recusadas assim que o
projeto voltar. A solução é colocar a chave publicável do projeto, a que começa
com sb_publishable_, nas configurações de ambiente do seu builder. Os dois
formatos de chave estão comparados lado a lado.
Faça uma coisa antes de fechar a aba: tire uma cópia dos dados enquanto o banco está rodando. Um projeto pausado é o único estado em que você não consegue exportar nada, e o motivo para fazer hoje em vez de semana que vem é o relógio da próxima seção.
Já que sua app voltou, também vale saber o que ela mostra para um estranho. Nossa varredura gratuita lê seu site de fora e diz o que encontra. Leva uns 20 segundos e não precisa de conta: escaneie sua app.
Quanto tempo eu tenho para restaurar?
Um ano a partir do dia da pausa. O Supabase coloca assim: depois que o projeto é pausado, existe uma janela de um ano para restaurá-lo na plataforma de dentro do Supabase Studio.
Confira esse número em vez de confiar nele, porque ele já mudou uma vez. Quando o limite foi criado em junho de 2024 eram 90 dias, e tudo que foi escrito sobre projetos pausados antes de o Supabase ampliar isso continua dizendo 90. O artigo de ajuda deles é o sinal mais claro disso: a página diz um ano, e a URL onde ela mora continua dizendo 90 dias.
Calcule a data e coloque num calendário enquanto você está pensando nisso. É um ano a partir do dia em que o projeto pausou, que quase nunca é um ano a partir do dia em que você percebeu.
Não tem botão Restaurar. O que acontece agora?
Você recebe um download em vez de uma restauração, e essa diferença é maior do que parece.
Fechada a janela, o Supabase troca a opção de restaurar por duas coisas que você pode levar: o último backup lógico, tirado logo antes da pausa, e todos os seus objetos do Storage. Os dois saem da página de resumo do projeto. Seus dados estão nesses arquivos. Seu projeto não está, e ele não volta.
O Supabase documenta a migração que vem depois. São cinco passos e, entre todos, eles pedem um cliente Postgres, a CLI do Supabase e um token de acesso da Management API.
| O que você recupera | Como isso chega lá |
|---|---|
| Tabelas, linhas, tipos de coluna, índices e regras de Row Level Security | Dentro do arquivo .backup, recarregado num projeto novo com psql |
| Os arquivos que seus usuários enviaram | Baixados à parte na página de resumo e depois copiados para os buckets novos com a CLI do Supabase |
| Configurações de Auth, Realtime, Storage e API | O Supabase publica um script que copia tudo isso pela Management API deles |
| Extensões, webhooks de banco e publicações do Realtime | Você religa na mão dentro do projeto novo |
| Sua URL de API e suas chaves | Essas você não recupera. Projeto novo tem referência nova, então a URL e cada chave mudam junto, e tudo que guarda as antigas precisa ser atualizado |
Essa última linha é a que as pessoas descobrem tarde demais. O endereço que sua app vinha usando faz parte do projeto que você acabou de perder, então reconstruir não é só um trabalho de dados. As variáveis de ambiente do seu builder, tudo que você colou direto no código, qualquer webhook, meio de pagamento ou ferramenta de analytics apontando para a URL antiga: cada um deles é um lugar em que a app quebra depois que os dados já estão a salvo.
Depois dessa ainda tem mais uma linha, e nessa não vem salvação junto. A nota do Supabase é direta: depois que um projeto é apagado, todos os dados associados, backups incluídos, são removidos em definitivo e não podem ser recuperados. Se seu painel está te oferecendo downloads agora, pegue já.
O plano gratuito guarda backup enquanto meu projeto está pausado?
Existe exatamente um, e ele não é a rede de segurança que a maioria imagina.
O plano gratuito não tira nenhum backup agendado. Nada é copiado para lugar nenhum enquanto seu projeto roda, o que vale saber antes de alguma coisa dar errado e não no meio. A cópia que aparece no painel quando a janela de restauração fecha é um único backup lógico tirado no instante da pausa, e ela fica disponível para download exatamente no ponto em que você já não pode restaurar.
Daí seguem duas coisas. A cópia tem a data do dia em que seu projeto parou, o que acaba dando certo, porque um projeto pausado não aceitou nenhuma escrita desde então. E ela mora na mesma conta do projeto de onde saiu, atrás do mesmo login, coberta pela mesma exclusão. Está no box, atrás da mesma porta.
A hora de tirar a sua própria cópia é enquanto o projeto volta a rodar. Fazer uma pelo painel sem encostar num terminal é o caminho do plano gratuito, e três formas de fazer backup de um banco Supabase compara o que cada uma custa.
Como evito que pause de novo?
Dê ao projeto algo para responder a cada poucos dias, ou tire do plano gratuito.
O Supabase conta como atividade abrir o projeto no painel e as requisições que chegam da sua aplicação conectada. Uma tarefa agendada que chama seu banco uma vez por dia já basta para manter o contador acordado, e um servicinho de cron ou um fluxo agendado no seu repositório de código é o jeito usual de montar isso.
Mudar para o Pro tira a pergunta em vez de administrá-la. Projetos pagos não são pausados por inatividade, e o Pro é também onde começam os backups diários do próprio Supabase, com uma janela de sete dias. O que mais o Pro muda, limite por limite, tem um artigo só para isso.
O que fazer esta semana
O que fazer
- Clique em Restaurar hoje se o botão estiver lá. São alguns minutos, e é o único caminho que mantém sua URL. Se o seu app ainda usa a chave
anonantiga, passe para ele a chave publicável assim que o projeto voltar. - Se o botão sumiu, baixe antes de tudo o arquivo de backup e seus arquivos do Storage. Um projeto apagado leva os dois junto.
- Tire sua própria cópia do banco assim que o projeto voltar, porque o plano gratuito não está tirando nenhuma para você.
- Coloque algo num temporizador chamando seu projeto, e garanta que você perceberia se esse temporizador parasse.
- Guarde uma cópia dos seus dados fora da sua conta do Supabase, onde nem uma pausa, nem uma janela vencida, nem uma exclusão alcancem.
Onde entra o Reeve Care
Uma pausa é uma queda que não parece uma queda. Suas páginas continuam carregando, porque quem serve elas é o seu builder; o que parou foi tudo que está atrás delas. Boa parte da explicação de por que ninguém te avisou está aí.
- Um projeto pausado não pode ser copiado, e uma cópia que falha te manda um e-mail. O Care se conecta ao seu banco no calendário dele em vez de esperar sua app perceber, então a noite em que o banco para de responder é a noite em que você fica sabendo.
- A cópia mora fora da sua conta do Supabase. Criptografada, em armazenamento que é nosso, de modo que um projeto pausado, vencido ou apagado não leva os backups junto.
- Cada cópia é lida de volta antes de valer. A data no seu painel é o último backup que passou nessa verificação, nunca a última tentativa.
- Restaurar é um botão, e antes de começar é tirado um retrato do estado atual, então até a restauração tem um desfazer.
- Os arquivos que seus usuários enviaram também são copiados, assim que você conectar seus buckets do Storage. Essa é uma segunda chave e é opcional, porque a chave que o Supabase emite para o Storage não só lê como também escreve, e preferimos pedir separado a misturar com uma que não pode.
Dois limites, antes de você decidir qualquer coisa. Hoje o Care faz backup de Supabase e de mais nada, e se seus dados moram em outro lugar a gente fala isso antes de você pagar, não depois. E nada disso impede um projeto de pausar: a pausa acontece dentro do Supabase, onde somos um cliente como qualquer outro. O que muda é onde seus dados estão no dia em que isso acontece.
Deixe também os backups do próprio Supabase ligados no dia em que você for para um plano pago. Duas cópias em dois lugares é a ideia inteira, e a mais barata das duas já está na sua fatura. O que cada plano inclui está na página de preços, e a cópia, a verificação e a restauração estão desenhadas passo a passo na página de backups do Supabase.
Antes de fechar esta aba, abra seu painel e veja qual dos dois botões seu projeto está te oferecendo. Esse único dado decide se hoje são cinco minutos de espera ou uma reconstrução, e o checklist de segurança de 10 minutos cobre backups junto com o resto do que vale confirmar quando sua app voltar a responder.
Perguntas frequentes
Um projeto Supabase pausado está apagado?
Não. A pausa para o banco de dados, ela não remove nada. Suas tabelas, suas linhas, suas regras de Row Level Security e os arquivos enviados continuam todos no disco, e é por isso que o painel te oferece um botão Restaurar em vez de um pedido de desculpas. O que a pausa quebra mesmo é a sua app, porque cada requisição que ela faz agora volta como erro.
Quanto tempo eu tenho para restaurar um projeto Supabase pausado?
Um ano a partir do dia da pausa. O Supabase descreve isso como uma janela de um ano para restaurar o projeto de dentro do Supabase Studio. Esse número já mudou uma vez: eram 90 dias quando o limite foi criado em junho de 2024, e o artigo de ajuda que o Supabase publica sobre o assunto ainda carrega 90 dias na URL. Leia o valor atual na página deles sobre pausa e não na de mais ninguém.
Meu projeto não tem botão Restaurar. E agora?
A janela fechou e o Supabase trocou esse botão por dois downloads: o último backup lógico, tirado logo antes da pausa, e todos os seus arquivos do Storage. Os dois ficam na página de resumo do projeto. Seus dados estão neles, e voltar a ter uma app funcionando passa por criar um projeto novo e recarregar esses arquivos nele. Baixe os dois hoje, porque um projeto apagado leva os backups junto e em definitivo.
Minha URL de projeto e minhas chaves de API continuam as mesmas?
Se você clicar em Restaurar dentro da janela, a URL sim: o projeto volta com a mesma referência de projeto com a qual sua URL é montada. As chaves, talvez não. O Supabase avisou que projetos restaurados desde 1º de novembro de 2025 voltam sem as chaves legadas anon e service_role, então um app que ainda usa a chave anon precisa da chave publicável do projeto no lugar dela. Se você tiver que reconstruir num projeto novo, as duas coisas mudam: projeto novo tem referência nova, então a URL da API e todas as chaves mudam junto. Isso significa atualizar as variáveis de ambiente do seu builder e tudo mais que tenha o endereço antigo anotado, webhooks e serviços de terceiros incluídos.
Como evito que o Supabase pause meu projeto de novo?
Dê a ele algo para responder pelo menos uma vez por semana, ou tire do plano gratuito. O Supabase conta como atividade abrir o painel e as requisições que chegam da sua aplicação conectada, então uma tarefa agendada que chama seu projeto uma vez por dia mantém o contador acordado. Mudar para o Pro tira a pergunta de vez, porque projetos pagos não são pausados por inatividade, e é lá também que começam os backups diários.
Meu projeto sumiu do painel, não está pausado. Dá para recuperar?
Primeiro descubra qual dos dois casos é o seu, porque são situações diferentes. Um projeto pausado continua na lista, com Restaurar ao lado do nome e os dados congelados no disco. Se ele não aparece de jeito nenhum, o painel não oferece nenhum controle para desfazer a exclusão: sobram um ticket de suporte com o Supabase e uma cópia que você mesmo fez. Essa segunda é o argumento inteiro para ter um backup antes do dia em que ele faz falta.