Partilhar via


Carimbo de data/hora restaurável mais recente para contas do Azure Cosmos DB com modo de backup contínuo

APLICA-SE A: NoSQL MongoDB Gremlin Tabela

O Azure Cosmos DB oferece uma API para obter o carimbo de data/hora restaurável mais recente de um contêiner. Essa API está disponível para contas que têm o modo de backup contínuo habilitado. O carimbo de data/hora restaurável mais recente representa o carimbo de data/hora mais recente no formato UTC até o qual o backup dos dados foi feito com êxito. Usando essa API, você pode obter o carimbo de data/hora restaurável para acionar a restauração da conta ativa ou monitorar se os dados estão sendo copiados a tempo.

Essa API também usa o local da conta como um parâmetro de entrada e retorna o carimbo de data/hora restaurável mais recente para o contêiner determinado nesse local. Se uma conta existir em vários locais, o carimbo de data/hora restaurável mais recente para um contêiner em locais diferentes pode ser diferente porque os backups em cada local são feitos de forma independente.

Por padrão, essa API só funciona no nível do contêiner, mas pode ser facilmente estendida para funcionar no nível do banco de dados ou da conta. Este artigo ajuda você a entender a semântica da api, como ela é calculada e casos de uso para ela. Para saber mais, veja como obter o carimbo de data/hora de restauração mais recente para a API para contas NoSQL, MongoDB, Table e Gremlin.

Casos de utilização

Você pode usar o carimbo de data/hora restaurável mais recente nos seguintes casos de uso:

  • Você pode obter o carimbo de data/hora restaurável mais recente para um contêiner, banco de dados ou uma conta e usá-lo para acionar a restauração. Este carimbo de data/hora representa os dados do recurso especificado ou todos os seus recursos subjacentes cujo backup foi feito com êxito.

  • Você pode usar essa API para identificar que o backup dos seus dados foi feito com êxito antes de excluir a conta. Se o carimbo de data/hora retornado por essa API for menor do que o último carimbo de data/hora de gravação, isso significa que ainda não foi feito backup de alguns dados. Nesse caso, você deve chamar essa API até que o carimbo de data/hora se torne igual ou maior que o último carimbo de data/hora de gravação. Se uma conta existir em vários locais, você deve obter o carimbo de data/hora restaurável mais recente em todos os locais para garantir que os dados foram copiados em todas as regiões antes de excluir a conta.

  • Você pode usar essa API para monitorar se o backup dos seus dados está sendo feito a tempo. Este carimbo de data/hora geralmente está dentro de algumas centenas de segundos do carimbo de data/hora atual, embora às vezes possa diferir por mais.

Semântica

O último carimbo de data/hora restaurável para um contêiner é o carimbo de data/hora mínimo, que o backup de todas as suas partições em um local foram feitos. Essa API calcula o carimbo de data/hora restaurável mais recente recuperando o carimbo de data/hora de backup mais recente para cada partição do contêiner em um local e retorna o carimbo de data/hora mínimo de todos esses carimbos de data/hora. Se for feito backup dos dados de todas as suas partições e não houver novos dados gravados nessas partições, ele retornará o máximo de carimbo de data/hora atual e o último carimbo de data/hora de backup.

Se uma partição ainda não fez backup, mas tem alguns dados para backup, então ela retornará o carimbo de data/hora mínimo do Unix (época), ou seja, 1º de janeiro de 1970, meia-noite UTC (Tempo Universal Coordenado). Nesses casos, o usuário deve tentar novamente até que dê um carimbo de data/hora maior do que o carimbo de data/hora de época.

Último cálculo de carimbo de data/hora restaurável

O exemplo a seguir descreve o resultado esperado da API de carimbo de data/hora restaurável mais recente em diferentes cenários. Em cada cenário, discutimos sobre o estado atual do backup de log da partição, os dados pendentes para backup e como isso afeta o cálculo geral de carimbo de data/hora restaurável mais recente para um contêiner.

Digamos que temos uma conta, que existe em duas regiões (Leste dos EUA, Oeste dos EUA). Temos um recipiente "cont1", que tem duas partições (Partition1,Partition2). Se enviarmos uma solicitação para obter o carimbo de data/hora restaurável mais recente para este contêiner no carimbo de data/hora 't3', o carimbo de data/hora restaurável mais recente geral para esse contêiner será calculado da seguinte maneira:

Caso1: Ainda não foi feito backup dos dados de todas as partições

Região Leste dos EUA:

  • Partição 1: Última hora de backup = t2, mas tem mais alguns dados para backup após t2.
  • Partição 2: Última hora de backup = t3, e todos os seus dados são copiados.
  • Último carimbo de data/hora restaurável = min (t2, t3) = t2

Região Oeste dos EUA:

  • Partição 1: Última hora de backup = t1, mas tem mais alguns dados para backup após t1.
  • Partição 2: Última hora de backup = t2, mas tem mais alguns dados para serem copiados após t2.
  • Carimbo de data/hora restaurável mais recente = min (t1, t2) = t1
Caso2: É feito backup dos dados de todas as partições

Região Leste dos EUA:

  • Partição 1: Última hora de backup = t2, e todos os seus dados são copiados.
  • Partição 2: Última hora de backup = t3, e todos os seus dados são copiados.
  • Carimbo de data/hora restaurável mais recente = max (carimbo de data/hora atual, t2, t3)

Região Oeste dos EUA:

  • Partição 1: Última hora de backup = t3, e todos os seus dados são copiados.
  • Partição 2: Última hora de backup = t3, e todos os seus dados são copiados.
  • Carimbo de data/hora restaurável mais recente = max (carimbo de data/hora atual, t3, t3)
Caso 3: Quando uma ou mais partições ainda não fizeram backup

Região Leste dos EUA:

  • Partição 1: Nenhum backup de log foi feito para esta partição ainda.
  • Partição 2: Última hora de backup = t3
  • Último carimbo de data/hora restaurável = 1/1/1970 12:00:00 AM

Perguntas mais frequentes

Posso usar esta API para contas com backup periódico?

N.º Essa API só pode ser usada para contas com modo de backup contínuo.

Posso usar esta API para contas migradas para o modo contínuo?

Sim. Essa API pode ser usada para contas provisionadas com modo de backup contínuo ou migradas com êxito para o modo de backup contínuo.

Qual é o atraso típico entre o carimbo de data/hora de gravação mais recente e o carimbo de data/hora restaurável mais recente?

O backup dos dados de backup de log é feito a cada 100 segundos. No entanto, em alguns casos excecionais, os backups podem ser atrasados por mais de 100 segundos.

O carimbo de data/hora restaurável funcionará para recursos excluídos?

N.º Aplica-se apenas a recursos ativos (bancos de dados, coleções ou contas). Você pode obter o carimbo de data/hora restaurável para acionar a restauração da conta ativa ou monitorar se o backup de seus dados está sendo feito a tempo.

Próximos passos