Fornecer uma conta DB Azure Cosmos com backup contínuo e ponto no tempo restaurar

APLICA A: SQL API Azure Cosmos DB API para MongoDB

A funcionalidade de restauro pontual da Azure Cosmos DB ajuda-o a recuperar de uma alteração acidental dentro de um contentor, a restaurar uma conta, base de dados ou um contentor apagado ou a restaurar em qualquer região (onde existiam cópias de segurança). O modo de backup contínuo permite-lhe restaurar qualquer ponto de tempo nos últimos 30 dias.

Este artigo explica como fornecer uma conta com backup contínuo e ponto no tempo restaurar usando modelos do portal Azure, PowerShell, CLI e Gestor de Recursos .

Nota

Só pode fornecer conta de modo de backup contínuo se as seguintes condições forem verdadeiras:

  • Se a conta for de tipo SQL API ou API para o MongoDB.
  • Se a conta tiver uma única região de escrita.
  • Se a conta não estiver ativada com teclas geridas pelo cliente (CMK).

Provisão usando o portal Azure

Ao criar uma nova conta DB Azure Cosmos, no separador política de Backup, escolha o modo contínuo para ativar o ponto de tempo para restaurar a funcionalidade da nova conta. Com a restauração pontual, os dados são restaurados para uma nova conta, atualmente não é possível restaurar uma conta existente.

Fornecer uma conta DB Azure Cosmos com configuração de backup contínua.

Disposição utilizando Azure PowerShell

Antes de a provisionar a conta, instale a versão mais recente de Azure PowerShell ou versão superior a 6.2.0. Ligue-se em seguida à sua conta Azure e selecione a subscrição necessária com os seguintes comandos:

  1. Inscreva-se no Azure utilizando o seguinte comando:

    Connect-AzAccount
    
  2. Selecione uma subscrição específica com o seguinte comando:

    Select-AzSubscription -Subscription <SubscriptionName>
    

SQL Conta API

Para fornecer uma conta com cópia de segurança contínua, adicione um argumento -BackupPolicyType Continuous juntamente com o comando de provisionamento regular.

O cmdlet seguinte é um exemplo de uma única conta de escrita região Pitracct com política de backup contínua criada na região dos EUA ocidental sob o grupo de recursos MyRG:


New-AzCosmosDBAccount `
  -ResourceGroupName "MyRG" `
  -Location "West US" `
  -BackupPolicyType Continuous `
  -Name "pitracct" `
  -ApiKind "Sql"
      

API para MongoDB

O cmdlet seguinte é um exemplo de conta de backup contínua Pitracct criado na região dos EUA ocidentais sob o grupo de recursos MyRG:


New-AzCosmosDBAccount `
  -ResourceGroupName "MyRG" `
  -Location "West US" `
  -BackupPolicyType Continuous `
  -Name "Pitracct" `
  -ApiKind "MongoDB" `
  -ServerVersion "3.6"

Provisão utilizando O Azure CLI

Antes de a provisionar a conta, instale o Azure CLI com os seguintes passos:

  1. Instale a versão mais recente do Azure CLI

    • Instale a versão mais recente do Azure CLI ou versão superior a 2.26.0
    • Se já instalou o CLI, execute az upgrade o comando para atualizar para a versão mais recente. Este comando só funcionará com a versão CLI superior a 2.11. Se tiver uma versão anterior, utilize o link acima para instalar a versão mais recente.
  2. Iniciar sôr-se e selecionar a sua subscrição

    • Inscreva-se na sua conta Azure com az login o comando.
    • Selecione a subscrição necessária usando az account set -s <subscriptionguid> o comando.

SQL Conta API

Para fornecer uma conta API SQL com cópia de segurança contínua, deve ser passado um argumento extra --backup-policy-type Continuous juntamente com o comando de provisionamento regular. O seguinte comando é um exemplo de uma única conta de escrita de região chamada Pitracct com uma política de backup contínua criada na região oeste dos EUA sob o grupo de recursos MyRG:


az cosmosdb create \
  --name Pitracct \
  --resource-group MyRG \
  --backup-policy-type Continuous \
  --default-consistency-level Session \
  --locations regionName="West US"

API para MongoDB

O seguinte comando mostra um exemplo de uma única conta de escrita de região chamada Pitracct com uma política de backup contínua criada na região dos EUA ocidental sob o grupo de recursos MyRG:


az cosmosdb create \
  --name Pitracct \
  --kind MongoDB \
  --resource-group MyRG \
  --server-version "3.6" \
  --backup-policy-type Continuous \
  --default-consistency-level Session \
  --locations regionName="West US"

Fornecimento usando o modelo de gestor de recursos

Pode utilizar os modelos do Gestor de Recursos Azure para implementar uma conta DB Azure Cosmos com modo contínuo. Ao definir o modelo para a prestação de uma conta, inclua o backupPolicy parâmetro como mostrado no exemplo seguinte:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "resources": [
    {
      "name": "ademo-pitr1",
      "type": "Microsoft.DocumentDB/databaseAccounts",
      "apiVersion": "2016-03-31",
      "location": "West US",
      "properties": {
        "locations": [
          {
            "locationName": "West US"
          }
        ],
        "backupPolicy": {
          "type": "Continuous"
        },
        "databaseAccountOfferType": "Standard"
      }
    }
  ]
}

Em seguida, desloque o modelo utilizando Azure PowerShell ou CLI. O exemplo a seguir mostra como implantar o modelo com um comando CLI:

az group deployment create -g <ResourceGroup> --template-file <ProvisionTemplateFilePath>

Passos seguintes