Pular para o conteúdo
Logo do Smoonb
Todos os artigos
CÓPIA DE PROJETOS8 min de leitura

Como copiar um projeto Supabase e manter o original

Seu próximo projeto não precisa começar do zero.
Tabelas, permissões, funções e arquivos já fazem parte de uma base que você construiu. Veja como preparar uma cópia em outro projeto Supabase, mantendo a origem.

Fluxo conceitual: um projeto Supabase de origem gera um backup, que é restaurado e validado em um novo projeto independente. A origem permanece.
Uma base de partida, dois projetos independentes. Ilustração conceitual; a cópia exige verificar os artefatos e configurar o destino.

Copiar um projeto Supabase é diferente de transferir

Você já montou uma base que funciona. Agora precisa de uma demonstração, de uma versão independente ou de um ponto de partida para outro projeto. Refazer cada tabela, política e bucket pode significar repetir trabalho que já está pronto.

Como copiar um projeto Supabase?

Prepare um backup da origem, crie um projeto de destino vazio, restaure os componentes incluídos e valide as configurações e os acessos antes de conectar a aplicação. A origem continua existindo; a cópia não fica sincronizada automaticamente com ela.

Se o objetivo for apenas mudar a organização responsável pelo mesmo projeto, o Supabase já oferece transferência entre organizações. Para criar outra base, também existe a opção nativa de restaurar um backup em um novo projeto, com requisitos próprios e escopo de banco de dados. Arquivos do Storage e outras configurações exigem trabalho adicional.

O Smoonb entra como uma forma de organizar o caminho de backup e restauração, reunindo os artefatos disponíveis para levar uma base a outro destino. A escolha depende do que você precisa copiar e de como quer conferir essa cópia.

Quando uma cópia independente faz sentido

Reaproveitar uma base

Começar outro projeto com uma estrutura conhecida, revisando regras e dados para o novo contexto.

Preparar uma demonstração

Criar uma base separada com dados de teste, sem depender da base usada pela aplicação original.

Explorar uma nova versão

Avaliar mudanças em um projeto independente, com suas próprias credenciais e integrações.

Para ambientes de desenvolvimento integrados ao seu fluxo de migrations, avalie também o Supabase Branching. Uma cópia via backup é um retrato do momento capturado, não um mecanismo de sincronização contínua.

O que precisa acompanhar a cópia

“Copiar o projeto” parece uma única ação, mas envolve partes diferentes. O banco pode estar correto enquanto a aplicação ainda aponta para arquivos, serviços ou redirects da origem. Por isso, defina o escopo antes de restaurar.

01Estrutura e dadosBanco, regras, funções
02Arquivos e códigoStorage, exports, migrations
03Configuração do destinoAuth, secrets, integrações
ComponenteO que conferir no backupNo novo projeto
Banco de dadosEsquema, dados e papéis, conforme as etapas concluídas no backup.Confira tabelas, contagens, funções, extensões e políticas de acesso.
Supabase StorageArquivos e metadados presentes no pacote de Storage.Confira buckets, objetos, permissões e downloads. Um dump do banco sozinho não contém os arquivos.
Edge Functions e migrationsCódigo exportado nas etapas selecionadas.Revise o código, publique as funções necessárias e configure secrets separadamente.
Auth e RealtimeExportações de configuração, quando disponíveis.Use os arquivos como referência e aplique os ajustes manualmente no Dashboard.
Aplicação e serviços externosNão são copiados automaticamente por um backup do Supabase.Atualize URLs, chaves, redirects, webhooks, e-mails e variáveis do ambiente de destino.

O conteúdo depende das opções selecionadas e das etapas que terminaram sem erros. Consulte nosso checklist de backup Supabase para conferir os artefatos antes de avançar.

Como preparar a cópia com o Smoonb

01Defina a origem e o que você quer reaproveitar

Anote a referência do projeto de origem e escolha os componentes necessários. Para uma demo ou uma nova aplicação, prefira dados de teste. Dados pessoais, usuários reais e secrets não devem ser levados para outro contexto por conveniência.

Se a origem recebe gravações, planeje uma janela adequada para obter uma base consistente, inclusive entre banco e Storage. Este roteiro não promete cópia sem interrupção ou captura simultânea de todos os componentes.

02Gere e confira o backup

