Pular para o conteúdo principal

Instantâneo

Um Snapshot é uma captura pontual da branch raiz de um projeto, incluindo o esquema e todos os dados. Lakebase cria Snapshot instantaneamente com impacto mínimo no desempenho. Utilize-os para backup ou ponto de restauração.

Você pode criar, restaurar e gerenciar snapshots no Lakebase App, ou trabalhar com eles programaticamente usando a API de snapshots do Python SDK, Java SDK, Databricks CLI ou curl. O Terraform pode restaurar a partir de um snapshot criando um branch. Quando uma operação estiver disponível de mais de uma maneira, as instruções serão exibidas juntas como tabs.

nota

A partir de 1º de junho de 2026, o armazenamento de snapshot será faturável para o Lakebase. Consulte Custos de armazenamento de Snapshot.

Quando usar o Snapshot

Os snapshots são úteis para backups regulares ou antes de fazer alterações de esquema ou outras operações potencialmente destrutivas. Eles oferecem uma maneira rápida de criar pontos de restauração a partir dos quais você pode restaurar o sistema, se necessário.

Criar instantâneo manualmente

Um snapshot captura o estado da sua branch em um determinado momento. Você pode criar snapshots manualmente apenas em branches raiz. O número de capturas de instantâneos manuais é limitado a 10 por projeto (consulte Limites do projeto). Você pode restaurar esses snapshots a partir de qualquer branch do seu projeto.

Criar um instantâneo

Os snapshots são criados instantaneamente e são úteis antes de fazer alterações significativas no seu esquema ou nos dados.

Vá para o seu projeto no Lakebase App e selecione Backup & Restore na navegação de Branch. Clique em Criar snapshot para capturar o estado atual dos seus dados.

Editor SQL com exemplos de SQL pré-carregados

Crie um programador de backup

Programar a criação automática de snapshots para execução em intervalos regulares (diários, semanais ou mensais) para garantir backups consistentes sem intervenção manual. Os programas de backup são configurados por branch e aplicam-se apenas às branches raiz. O limite para capturas instantâneas manuais (consulte Limites do projeto) não se aplica a capturas instantâneas agendadas.

Para criar ou modificar um programa de backup:

  1. Na página Backup e Restauração do seu projeto, clique em Editar programa para abrir a caixa de diálogo de configuração do programa de backup.

    Botão Editar backup do programador

  2. Selecione uma frequência de programação dentre as seguintes opções:

    • Sem programar – Desativa o Snapshot automático (default)
    • Diário – Cria um instantâneo todos os dias em um horário específico.
    • Semanal – Cria um instantâneo em um dia específico da semana.
    • Mensal – Cria um instantâneo em um dia específico do mês.

    opções de frequência do programa de backup

  3. Configure os detalhes do programa com base na frequência selecionada. Especifique com que frequência deseja criar instantâneos e por quanto tempo mantê-los.

Após a configuração, os snapshots criados pelo programa aparecem na página Backup e Restauração com uma etiqueta indicando que foram criados automaticamente.

RetençãoSnapshot

Os instantâneos são excluídos automaticamente após o término do período de retenção. Você pode ajustar as configurações de retenção a qualquer momento editando o programa. Ter em mente:

  • Períodos de retenção mais curtos ajudam a controlar a quantidade de snapshots agendados que são retidos.
  • O instantâneo excluído não pode ser recuperado.
  • Os snapshots manuais não são afetados pelas configurações de retenção do programa de backup.

Obter e listar snapshots

Visualize seus snapshots na página Backup & Restore no aplicativo Lakebase ou recupere-os de forma programática com a API.

List snapshots

Na página Backup & Restore no aplicativo Lakebase, seus snapshots são listados por data, mostrando a data e o tamanho de cada snapshot. Os snapshots agendados aparecem na mesma lista com um rótulo indicando que foram criados automaticamente.

Obter um único snapshot

Obter os detalhes de um snapshot pelo seu ID. Ao contrário de create e delete, get retorna o recurso Snapshot diretamente (não é uma operação de longa duração). Nas leituras, a expiração é relatada como expire_time ou no_expiry.

Python
from databricks.sdk import WorkspaceClient

w = WorkspaceClient()

snapshot = w.postgres.get_snapshot(name="projects/my-project/snapshots/my-snapshot")

print(f"Snapshot: {snapshot.name}")
print(f"Source branch: {snapshot.status.source_branch}")
print(f"Full size: {snapshot.status.full_size_bytes} bytes")

Restaurar a partir de um instantâneo

Para usar um snapshot, restaure-o criando um novo branch a partir dele. Não há restauração no local: o branch atual permanece inalterado e um novo branch raiz é criado com os dados do snapshot.

