Saltar para o conteúdo principal
Às vezes você quer seus dados de volta como estavam: uma alteração de esquema não deu certo, ou você explorou uma direção para o seu app e decidiu não seguir com ela. O Replit mantém o histórico dos dois bancos de dados para que você possa voltar atrás.

Quem pode restaurar um banco de dados

Restaurar altera dados em produção, então isso é limitado a quem já pode editar o banco de dados.
  • Apps pessoais: o proprietário e os colaboradores com acesso de edição.
  • Apps de workspace: membros com o nível de acesso Editor, Publisher ou Owner no app. Membros com acesso somente leitura não podem restaurar.
Os backups agendados estão disponíveis nos planos Core, Pro, Teams e Enterprise.

Restaure seu banco de dados de desenvolvimento

Seu banco de dados de desenvolvimento é restaurado junto com seu código por meio do rollback de checkpoint. Selecione Rollback here em qualquer checkpoint criado pelo Agent. A caixa de diálogo de confirmação lista o que será afetado: seus arquivos, seu banco de dados de desenvolvimento e a memória do Agent voltam ao estado em que estavam naquele checkpoint.
O rollback de checkpoint nunca altera seu banco de dados de produção. Para recuperar dados de produção, use um dos métodos abaixo.

Restaure seu banco de dados de produção para um ponto no tempo

A restauração pontual (PITR) mantém um histórico contínuo do seu banco de dados de produção. Ela é ativada quando o banco de dados é criado, com uma janela de 7 dias, e você pode restaurar para qualquer segundo dentro dessa janela.

Altere a janela de retenção

  1. Abra a ferramenta Database e selecione Production.
  2. Abra Settings, depois expanda Point-in-time recovery em Advanced.
  3. Escolha uma janela em Recovery window.
Linha Point-in-time recovery expandida nas configurações Advanced, com a Recovery window definida para 7 dias
Todos os planos podem escolher 6 horas, 12 horas, 1 dia, 2 dias, 5 dias ou 7 dias, ou escolher Disabled para desativar o PITR. Pro, Teams e Enterprise também podem escolher 28 dias. Uma janela mais longa armazena mais histórico, o que conta para o seu uso de armazenamento. Se você migrar para o Core, qualquer janela de retenção acima de 7 dias é reduzida para 7 dias.

Restaure

  1. Em Point-in-time recovery, selecione Restore database….
  2. Em Timestamp, informe a data e a hora para as quais deseja voltar. Os horários usam seu fuso horário local, e o momento precisa estar dentro da sua janela de recuperação.
  3. Selecione Restore.
Caixa de diálogo Restore database com uma data e hora selecionadas
A restauração substitui os dados atuais pelos dados como eram naquele momento. Depois, você sempre pode restaurar para um ponto anterior, mas não para um posterior, então confira o timestamp com atenção antes de confirmar. Os apps conectados reconectam automaticamente e podem sofrer uma breve interrupção.
Restaurar o banco de dados não altera o código do seu app, e fazer rollback do código não altera os dados de produção. Para trazer os dois de volta ao mesmo momento, restaure o banco de dados, depois faça rollback para o checkpoint correspondente e publique novamente.

Agende backups diários de produção

Os backups agendados fazem um snapshot completo do seu banco de dados de produção por dia, enquanto ele está ativo, e o mantêm pelo período que você escolher. Eles são um complemento de menor custo ao PITR: menos pontos de restauração, mas cada um é uma cópia completa que não depende da janela do PITR.
Para reduzir custos de armazenamento, a Neon arquiva automaticamente seu banco de dados de produção após 24 horas sem acesso. Os backups agendados são ignorados enquanto o banco de dados está arquivado. Ao se conectar, o banco de dados é reativado, e os backups retomam no próximo horário diário agendado, não imediatamente após a conexão.
Uma lacuna relacionada à inatividade, por si só, não indica perda de dados nem falha na programação de backups. Esse comportamento não altera sua configuração de retenção de backups nem a janela de recuperação do PITR. Se houver backups ausentes enquanto seu banco de dados está ativo, entre em contato com o Suporte do Replit.

Ative os backups agendados

  1. Abra a ferramenta Database e selecione Production.
  2. Abra Settings, depois expanda Scheduled backups em Advanced.
  3. Escolha um período em Keep backups for. O Core suporta 7 dias; Pro, Teams e Enterprise podem escolher 7, 14 ou 28 dias.
A seção mostra quando o último backup foi executado.
Linha Scheduled backups expandida nas configurações Advanced, com Keep backups for definido para 7 dias e o horário do último backup
O Replit agenda o backup próximo à meia-noite no fuso horário do seu navegador no momento em que você salva. A programação usa seu deslocamento UTC atual, então uma mudança de horário de verão pode deslocar o horário em uma hora até que você salve a configuração novamente.

Restaure um backup

  1. Em Scheduled backups, selecione View all backups.
  2. Selecione Restore ao lado do backup desejado.
  3. Leia o aviso, digite restore e selecione Continue.
Lista de backups diários com um botão Restore para cada um
Caixa de diálogo de confirmação pedindo que você digite restore
A restauração alterna seu banco de dados para os dados do backup. Seus dados atuais não são excluídos, mas recuperá-los exige ajuda do suporte do Replit, então confira com atenção antes de restaurar. Os serviços conectados reconectam brevemente.

Custos de armazenamento

O armazenamento do banco de dados de produção é medido em três categorias. O rollback de checkpoint para bancos de dados de desenvolvimento não tem cobrança separada. O armazenamento do banco de dados se aplica a todo banco de dados de produção. O histórico do PITR cresce conforme a quantidade de alterações nos seus dados e o tamanho da sua janela; os backups agendados crescem conforme o número de dias mantidos. Se pontos de restauração diários forem suficientes para o seu app, uma janela de PITR mais curta combinada com backups agendados geralmente custa menos do que uma janela de PITR longa. Veja a cobrança baseada em uso para saber como o armazenamento aparece na sua fatura.

Próximos passos