Zřízení účtu služby Azure Cosmos DB s průběžným zálohováním a obnovením k určitému bodu v čase

PLATÍ PRO: NoSQL MongoDB

Funkce obnovení k určitému bodu v čase ve službě Azure Cosmos DB pomáhá provést zotavení po náhodné změně v kontejneru, obnovit odstraněný prostředek nebo provést obnovení do jakékoli oblasti, ve které existovaly zálohy. Režim průběžného zálohování umožňuje obnovení k jakémukoli bodu v čase během posledních 30 nebo 7 dnů. Jak daleko se můžete vrátit v čase, závisí na úrovni režimu průběžného zálohování pro účet.

Tento článek vysvětluje, jak zřídit účet s průběžným zálohováním a obnovením k určitému bodu v čase pomocí Azure Portal, PowerShellu, rozhraní příkazového řádku a šablon Resource Manager.

Poznámka

Účet v režimu průběžného zálohování můžete vytvořit pouze v případě, že jsou splněné následující podmínky:

  • Pokud je účet typu API pro NoSQL nebo MongoDB,
  • Pokud je účet typu ROZHRANÍ API pro Table nebo Gremlin,
  • Pokud má účet jednu oblast zápisu.

Zřízení pomocí Azure Portal

Při vytváření nového účtu služby Azure Cosmos DB na kartě Zásady zálohování zvolte režim průběžného zálohování , abyste pro nový účet povolili funkci obnovení k určitému bodu v čase. Při obnovení k určitému bodu v čase se data obnoví do nového účtu, v současné době není možné provést obnovení do existujícího účtu.

Zřízení účtu služby Azure Cosmos DB s konfigurací průběžného zálohování

Zřízení pomocí Azure PowerShell

Pro příkazy PowerShellu a rozhraní příkazového řádku je hodnota vrstvy volitelná, pokud ještě není zadaná. Pokud ji nezadáte, záloha účtu se zachová po dobu 30 dnů. Úrovně jsou reprezentované hodnotami Continuous7Days nebo Continuous30Days.

  1. Instalace nejnovější verze Azure PowerShell

    • Před zřízením účtu nainstalujte libovolnou verzi Azure PowerShell vyšší než 6.2.0. Další informace o nejnovější verzi Azure PowerShell najdete v nejnovější verzi Azure PowerShell.
    • Ke zřízení Continuous7Days úrovně budete muset nainstalovat verzi Preview modulu spuštěním příkazu Install-Module -Name Az.CosmosDB -AllowPrerelease.
  2. Dále se připojte ke svému účtu Azure a pomocí následujících příkazů vyberte požadované předplatné:

    1. Přihlaste se k Azure pomocí následujícího příkazu:

      Connect-AzAccount
      
    2. Pomocí následujícího příkazu vyberte konkrétní předplatné:

      Select-AzSubscription -Subscription <SubscriptionName>
      

Účet ROZHRANÍ API pro NoSQL

Pokud chcete účet zřídit s průběžným zálohováním, přidejte argument -BackupPolicyType Continuous spolu s příkazem pro běžné zřizování.

Následující rutina předpokládá účet zápisu do jedné oblasti Pitracct v oblasti USA – západ ve skupině prostředků MyRG . Účet má povolené zásady průběžného zálohování. Průběžné zálohování se konfiguruje na Continuous7days úrovni :

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

Rozhraní API pro MongoDB

Následující rutina je příkladem účtu průběžného zálohování nakonfigurovaného s Continuous30days úrovní :

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

Rozhraní API pro účet Table

Pokud chcete účet zřídit s průběžným zálohováním, přidejte argument -BackupPolicyType Continuous spolu s příkazem pro běžné zřizování.

Následující rutina je příkladem zásad průběžného zálohování s Continuous7days úrovní :

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

Rozhraní API pro účet Gremlin

Pokud chcete účet zřídit s průběžným zálohováním, přidejte argument -BackupPolicyType Continuous spolu s příkazem pro běžné zřizování.

Následující rutina je příkladem účtu se zásadami průběžného zálohování nakonfigurovanými s Continuous30days úrovní :

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

Zřízení pomocí Azure CLI

Pro příkazy PowerShellu a rozhraní příkazového řádku je hodnota volitelná, pokud není zadaná– záloha účtu se uchová po dobu 30 dnů. Úrovně jsou reprezentované nebo Continuous7DaysContinuous30Days.

Před zřízením účtu pomocí následujících kroků nainstalujte Azure CLI:

  1. Nainstalujte nejnovější verzi Azure CLI, viz Azure CLI.

  2. Přihlaste se a vyberte své předplatné.

    • Přihlaste se ke svému účtu Azure pomocí az login příkazu .
    • Pomocí příkazu vyberte požadované předplatné az account set -s <subscriptionguid> .

Účet ROZHRANÍ API pro NoSQL

Pokud chcete zřídit účet rozhraní API pro NoSQL s průběžným zálohováním, měl by se spolu s příkazem pro běžné zřizování předat další argument --backup-policy-type Continuous . Následující příkaz je příkladem účtu zápisu do jedné oblasti s názvem Pitracct se zásadami Continuous7days a vrstvou průběžného zálohování:


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

Rozhraní API pro MongoDB

Následující příkaz ukazuje příklad účtu zápisu do jedné oblasti s názvem Pitracct se zásadami průběžného zálohování a Continuous30days úrovní:

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"

Rozhraní API pro účet Table

Následující příkaz ukazuje příklad účtu zápisu do jedné oblasti s názvem Pitracct se zásadami průběžného zálohování a Continuous30days úrovní:

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"

Rozhraní API pro účet Gremlin

Následující příkaz ukazuje příklad účtu zápisu do jedné oblasti s názvem Pitracct se zásadami průběžného zálohování a Continuous7days vrstvou vytvořenou v oblasti USA – západ ve skupině prostředků 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"

Zřízení pomocí šablony Resource Manager

Pomocí šablon Azure Resource Manager můžete nasadit účet služby Azure Cosmos DB s průběžným režimem. Při definování šablony pro zřízení účtu zahrňte parametr vrstvy backupPolicy a , jak je znázorněno v následujícím příkladu, úroveň může být Continuous7Days nebo 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"
        } }

Dále nasaďte šablonu pomocí Azure PowerShell nebo rozhraní příkazového řádku. Následující příklad ukazuje, jak nasadit šablonu pomocí příkazu rozhraní příkazového řádku:

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

Další kroky