Delen via


Een account Azure Cosmos DB met continue back-up en herstel naar een bepaald tijdstip

VAN TOEPASSING OP: NoSQL MongoDB

Met de functie voor herstel naar een bepaald tijdstip van Azure Cosmos DB kunt u herstellen van een onbedoelde wijziging binnen een container, een verwijderde resource herstellen of herstellen in een regio waar back-ups bestonden. Met de modus voor continue back-up kunt u binnen de afgelopen 30 of 7 dagen herstellen naar elk tijdstip. Hoe ver terug u in de tijd kunt gaan, is afhankelijk van de laag van de continue modus voor het account.

In dit artikel wordt uitgelegd hoe u een account inricht met continue back-up en herstel naar een bepaald tijdstip met behulp van Azure Portal, PowerShell, CLI en Resource Manager-sjablonen.

Notitie

U kunt het account in de modus voor continue back-up alleen inrichten als aan de volgende voorwaarden wordt voldaan:

  • Als het account van het type API voor NoSQL of MongoDB is.
  • Als het account van het type API voor Table of Gremlin is.
  • Als het account één schrijfregio heeft.

Inrichten met Behulp van Azure Portal

Wanneer u een nieuw Azure Cosmos DB-account maakt, kiest u op het tabblad Back-upbeleid continue modus om de functionaliteit voor herstel naar een bepaald tijdstip voor het nieuwe account in te schakelen. Met het herstel naar een bepaald tijdstip worden gegevens hersteld naar een nieuw account. Op dit moment kunt u niet herstellen naar een bestaand account.

Richt een Azure Cosmos DB-account in met continue back-upconfiguratie.

Inrichten met Behulp van Azure PowerShell

Voor PowerShell- en CLI-opdrachten is de laagwaarde optioneel als deze nog niet is opgegeven. Als dit niet is opgegeven, wordt de accountback-up 30 dagen bewaard. De lagen worden vertegenwoordigd door de waarden Continuous7Days of Continuous30Days.

  1. Installeer de nieuwste versie van Azure PowerShell

    • Voordat u het account inricht, installeert u een versie van Azure PowerShell hoger dan 6.2.0. Zie de nieuwste versie van Azure PowerShell voor meer informatie over de nieuwste versie van Azure PowerShell.
    • Voor het inrichten van de Continuous7Days laag moet u de preview-versie van de module installeren door deze uit te voeren Install-Module -Name Az.CosmosDB -AllowPrerelease.
  2. Maak vervolgens verbinding met uw Azure-account en selecteer het vereiste abonnement met de volgende opdrachten:

    1. Meld u aan bij Azure met behulp van de volgende opdracht:

      Connect-AzAccount
      
    2. Selecteer een specifiek abonnement met de volgende opdracht:

      Select-AzSubscription -Subscription <SubscriptionName>
      

API voor NoSQL-account

Als u een account wilt inrichten met continue back-up, voegt u het argument -BackupPolicyType Continuous samen met de reguliere inrichtingsopdracht toe.

Bij de volgende cmdlet wordt uitgegaan van een schrijfaccount voor één regio, Pitracct, in de regio VS - west in de resourcegroep MyRG . Voor het account is beleid voor continue back-up ingeschakeld. Continue back-up wordt geconfigureerd op de Continuous7days laag:

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

API voor MongoDB

De volgende cmdlet is een voorbeeld van een doorlopend back-upaccount dat is geconfigureerd met de Continuous30days laag:

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

API voor tabelaccount

Als u een account wilt inrichten met continue back-up, voegt u een argument -BackupPolicyType Continuous toe samen met de reguliere inrichtingsopdracht.

De volgende cmdlet is een voorbeeld van beleid voor continue back-up met de Continuous7days laag:

New-AzCosmosDBAccount `
  -ResourceGroupName "MyRG" `
  -Location "West US" `
  -BackupPolicyType Continuous `
  -ContinuousTier Continuous7Days `
  -Name "pitracct" `
  -ApiKind "Table"

