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 em caso de exclusão ou gravação acidental. Por exemplo, se um operador gravar acidentalmente ou o lançamento de um aplicativo corrompe o banco de dados. Com a PITR, você pode recuperá-los os dados de um momento no passado (até um máximo de sete dias) com facilidade. Se você precisar de retenção de dados em longo prazo, use Fazer backup e restaurar ou Exportar e importar.

Por padrão, o banco de dados retém todas as versões dos dados e do esquema por um por hora. Você pode aumentar esse limite de tempo para até sete dias por meio do version_retention_period é a melhor opção. Veja instruções em Definir o período de armazenamento. O Spanner armazena versões antigas de dados em granularidade de microssegundos e a banco de dados mantém um earliest_version_time, que representa o primeiro momento no qual é possível 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. Isso normalmente é usado em consultas cirúrgicas operações em um banco de dados em tempo real. Por exemplo, se você excluir sem querer linha específica ou atualizar incorretamente um subconjunto de dados, é possível recuperá-lo 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 é usado normalmente para se recuperar de problemas de corrupção de dados quando você tem que reverter o para um momento antes da corrupção. Observe que backup ou exportação de um banco de dados pode levar várias horas e que você 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 computação extra 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 adicional pelo uso da funcionalidade PITR. No entanto, se você aumentar o período de armazenamento da versão do seu banco de dados de uma hora padrão; os custos de armazenamento de banco de dados e capacidade de computação podem 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 Informações considerações. 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