Informações gerais da recuperação pontual (PITR, na sigla em inglês)

A recuperação pontual (PITR, na sigla em inglês) do Spanner oferece proteção contra exclusão ou gravações acidentais. Por exemplo, se um operador gravar dados inadvertidamente ou um lançamento de aplicativo corromper o banco de dados, com o PITR é possível recuperar os dados de um ponto no passado (até um máximo de sete dias) sem problemas. Se você precisar de retenção de dados em longo prazo, use Fazer backup e restaurar ou Exportar e importar.

Por padrão, seu banco de dados retém todas as versões dos dados e do esquema por uma hora. Você pode aumentar esse limite de tempo para até sete dias com a opção version_retention_period. Para instruções, consulte Definir o período de retenção. O Spanner armazena versões antigas de dados com granularidade de microssegundos, e o banco de dados mantém um earliest_version_time, que representa o primeiro horário no passado em que você pode recuperar versões antigas dos dados.

Maneiras de recuperar dados

Há duas maneiras de recuperar dados:

  • Para recuperar uma parte do banco de dados, execute uma leitura desatualizada. especificando uma condição de consulta e carimbo de data/hora no passado e, em seguida, grave o de volta para o banco de dados em tempo real. Normalmente, ela é usada em consultas cirúrgicas operações em um banco de dados em tempo real. Por exemplo, se você excluir acidentalmente uma linha específica ou atualizar incorretamente um subconjunto de dados, poderá recuperá-la com este método. Para receber instruções, consulte Como recuperar uma parte do banco de dados.

  • Para recuperar todo o banco de dados, faça backup ou exporte o banco de dados especificando um carimbo de data/hora no e restaurar ou importar para um novo banco de dados. Isso normalmente é usado para recuperar problemas de corrupção de dados quando você precisa reverter o banco de dados para um momento anterior à corrupção. Fazer backup ou exportar um banco de dados pode levar várias horas, e não é possível restaurar ou importar para um banco de dados existente. Para instruções, consulte recuperar todo o banco de dados.

Considerações sobre desempenho

Bancos de dados com períodos de armazenamento mais longos e, principalmente, aqueles que normalmente substituem dados, usam mais recursos do sistema. Isso pode afetar o desempenho do seu banco de dados, especialmente se a instância não for provisionada com uma capacidade de computação suficiente. Se seu banco de dados tiver uma taxa de substituição muito alta (por exemplo, se ele for substituído várias vezes ao dia), considere aumentar o período de armazenamento gradualmente e de maneira gradual.Monitorar o sistema de dados. Veja a seguir alguns detalhes a serem considerados:

  • Maior uso do armazenamento. Recomendamos configurar alertas de armazenamento para garantir que você não exceda o limite de armazenamento. Quando você aumenta o período de retenção, lembre-se de que o uso do armazenamento aumentará gradualmente à medida que o banco de dados acumular versões mais antigas dos dados. Isso ocorre porque os dados antigos que expirariam no período de armazenamento anterior não expiram mais. Por exemplo, se você aumentar o período de armazenamento de três para sete dias, será necessário aguardar quatro dias para que o uso do armazenamento do banco de dados se estabilize. Também fornecemos instruções para estimar o aumento do armazenamento.

  • Maior uso da CPU e latência. O Spanner usa recursos de computação adicionais para compactar e manter versões antigas de dados. Monitorar a instância e o banco de dados para garantir que a latência e o uso da CPU permaneçam em níveis aceitáveis.

  • Maior tempo para executar atualizações de esquema. Um período de armazenamento maior significa que versões de esquema precisam ser mantidos por períodos mais longos, o que pode causar a interrupção das atualizações de esquema throttled enquanto aguardando recursos do servidor. Não se esqueça de seguir práticas recomendadas para atualizações de esquema e manter os limites de atualizações de esquema.

Preços

Não há cobrança extra pelo uso da funcionalidade PITR. No entanto, se você aumentar o período de retenção de versões do seu banco de dados em relação ao padrão de uma hora, os custos de armazenamento e capacidade de computação do banco de dados poderão aumentar. Seu conteúdo sob demanda o custo de backup não é afetado, porque somente uma versão de seu banco de dados são armazenados. Para mais informações, consulte a seção Considerações sobre desempenho. Antes de aumentar a versão de um banco de dados período de armazenamento, é possível estimar o aumento esperado no armazenamento do banco de dados.

Para informações gerais sobre a cobrança do Spanner, consulte Preços do Spanner.

A seguir