Com o Smoonb instalado, a licença configurada e as credenciais apontando para a origem, execute o backup. Revise as opções e acompanhe os resultados de cada etapa.

npx smoonb backup

Confira o projeto, a data, os logs e os arquivos gerados. Verifique se o pacote de Storage contém os objetos esperados e guarde uma cópia dos artefatos antes de usar qualquer comando de restauração.

03Crie um destino vazio e independente

Crie o novo projeto no Supabase e configure o destino no Smoonb com as credenciais correspondentes. Confira a referência duas vezes: a restauração escreve no destino selecionado. Não aponte esse processo para a origem ou para um projeto com dados que você precisa preservar.

Prepare Docker e Supabase CLI para a restauração e confira compatibilidade de versões e extensões. Mantenha os arquivos de configuração da origem e do destino claramente separados.

04Restaure e complete as configurações

Com o destino já confirmado, inicie a restauração e selecione os artefatos e as etapas compatíveis com o seu backup. Leia os resultados antes de prosseguir.

npx smoonb restore

Use as exportações de Auth e Realtime como referência para os ajustes manuais. Revise as Edge Functions e seus secrets. Redirects, provedores de login, endpoints externos e variáveis da aplicação precisam corresponder ao novo ambiente.

Copie a base, não os efeitos da produção.

Antes de liberar a cópia, revise jobs agendados, triggers, webhooks e serviços de e-mail ou cobrança. Um destino novo ainda pode acionar sistemas reais se carregar configurações antigas. Use credenciais e destinatários de teste para validar.

05Valide antes de conectar a aplicação

Um comando concluído é apenas uma parte da conferência. Compare o que foi restaurado, teste os acessos e só então atualize a aplicação para a URL e as chaves do novo projeto. A aplicação original deve continuar apontando para a origem.

A cópia está pronta? Confira estes pontos

  • Tabelas, contagens e registros de teste correspondem ao escopo escolhido.
  • RLS e permissões isolam usuários comuns e preservam os acessos administrativos legítimos.
  • Arquivos do Storage abrem no destino com as permissões esperadas.
  • Login, recuperação de senha e redirects usam os endereços corretos.
  • Funções, secrets e integrações apontam para serviços apropriados ao novo contexto.
  • Jobs e webhooks foram revisados antes de produzir qualquer efeito externo.
  • A aplicação usa a referência e as chaves do novo projeto, sem depender da origem.

Se você quer aproveitar a preparação para organizar os arquivos, veja também como limpar o Supabase Storage com backup e retenção. Limpeza e cópia são operações diferentes: preserve os arquivos necessários antes de excluir qualquer coisa.

Perguntas frequentes sobre copiar projetos Supabase

Posso copiar para outra conta Supabase?

O destino pode estar em outra organização ou conta à qual você tenha acesso autorizado. Você precisa das permissões e credenciais adequadas dos dois lados. Se a necessidade for apenas trocar a organização do mesmo projeto, confira primeiro a transferência nativa.

A cópia inclui os arquivos dos buckets?

Somente se esses arquivos foram incluídos no backup e restaurados com sucesso. O dump do banco não substitui o backup dos objetos do Storage. Confira o pacote de arquivos e teste downloads no destino.

Preciso excluir ou transferir o original?

Não. Este fluxo usa backup e um novo destino. Ele não exige excluir nem transferir a origem. Ainda assim, é essencial conferir as referências antes de restaurar: escolher o destino errado muda o risco da operação.

Serve para recuperar um projeto pausado?

A situação é diferente quando você só tem os arquivos disponibilizados pelo Supabase. Nesse caso, siga o guia de recuperação de um projeto Supabase pausado, que explica a preparação desses arquivos para um novo destino.

Como funciona o teste do Smoonb?

O teste dura cinco dias a partir da criação da primeira licença, sem cartão de crédito. Crie sua conta, configure o CLI e use um projeto de teste para conhecer o fluxo antes de trabalhar com uma base importante.

Já construiu uma boa base? Leve-a para o próximo projeto.

Use o Smoonb para organizar seu backup e preparar a restauração em um novo destino. Comece com uma base de teste e confira o resultado antes de conectar a aplicação.

Experimentar o Smoonb

Sem cartão de crédito.
Cinco dias de teste a partir da criação da primeira licença.