[{"data":1,"prerenderedAt":541},["ShallowReactive",2],{"blog-pt-how-to-restore-a-supabase-backup":3},{"id":4,"title":5,"body":6,"category":497,"cover":498,"coverAlt":499,"description":500,"draft":501,"extension":502,"faq":503,"image":521,"keywords":522,"meta":529,"navigation":530,"ogTitle":531,"path":532,"published":533,"seo":534,"stem":535,"tldr":536,"updated":533,"__hash__":540},"blog_pt\u002Fblog\u002Fhow-to-restore-a-supabase-backup.md","Como restaurar um backup do Supabase, e o que quebra depois",{"type":7,"value":8,"toc":485},"minimark",[9,13,16,19,24,27,87,90,99,103,106,116,119,122,125,133,137,140,150,153,156,159,163,169,175,178,188,194,212,215,219,222,228,303,306,310,313,318,357,361,397,410,414,417,420,426,432,438,444,447,458,466,477],[10,11,12],"p",{},"Alguma coisa no seu banco de dados deu errado e, pela primeira vez, você tem uma\ncópia. Agora você está olhando para um botão que nunca apertou, em um projeto\ncom usuários de verdade dentro, tentando entender o que ele está prestes a fazer\ncom eles.",[10,14,15],{},"Aqui está a parte que guia após guia deixa de fora. Quase todo artigo sobre como\nrestaurar um backup do Supabase termina no momento em que a restauração acaba, e\né aí que começa a maior parte do problema. O desfecho comum não é uma\nrestauração que falha. É uma que dá certo e deixa o app quebrado assim mesmo,\nporque um backup do banco nunca conteve nada além do banco.",[10,17,18],{},"Ajuda parar de imaginar isso como recuperar seus dados. Uma restauração troca o\nseu banco por um mais antigo, mais parecido com trocar um arquivo inteiro do que\ncom devolver uma pasta ao lugar. Tudo o que vem abaixo decorre disso.",[20,21,23],"h2",{"id":22},"como-eu-restauro-um-backup-do-supabase","Como eu restauro um backup do Supabase?",[10,25,26],{},"Três caminhos, e qual deles está aberto para você hoje foi decidido antes de\nhoje.",[28,29,30,46],"table",{},[31,32,33],"thead",{},[34,35,36,40,43],"tr",{},[37,38,39],"th",{},"Caminho",[37,41,42],{},"O que faz",[37,44,45],{},"O que exige",[47,48,49,61,72],"tbody",{},[34,50,51,55,58],{},[52,53,54],"td",{},"O painel do Supabase",[52,56,57],{},"Substitui o banco daquele projeto por uma cópia noturna com data que você escolhe",[52,59,60],{},"Um plano pago, e a cópia ainda dentro da sua janela",[34,62,63,66,69],{},[52,64,65],{},"Point-in-time recovery",[52,67,68],{},"Volta o projeto inteiro para o minuto que você indicar",[52,70,71],{},"O adicional PITR, contratado antes daquilo de que você está se recuperando",[34,73,74,81,84],{},[52,75,76,77],{},"Um arquivo de dump, reaplicado com ",[78,79,80],"code",{},"psql",[52,82,83],{},"Carrega o arquivo no projeto que você apontar, inclusive um recém-criado",[52,85,86],{},"O arquivo, e a senha de banco do projeto de destino",[10,88,89],{},"Os dois primeiros devolvem seus dados onde eles já estavam. O terceiro é o único\nque consegue colocá-los em outro lugar, que é do que você precisa no dia em que\no problema é a sua conta e não os seus dados.",[10,91,92,93,98],{},"Se você não tem certeza de qual deles tem,\n",[94,95,97],"a",{"href":96},"\u002Fblog\u002Fdoes-supabase-back-up-my-database","o plano do Supabase em que você está resolve os dois primeiros","\ne conferir leva uns dois minutos.",[20,100,102],{"id":101},"copie-o-que-você-tem-agora-antes-de-restaurar-qualquer-coisa","Copie o que você tem agora, antes de restaurar qualquer coisa",[10,104,105],{},"Tire primeiro uma cópia do banco no estado quebrado em que ele está. É um\ncomando só, e é o que torna reversível cada decisão seguinte.",[107,108,113],"pre",{"className":109,"code":111,"language":112},[110],"language-text","pg_dump \"postgresql:\u002F\u002F…sua string de conexão…\" \\\n  --clean --if-exists --no-owner \\\n  --file before-restore-2026-08-24.sql\n","text",[78,114,111],{"__ignoreMap":115},"",[10,117,118],{},"Há dois motivos, e o segundo as pessoas costumam aprender depois.",[10,120,121],{},"O primeiro é que uma restauração é uma substituição. As tabelas da cópia voltam\nexatamente como estavam, então toda linha escrita nelas desde então vai junto.\nUma cliente que se cadastrou hoje de manhã é uma linha que você está prestes a\napagar de propósito.",[10,123,124],{},"O segundo é que o seu banco quebrado ainda é o único lugar onde parte dos seus\ndados existe. Se a cópia é de terça e o estrago aconteceu na quinta, tudo o que\nfoi criado na quarta está na sua frente agora e em nenhum outro lugar. Restaure\npor cima e some pela segunda vez, dessa vez pela sua mão e não pelo acidente.",[10,126,127,128,132],{},"Enquanto você trabalha, desligue tudo o que escreve linhas novas.\n",[94,129,131],{"href":130},"\u002Fblog\u002Fai-agent-deleted-my-database","O raciocínio é o mesmo de depois de qualquer exclusão",":\na lacuna entre a cópia e agora fica mais cara quanto mais tempo o app continua\nenchendo ela.",[20,134,136],{"id":135},"restaurando-pelo-painel-do-supabase","Restaurando pelo painel do Supabase",[10,138,139],{},"Isso substitui o banco do seu projeto pela cópia que você escolher, e o projeto\nfica indisponível enquanto roda.",[10,141,142,143,149],{},"Abra o projeto com que o seu app conversa, vá em Database e depois Backups, e\nescolha a cópia com data. Leia os passos exatos na\n",[94,144,148],{"href":145,"rel":146},"https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fplatform\u002Fbackups",[147],"nofollow","documentação de backups do próprio Supabase",",\nporque o painel é reorganizado e esta página não vai perceber quando isso\nacontecer.",[10,151,152],{},"Quanto demora depende do tamanho do seu banco, que é a resposta do próprio\nSupabase. Coloque um aviso de manutenção antes de começar.",[10,154,155],{},"O point-in-time recovery é a mesma operação com um botão mais fino. Em vez de\nescolher ontem à noite, você indica um minuto e o projeto volta até ali. O\nSupabase descreve isso como destrutivo, e essa é a palavra certa. As notas de\nsuporte deles acrescentam que uma restauração point-in-time não pode começar\nenquanto os slots de replicação e as assinaturas existentes não forem removidos.\nOu seja, se algo no seu app acompanha mudanças do banco conforme elas acontecem,\nesse é um passo para fazer antes em vez de um erro para encontrar no meio do\ncaminho.",[10,157,158],{},"Nenhum dos dois caminhos consegue colocar seus dados em outro projeto. Os dois\nagem sobre o projeto em que você está, o que significa que nenhum está\ndisponível no dia em que o que quebrou é o seu acesso à conta.",[20,160,162],{"id":161},"restaurando-um-arquivo-de-dump-com-o-psql","Restaurando um arquivo de dump com o psql",[10,164,165,166,168],{},"Você aponta o ",[78,167,80],{}," para um projeto e reaplica o arquivo nele. Esse projeto\npode ser o que você tinha, ou um recém-criado em uma conta que você abriu hoje\nde manhã.",[107,170,173],{"className":171,"code":172,"language":112},[110],"psql -d \"postgresql:\u002F\u002F…string de conexão do projeto de destino…\" \\\n  --variable ON_ERROR_STOP=1 \\\n  --single-transaction \\\n  --file backup-2026-08-09.sql\n",[78,174,172],{"__ignoreMap":115},[10,176,177],{},"Duas dessas opções vale a pena entender, porque o comportamento padrão do psql é\no surpreendente.",[10,179,180,183,184,187],{},[78,181,182],{},"ON_ERROR_STOP=1"," para no primeiro erro. Sem ela, o psql lê o erro, imprime e\nsegue para a linha seguinte, então um arquivo que falhou na linha 400 de 30.000\ntermina assim mesmo em um prompt com cara de sucesso, sobre um banco a que falta\ntudo o que vinha depois daquela linha. ",[78,185,186],{},"--single-transaction"," embrulha o arquivo\ninteiro em uma operação só, de modo que uma falha deixa o banco como estava em\nvez de pela metade.",[10,189,190,191,193],{},"Depois as credenciais, que é onde muita gente trava. Reaplicar um backup\nsignifica escrever, então precisa de algo que possa escrever. Uma chave anon não\ndá conta e uma somente de leitura também não. O que o ",[78,192,80],{}," quer é a senha de\nbanco do projeto de destino, que fica nas configurações do seu projeto Supabase,\nem Database.",[10,195,196,197,201,202,205,206,211],{},"O que volta depende do que está no arquivo, e isso ficou decidido quando o dump\nfoi feito. Suas ",[198,199,200],"strong",{},"contas de acesso"," são a parte para conferir antes de confiar\nnele. Elas vivem em um schema chamado ",[78,203,204],{},"auth"," ao lado das senhas criptografadas,\ne o Supabase documenta\n",[94,207,210],{"href":208,"rel":209},"https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Ftroubleshooting\u002Fmigrating-auth-users-between-projects",[147],"movê-las entre projetos","\ncomo um trabalho com passos próprios. Se você vai restaurar em um projeto novo e\nquer que as pessoas entrem com a senha que já têm, leia essa página antes de\ncomeçar.",[10,213,214],{},"E um projeto novo tem uma URL nova e chaves novas. O seu app continua apontado\npara o antigo até você mudar isso, que é a primeira linha da próxima seção.",[20,216,218],{"id":217},"restaurou-e-o-app-continua-quebrado","Restaurou, e o app continua quebrado",[10,220,221],{},"Esse é o desfecho normal. É quase sempre uma de cinco coisas, e a primeira leva\num minuto.",[223,224],"diagram",{"alt":225,"caption":226,"src":227},"Uma cópia salva alimentando um projeto Supabase desenhado como três blocos empilhados. O bloco public está sólido, cheio de linhas e marcado com um certo. O bloco auth carrega um certo e um errado ao mesmo tempo. O bloco storage está tracejado, vazio e marcado com um errado.","Uma restauração pousa no schema onde as suas tabelas vivem. Seus arquivos enviados estão fora dele e nunca estiveram na cópia, e se as suas contas de acesso voltam depende de como aquela cópia foi feita.","\u002Fblog\u002Fhow-to-restore-a-supabase-backup\u002Fhow-far-the-restore-reached-1600x620.png",[28,229,230,243],{},[31,231,232],{},[34,233,234,237,240],{},[37,235,236],{},"O que você vê",[37,238,239],{},"O que aconteceu de fato",[37,241,242],{},"O que fazer",[47,244,245,256,267,281,292],{},[34,246,247,250,253],{},[52,248,249],{},"O app carrega e toda lista está vazia",[52,251,252],{},"Ele ainda está conversando com o projeto antigo",[52,254,255],{},"Coloque a URL e a chave publicável do projeto novo nas configurações do app e faça o deploy de novo",[34,257,258,261,264],{},[52,259,260],{},"Imagens, avatares e uploads sumiram",[52,262,263],{},"Os arquivos vivem no Storage, fora do banco. As linhas restauradas guardam só o caminho de cada arquivo",[52,265,266],{},"Restaure seus arquivos da cópia própria deles. Nenhum backup de banco os contém, em nenhum caminho",[34,268,269,272,278],{},[52,270,271],{},"Ninguém consegue entrar",[52,273,274,275,277],{},"As contas vivem no schema ",[78,276,204],{},", e se elas estavam no arquivo depende de como o dump foi feito",[52,279,280],{},"Siga o guia de migração de auth do Supabase, ou restaure de novo a partir de uma cópia que inclua esse schema",[34,282,283,286,289],{},[52,284,285],{},"As páginas leem bem e salvar qualquer coisa falha",[52,287,288],{},"O banco voltou legível e não gravável",[52,290,291],{},"Crie uma linha pelo app antes de dar por encerrado. O parágrafo abaixo tem o detalhe",[34,293,294,297,300],{},[52,295,296],{},"Um recurso está quebrado e a tabela dele está boa",[52,298,299],{},"As edge functions vivem no seu repositório, fora do banco",[52,301,302],{},"Faça o deploy delas de novo pelo seu builder ou pelo repo",[10,304,305],{},"A quarta merece a atenção. Permissão de leitura e permissão de escrita são\nconcedidas separadamente, e uma restauração pode acertar uma e errar a outra.\nEntão as páginas se enchem com os seus dados, tudo parece recuperado, e aí a\nprimeira pessoa que envia um formulário recebe um erro. Olhar para o app nunca\nvai te mostrar isso, porque olhar é ler.",[20,307,309],{"id":308},"como-saber-se-a-restauração-funcionou-mesmo","Como saber se a restauração funcionou mesmo",[10,311,312],{},"Entre na sua conta, ache uma linha que você consiga nomear, e então escreva uma.\nNessa ordem, e a última é a checagem que conta.",[223,314],{"alt":315,"caption":316,"src":317},"Duas faixas indo para o mesmo banco restaurado. A de cima, com o rótulo select, traz uma linha de volta e leva um certo. A de baixo, com o rótulo insert, para na borda do banco e leva um errado.","As duas vão para o mesmo banco restaurado, e as linhas estão visivelmente lá nos dois casos. Só a segunda descobre se a restauração chegou ao fim.","\u002Fblog\u002Fhow-to-restore-a-supabase-backup\u002Fread-passes-write-fails-1600x620.png",[319,320,321,328,334,340,346],"ul",{},[322,323,324,327],"li",{},[198,325,326],{},"Entre pelo app do jeito que um usuário entraria",", em vez de abrir o editor\nde tabelas do Supabase. Isso testa o app, a conexão e as contas de acesso de\numa vez só.",[322,329,330,333],{},[198,331,332],{},"Ache uma linha de que você se lembra."," Um pedido específico, um cliente com\nnome, a última coisa que você adicionou antes de quebrar. \"Os dados parecem\nestar aí\" é uma sensação; uma linha que você consegue nomear é uma checagem.",[322,335,336,339],{},[198,337,338],{},"Compare uma contagem com o que você esperava."," Abra a sua maior tabela no\neditor do Supabase e leia o número de linhas. Uma restauração que parou no meio\ncostuma aparecer aqui como um número pequeno demais.",[322,341,342,345],{},[198,343,344],{},"E então escreva alguma coisa."," Crie uma linha do jeito que um usuário faz:\nfaça um pedido de teste, salve um perfil, publique um comentário. Essa é a\nchecagem que falha quando as outras três passam, e é a única coisa que prova\nque a restauração terminou.",[322,347,348,351,352,356],{},[198,349,350],{},"Abra algo que um usuário enviou."," Se o seu app tem imagens ou anexos, clique\nem um.\n",[94,353,355],{"href":354},"\u002Fblog\u002Fsupabase-storage-bucket-public","Se os seus arquivos voltaram é uma pergunta separada de se as suas linhas voltaram",".",[20,358,360],{"id":359},"o-que-fazer-agora","O que fazer agora",[362,363,364],"key-takeaways",{},[319,365,366,373,376,382,391,394],{},[322,367,368,369,372],{},"Copie o banco como ele está agora, antes de restaurar qualquer coisa. É um ",[78,370,371],{},"pg_dump",", e é o que torna reversível a decisão seguinte.",[322,374,375],{},"Desligue tudo o que escreve linhas novas enquanto você trabalha, porque uma restauração apaga o que chegou depois da cópia.",[322,377,378,379,381],{},"Escolha o caminho pelo problema. Uma restauração pelo painel conserta seus dados; só um arquivo de dump reaplicado com ",[78,380,80],{}," consegue levá-los para um projeto novo.",[322,383,384,385,387,388,390],{},"Se você usa ",[78,386,80],{},", ative ",[78,389,182],{},". Uma restauração que desistiu no meio em silêncio é idêntica a uma que deu certo.",[322,392,393],{},"Confira a restauração escrevendo, não lendo. Entre, ache uma linha que você consiga nomear, e então crie uma pelo app.",[322,395,396],{},"Trate seus arquivos enviados e suas contas de acesso como trabalhos separados. Nenhum dos dois acaba quando o banco acaba.",[10,398,399,400,404,405,409],{},"Antes de fechar esta aba, descubra se você tem sequer de onde restaurar, e onde\nisso está. Essa única resposta decide de qual metade deste artigo você vai\nprecisar algum dia. O\n",[94,401,403],{"href":402},"\u002Fchecklist","checklist de segurança de 10 minutos"," cobre isso junto com o resto\ndo que vale confirmar em um app recém-lançado, e o\n",[94,406,408],{"href":407},"\u002Fis-your-supabase-app-safe","guia de segurança do Supabase"," passa pelo que\ncostuma ficar aberto.",[20,411,413],{"id":412},"o-que-o-reeve-care-faz-no-dia-em-que-você-restaura","O que o Reeve Care faz no dia em que você restaura",[10,415,416],{},"A cópia já existe, já foi lida de volta e conferida, e fica fora da sua conta do\nSupabase. Isso transforma a hora descrita acima em uma escolha de qual cópia, e\num botão.",[10,418,419],{},"Quatro coisas que isso muda neste artigo especificamente.",[10,421,422,425],{},[198,423,424],{},"A cópia é verificada antes de você precisar dela."," Todo backup é lido de\nvolta e contado contra o que entrou, e a data que aparece no seu painel é a da\núltima cópia que passou na conferência, não a da última tentativa. A restauração\npela metade contra a qual este artigo avisa é um problema que nós encontramos em\numa tarde qualquer, antes de ele ser seu.",[10,427,428,431],{},[198,429,430],{},"A cópia de segurança não é um passo que você precisa lembrar."," Apertar\nrestaurar tira antes uma cópia fresca do estado atual, de modo que a própria\nrestauração pode ser desfeita.",[10,433,434,437],{},[198,435,436],{},"Seus arquivos enviados voltam também",", assim que você conecta seus buckets do\nStorage. É a linha da tabela acima que de outro jeito não tem boa resposta.",[10,439,440,443],{},[198,441,442],{},"A chave de banco que guardamos só consegue ler."," Uma restauração precisa\nescrever, então ela pede a senha do seu banco toda vez e não guarda nenhuma. A\nchave opcional para os seus arquivos consegue escrever, porque o Supabase não\nemite uma chave somente de leitura para o Storage, e a página onde você a\nentrega diz isso antes de você entregar.",[10,445,446],{},"Os limites entram na mesma frase, porque é melhor conhecê-los antes de pagar do\nque durante uma queda:",[319,448,449,452,455],{},[322,450,451],{},"Funciona com o Supabase e hoje com mais nada.",[322,453,454],{},"Você restaura para uma cópia que existe, não para qualquer minuto que citar. No pior caso você perde um intervalo, que é até uma noite no plano de entrada e menos nos dois acima.",[322,456,457],{},"As contas de acesso nunca são tocadas. Ninguém é deslogado, apagado ou trazido de volta.",[10,459,460,461,465],{},"Deixe os backups do Supabase ligados de qualquer jeito. Duas cópias em dois\nlugares é a ideia inteira, e a mais barata das duas já está no seu plano.\n",[94,462,464],{"href":463},"\u002F#pricing","O que cada plano do Care cobre"," está na página inicial.",[10,467,468,469,471,472,476],{},"Se você prefere não pagar por nada disso, tudo neste artigo continua\nfuncionando. Um ",[78,470,371],{}," numa periodicidade que você cumpra de verdade,\nguardado em algum lugar que perder a sua conta do Supabase não levaria junto,\nmais uma restauração de treino por trimestre, leva você quase até o fim.\n",[94,473,475],{"href":474},"\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database","Os três caminhos e o que cada um deixa de fora","\nconta isso sem discurso de venda.",[10,478,479,480,484],{},"O ciclo inteiro está desenhado passo a passo na\n",[94,481,483],{"href":482},"\u002Fsupabase-backups","página de backups do Supabase",": a cópia saindo do Supabase,\na conferência que vem atrás dela, e o botão que a coloca de volta.",{"title":115,"searchDepth":486,"depth":486,"links":487},3,[488,490,491,492,493,494,495,496],{"id":22,"depth":489,"text":23},2,{"id":101,"depth":489,"text":102},{"id":135,"depth":489,"text":136},{"id":161,"depth":489,"text":162},{"id":217,"depth":489,"text":218},{"id":308,"depth":489,"text":309},{"id":359,"depth":489,"text":360},{"id":412,"depth":489,"text":413},"Backups","\u002Fblog\u002Fhow-to-restore-a-supabase-backup\u002Fcover-1200x630.png","Uma cópia salva se abrindo para dentro de um banco de dados, com as linhas chegando uma após a outra e preenchendo o espaço vazio abaixo.","Como restaurar um backup do Supabase pelo painel ou por um arquivo de dump, o que a restauração substitui e por que o seu app pode continuar quebrado no fim.",false,"md",[504,506,509,512,515,518],{"q":23,"a":505},"Existem três caminhos. Pelo painel você escolhe uma cópia noturna com data e o Supabase substitui o banco daquele projeto por ela, o que exige um plano pago. O point-in-time recovery volta o projeto inteiro para o minuto que você indicar, e exige o adicional PITR contratado com antecedência. Ou você mesmo reaplica um arquivo de dump com o psql, que é o único caminho capaz de levar seus dados para outro projeto em outra conta. Antes de qualquer um dos três, tire uma cópia do banco como ele está agora.",{"q":507,"a":508},"Restaurar um backup apaga os dados adicionados depois que ele foi feito?","Sim. Uma restauração é uma substituição e não uma fusão: as tabelas da cópia voltam exatamente como estavam naquele momento, e tudo o que foi escrito nelas depois some. Isso inclui linhas que estavam perfeitamente boas. É por isso que vale parar a escrita do seu app antes de começar, e é por isso que vale guardar uma cópia do estado atual, para poder recolocar por cima as linhas boas mais recentes se depois você decidir que as quer.",{"q":510,"a":511},"A restauração terminou mas as imagens do meu app sumiram. Por quê?","Porque seus arquivos nunca estiveram no backup. O Supabase Storage fica fora do seu banco Postgres, então um backup do banco guarda a linha que aponta para cada arquivo e nenhum dos arquivos em si. Restaurar devolve uma tabela cheia de links para coisas que não estão mais lá, ou que estão em um projeto que você não usa mais. O Storage precisa ser copiado e restaurado à parte, seja qual for o caminho de backup que você escolheu.",{"q":513,"a":514},"Posso restaurar um backup do Supabase em outro projeto?","Só com um arquivo de dump que seja seu. A restauração pelo painel e o point-in-time recovery agem os dois sobre o projeto em que você está, então nenhum deles ajuda no dia em que o problema é você não conseguir entrar na conta. Um arquivo pg_dump reaplicado com o psql entra no projeto que você apontar, inclusive um recém-criado em uma conta nova. É essa a diferença no dia em que ela importa.",{"q":516,"a":517},"Meus usuários vão precisar se cadastrar de novo depois de uma restauração?","Depende de as contas de acesso estarem na cópia. Elas vivem em um schema do banco chamado auth, junto com as senhas criptografadas, e o Supabase documenta movê-las entre projetos como um trabalho com passos próprios, e não como algo que viaja junto com as suas tabelas. Se você vai restaurar em um projeto novo, leia esse guia antes de começar. Uma restauração dentro do mesmo projeto costuma deixar o login intacto.",{"q":519,"a":520},"Quanto tempo demora uma restauração no Supabase?","O Supabase diz que depende do tamanho do seu banco e de quantos dados precisam ser processados, o que é a resposta honesta e não a que ajuda enquanto você espera. Parta do princípio de que o projeto fica indisponível o tempo todo e coloque um aviso de manutenção antes de começar. As notas de suporte deles acrescentam que uma restauração point-in-time não pode começar enquanto os slots de replicação e as assinaturas existentes não forem removidos, então confira isso primeiro se algo no seu app acompanha mudanças do banco em tempo real.","\u002Fblog\u002Fhow-to-restore-a-supabase-backup\u002Fcard-800x500.png",[523,524,525,526,527,528],"restaurar backup supabase","como restaurar backup do supabase","supabase point in time recovery","restaurar pg_dump com psql","restaurar banco supabase em outro projeto","restaurar usuarios auth supabase",{},true,"Como restaurar um backup do Supabase","\u002Fblog\u002Fhow-to-restore-a-supabase-backup","2026-08-24",{"title":5,"description":500},"blog\u002Fhow-to-restore-a-supabase-backup",[537,538,539],"Para restaurar um backup do Supabase, ou você volta o projeto pelo painel, ou reaplica um arquivo de dump em um projeto com o psql. Qual dos dois está disponível para você foi decidido antes de hoje.","Copie o banco como ele está agora antes de restaurar qualquer coisa. Uma restauração substitui as tabelas que estão na cópia, então toda linha escrita desde então vai junto.","O desfecho comum é uma restauração que dá certo e um app que continua quebrado, porque os arquivos enviados e as contas de acesso nunca estiveram na cópia do banco.","QMWgZfSKKsQGml2Plch39DjL1jaTDAoEwcV9dUPmv2A",1787826050873]