API voor Gremlin-account

Als u een account wilt inrichten met continue back-up, voegt u een argument -BackupPolicyType Continuous toe samen met de reguliere inrichtingsopdracht.

De volgende cmdlet is een voorbeeld van een account met beleid voor continue back-up dat is geconfigureerd met de Continuous30days laag:

New-AzCosmosDBAccount `
  -ResourceGroupName "MyRG" `
  -Location "West US" `
  -BackupPolicyType Continuous `
  -ContinuousTier Continuous30Days `
  -Name "pitracct" `
  -ApiKind "Gremlin" 

Inrichten met behulp van Azure CLI

De waarde van de laag PowerShell- en CLI-opdrachten is optioneel, als deze niet is opgegeven. De accountback-up wordt 30 dagen bewaard. De lagen worden vertegenwoordigd door Continuous7Days of Continuous30Days.

Voordat u het account inricht, installeert u Azure CLI met de volgende stappen:

  1. De nieuwste versie van Azure CLI installeren, zie Azure CLI

  2. Aanmelden en abonnement selecteren

    • Meld u met de az login opdracht aan bij uw Azure-account.
    • Selecteer het vereiste abonnement met behulp van az account set -s <subscriptionguid> de opdracht.

API voor NoSQL-account

Als u een API wilt inrichten voor een NoSQL-account met continue back-up, moet u een extra argument --backup-policy-type Continuous doorgeven samen met de reguliere inrichtingsopdracht. De volgende opdracht is een voorbeeld van een schrijfaccount voor één regio met de naam Pitracct met continue back-upbeleid en Continuous7days -laag:


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

API voor MongoDB

Met de volgende opdracht ziet u een voorbeeld van een schrijfaccount voor één regio met de naam Pitracct met continue back-upbeleid en Continuous30days -laag:

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

API voor tabelaccount

Met de volgende opdracht ziet u een voorbeeld van een schrijfaccount voor één regio met de naam Pitracct met continue back-upbeleid en Continuous30days -laag:

az cosmosdb create \
  --name Pitracct \
  --kind GlobalDocumentDB  \
  --resource-group MyRG \
  --capabilities EnableTable \ 
  --backup-policy-type Continuous \
  --continuous-tier "Continuous30Days" \
  --default-consistency-level Session \
  --locations regionName="West US"

API voor Gremlin-account

De volgende opdracht toont een voorbeeld van een schrijfaccount voor één regio met de naam Pitracct met continue back-upbeleid en Continuous7days laag die is gemaakt in de regio VS - west onder De resourcegroep MyRG :

az cosmosdb create \
  --name Pitracct \
  --kind GlobalDocumentDB  \
  --resource-group MyRG \
  --capabilities EnableGremlin \ 
  --backup-policy-type Continuous \
  --continuous-tier "Continuous7Days" \
  --default-consistency-level Session \
  --locations regionName="West US"

Inrichten met Resource Manager-sjabloon

U kunt Azure Resource Manager-sjablonen gebruiken om een Azure Cosmos DB-account met continue modus te implementeren. Wanneer u de sjabloon definieert voor het inrichten van een account, neemt u de backupPolicy parameter en de laag op, zoals wordt weergegeven in het volgende voorbeeld, kan de laag het volgende zijn Continuous7Days of Continuous30Days :

{
  "$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": "2023-04-15",
      "location": "West US",
      "properties": {
        "locations": [
          {
            "locationName": "West US"
          }
        ],
        "backupPolicy":{
        "type":"Continuous", 
        "continuousModeProperties":{
        "tier":"Continuous7Days"
        }
        } 
        "databaseAccountOfferType": "Standard"
        } }

Implementeer vervolgens de sjabloon met behulp van Azure PowerShell of CLI. In het volgende voorbeeld ziet u hoe u de sjabloon implementeert met een CLI-opdracht:

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

Volgende stappen