Etablera ett Azure Cosmos DB-konto med kontinuerlig säkerhetskopiering och återställning till tidpunkt

GÄLLER FÖR: Nosql Mongodb

Azure Cosmos DB:s funktion för återställning till tidpunkt hjälper dig att återställa från en oavsiktlig ändring i en container, återställa en borttagen resurs eller återställa till en region där säkerhetskopior fanns. Med läget för kontinuerlig säkerhetskopiering kan du återställa till valfri tidpunkt under de senaste 30 eller 7 dagarna. Hur långt tillbaka du kan gå i tid beror på nivån för det kontinuerliga läget för kontot.

Den här artikeln beskriver hur du etablerar ett konto med kontinuerlig säkerhetskopiering och återställning till tidpunkt med hjälp av Azure Portal, PowerShell, CLI och Resource Manager mallar.

Anteckning

Du kan endast etablera ett kontot med kontinuerligt säkerhetskopieringsläge om följande villkor är sanna:

  • Om kontot är av typen API för NoSQL eller MongoDB.
  • Om kontot är av typen API för Table eller Gremlin.
  • Om kontot har en enda skrivregion.

Etablera med Azure Portal

När du skapar ett nytt Azure Cosmos DB-konto går du till fliken Säkerhetskopieringspolicy och väljer kontinuerligt läge för att aktivera funktionen för återställning till tidpunkt för det nya kontot. Med återställning till tidpunkt återställs data till ett nytt konto, för närvarande kan du inte återställa till ett befintligt konto.

Etablera ett Azure Cosmos DB-konto med kontinuerlig säkerhetskopieringskonfiguration.

Etablera med Azure PowerShell

För PowerShell- och CLI-kommandon är nivåvärdet valfritt, om det inte redan har angetts. Om det inte anges behålls kontosäkerhetskopian i 30 dagar. Nivåerna representeras av värdena Continuous7Days eller Continuous30Days.

  1. Installera den senaste versionen av Azure PowerShell

    • Innan du etablerar kontot installerar du någon version av Azure PowerShell högre än 6.2.0. Mer information om den senaste versionen av Azure PowerShell finns i den senaste versionen av Azure PowerShell.
    • För att Continuous7Days etablera nivån måste du installera förhandsversionen av modulen genom att köra Install-Module -Name Az.CosmosDB -AllowPrerelease.
  2. Anslut sedan till ditt Azure-konto och välj den prenumeration som krävs med följande kommandon:

    1. Logga in på Azure med följande kommando:

      Connect-AzAccount
      
    2. Välj en specifik prenumeration med följande kommando:

      Select-AzSubscription -Subscription <SubscriptionName>
      

API för NoSQL-konto

Om du vill etablera ett konto med kontinuerlig säkerhetskopiering lägger du till argumentet -BackupPolicyType Continuous tillsammans med det vanliga etableringskommandot.

Följande cmdlet förutsätter ett skrivkonto för en enda region, Pitracct, i regionen i USA, västra i resursgruppen MyRG . Kontot har principer för kontinuerlig säkerhetskopiering aktiverade. Kontinuerlig säkerhetskopiering konfigureras på Continuous7days nivån:

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

API för MongoDB

Följande cmdlet är ett exempel på ett konto för kontinuerlig säkerhetskopiering som konfigurerats med Continuous30days nivån :

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

API för tabellkonto

Om du vill etablera ett konto med kontinuerlig säkerhetskopiering lägger du till ett argument -BackupPolicyType Continuous tillsammans med det vanliga etableringskommandot.

Följande cmdlet är ett exempel på kontinuerlig säkerhetskopieringspolicy med Continuous7days nivån :

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

API för Gremlin-konto

Om du vill etablera ett konto med kontinuerlig säkerhetskopiering lägger du till ett argument -BackupPolicyType Continuous tillsammans med det vanliga etableringskommandot.

Följande cmdlet är ett exempel på ett konto med en princip för kontinuerlig säkerhetskopiering som konfigurerats med Continuous30days nivån :

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

Etablera med Hjälp av Azure CLI

För PowerShell- och CLI-kommandon är nivåvärdet valfritt, om det inte anges – kontosäkerhetskopian behålls i 30 dagar. Nivåerna representeras av Continuous7Days eller Continuous30Days.

Innan du etablerar kontot installerar du Azure CLI med följande steg:

  1. Installera den senaste versionen av Azure CLI, se Azure CLI

  2. Logga in och välj din prenumeration

    • Logga in på ditt Azure-konto med az login kommandot .
    • Välj den prenumeration som krävs med kommandot az account set -s <subscriptionguid> .

API för NoSQL-konto

Om du vill etablera ett API för NoSQL-konto med kontinuerlig säkerhetskopiering ska ett extra argument --backup-policy-type Continuous skickas tillsammans med det vanliga etableringskommandot. Följande kommando är ett exempel på ett skrivkonto för en enda region med namnet Pitracct med policy och Continuous7days nivå för kontinuerlig säkerhetskopiering:


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

API för MongoDB

Följande kommando visar ett exempel på ett skrivkonto för en enda region med namnet Pitracct med policy och Continuous30days nivå för kontinuerlig säkerhetskopiering:

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 för tabellkonto

Följande kommando visar ett exempel på ett skrivkonto för en enda region med namnet Pitracct med policy och Continuous30days nivå för kontinuerlig säkerhetskopiering:

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 för Gremlin-konto

Följande kommando visar ett exempel på ett skrivkonto för en enda region med namnet Pitracct med kontinuerlig säkerhetskopieringspolicy och Continuous7days nivå som skapats i regionen USA, västra under Resursgrupp för 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"

Etablera med hjälp av Resource Manager mall

Du kan använda Azure Resource Manager-mallar för att distribuera ett Azure Cosmos DB-konto i kontinuerligt läge. När du definierar mallen för att etablera ett konto ska du inkludera parametern backupPolicy och nivåparametern enligt följande exempel, nivå kan vara Continuous7Days eller 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"
        } }

Distribuera sedan mallen med hjälp av Azure PowerShell eller CLI. I följande exempel visas hur du distribuerar mallen med ett CLI-kommando:

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

Nästa steg