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.

Each root branch has a single backup schedule that holds a list of cadences. You read the schedule and replace its cadences in place. There is no separate create or delete operation, and setting an empty list disables automated snapshots. Configure the programação in the Lakebase App, or programmatically with the backup programação API from the Python SDK, Java SDK, Databricks CLI, Terraform, Databricks Ativos Bundles, or curl.

nota

Programmatic access to backup schedules is in Beta and available to all Lakebase workspaces.

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.

Referência de cadência e retenção​

Cada cadência em um agendamento é exatamente uma das seguintes recorrências, considerada em uma hora cheia em UTC. Minutos e segundos não são aceitos.

  • Diariamente : defina hour (0–23).
  • Semanal : defina day_of_week (MONDAY a SUNDAY) e hour (0–23).
  • Monthly : defina day (1–31, limitado ao último dia de meses mais curtos) e hour (0–23).

Cada cadência também define uma duração retention, após a qual seus snapshots expiram:

  • A retenção deve ser de pelo menos 1 hora e, no máximo, 35 dias.
  • A retenção se aplica quando um Snapshot é obtido e não é retroativa. Os Snapshots existentes mantêm sua expiração original. Somente os Snapshots obtidos após a alteração usam a nova retenção.
  • If more than one cadence is due in the same window, Lakebase creates a single snapshot and keeps it for the longest retention among the matching cadences.

A leitura e a atualização do schedule exigem a permissão CAN_USE no projeto.

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á em Beta e disponível para todos os workspaces do Lakebase.

Relacionado​

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