Na página **Backup e Restauração** no aplicativo Lakebase, os Snapshots são listados por data. Localize o Snapshot que você quer restaurar e clique em **Restaurar**. Uma caixa de diálogo de confirmação é exibida, explicando o que acontecerá: a restauração ocorre instantaneamente, seu branch atual permanece inalterado, e um novo branch será criado com um nome como branch_from_snapshot_, seguido pela data e hora do Snapshot. Confirme que deseja realizar a operação clicando em Restaurar . Um **novo branch raiz** é criado com os dados do snapshot. Seu branch atual permanece inalterado.

Após a conclusão da restauração, você verá uma mensagem de sucesso e a página de visão geral da nova ramificação. A seção intitulada "Conectar-se à nova ramificação para visualizar os dados restaurados" explica que você pode se conectar a partir do seu aplicativo ou cliente para verificar os dados restaurados.

Visão geral da ramificação após a restauração a partir de um Snapshot

Clique em Obter detalhes da conexão para abrir uma caixa de diálogo com as informações de conexão da nova ramificação: ramificação, compute, banco de dados, função e uma cadeia de conexão que você pode copiar. O compute da ramificação pode aparecer como "Pendente" enquanto estiver em andamento. Uma vez ativo, você pode usar as strings de conexão para se conectar.

Outras coisas que você pode fazer com seu novo galho:

  • Visualize os dados. Utilize os detalhes de conexão da nova filial para verificar os dados e confirmar a restauração antes de alterar a configuração do seu aplicativo. Consulte Conectar-se ao seu banco de dados.
  • Renomeie a filial. Dê um nome mais claro à ramificação, utilizando a visão geral de ramificações ou a lista de ramificações. Consulte Atualizar configurações de ramificação.
  • Definir como default. Se você estiver satisfeito com os dados restaurados, poderá tornar esta ramificação a ramificação default do projeto. Consulte Definir como default.
  • Direcione sua aplicação para a nova ramificação. Após se certificar de que os dados estão corretos, atualize as configurações de conexão do seu aplicativo para usar os detalhes de conexão desta filial.
  • Remover ou manter o ramo anterior. Você pode excluir a ramificação que estava usando anteriormente, caso não precise mais dela, ou mantê-la como backup. Consulte Excluir uma ramificação.

Você pode gerenciar a nova ramificação e todas as ramificações do projeto na página Ramificações do projeto, onde a ramificação restaurada aparece como uma ramificação raiz ao lado das suas outras ramificações.

Excluir um snapshot

Snapshots excluídos não podem ser recuperados.

Na página Backup & Restore no Lakebase App, localize o snapshot na lista, abra seu menu kebab Ícone do menu kebab. e selecione Delete snapshot .

Custos de armazenamento de Snapshot

A partir de 1º de junho de 2026, o armazenamento de snapshot será faturável para o Lakebase.

A cobrança é baseada no tipo de snapshot:

  • Os Snapshots manuais são cobrados como Snapshots completos.
  • Snapshots agendados são cobrados como Snapshots completos para o primeiro Snapshot em um agendamento, depois como armazenamento incremental (delta) para os Snapshots agendados subsequentes.

O tamanho de cada snapshot é exibido na página **Backup e Restauração**. Para obter detalhes de preços, consulte a página de preços da Lakebase.

Limitações

A API de snapshots tem as seguintes limitações:

  • Os snapshots são imutáveis. Não há nenhuma operação de atualização. A Branch de origem, o seletor de ponto no tempo e a expiração são fixos na criação e não podem ser alterados.
  • Sem restauração in-place. Você restaura um snapshot apenas criando um novo branch a partir dele.
  • Mesmo projeto, Snapshot disponível. O Snapshot de origem deve estar no estado AVAILABLE e pertencer ao mesmo projeto da nova Branch.
  • Campos de restauração mutuamente exclusivos. Na solicitação de criação de branch, source_snapshot não pode ser combinado com source_branch, um LSN de branch ou um timestamp de branch. Ele pode ser combinado com replace_existing para atualizar (upsert) um branch de destino existente.
  • Terraform. O provedor oferece suporte à restauração a partir de um snapshot apenas, por meio do argumento source_snapshot em databricks_postgres_branch. Não há nenhum recurso do Terraform para criar, listar ou excluir snapshots.
  • Disponibilidade em Beta. A API de snapshots está disponível em Beta. Para solicitar acesso, entre em contato com a equipe da sua account do Databricks.

Relacionado

  • Branches — Como o branching funciona no Lakebase
  • Guia da API Lakebase — Autenticação, nomenclatura de recursos e operações de longa duração