Azure Cosmos DB-fiók kiépítése folyamatos biztonsági mentéssel és időponthoz kötött visszaállítással

A KÖVETKEZŐKRE VONATKOZIK: Nosql MongoDB

Az Azure Cosmos DB időponthoz kötött visszaállítási funkciója segít helyreállítani a tárolón belüli véletlen módosításokat, visszaállítani egy törölt erőforrást, vagy visszaállítani bármely olyan régióba, ahol a biztonsági mentések léteztek. A folyamatos biztonsági mentési mód lehetővé teszi, hogy az elmúlt 30 vagy 7 napon belül bármikor visszaállítsa a visszaállítást. A fiók folyamatos üzemmódjának szintjétől függ, hogy milyen messzire mehetsz vissza időben.

Ez a cikk azt ismerteti, hogyan építhet ki egy fiókot folyamatos biztonsági mentéssel és időponthoz kötött visszaállítással Azure Portal, PowerShell, PARANCSSORI felület és Resource Manager sablonok használatával.

Megjegyzés

Csak a következő feltételek teljesülése esetén helyezhet üzembe folyamatos biztonsági mentési módú fiókot:

  • Ha a fiók a NoSQL-hez vagy a MongoDB-hez készült API típusú.
  • Ha a fiók a Table vagy a Gremlin API típusú.
  • Ha a fiók egyetlen írási régióval rendelkezik.

Üzembe helyezés a Azure Portal használatával

Új Azure Cosmos DB-fiók létrehozásakor a Biztonsági mentési szabályzat lapon válassza a folyamatos módot az új fiók időponthoz kötött visszaállítási funkciójának engedélyezéséhez. Az időponthoz kötött visszaállítással az adatok új fiókba kerülnek vissza, jelenleg nem állíthatók vissza meglévő fiókba.

Azure Cosmos DB-fiók kiépítése folyamatos biztonsági mentési konfigurációval.

Üzembe helyezés Azure PowerShell használatával

PowerShell- és CLI-parancsok esetén a szint értéke nem kötelező, ha még nincs megadva. Ha nincs megadva, a fiók biztonsági mentése 30 napig megmarad. A szinteket a vagy Continuous30Daysaz értékek Continuous7Days jelölik.

  1. A Azure PowerShell legújabb verziójának telepítése

    • A fiók kiépítése előtt telepítse a Azure PowerShell 6.2.0-nál magasabb verzióját. A Azure PowerShell legújabb verziójáról további információt a Azure PowerShell legújabb verziójában talál.
    • A szint kiépítéséhez Continuous7Days telepítenie kell a modul előzetes verzióját a futtatásával Install-Module -Name Az.CosmosDB -AllowPrerelease.
  2. Ezután csatlakozzon az Azure-fiókjához, és válassza ki a szükséges előfizetést a következő parancsokkal:

    1. Jelentkezzen be az Azure-ba a következő paranccsal:

      Connect-AzAccount
      
    2. Válasszon ki egy adott előfizetést a következő paranccsal:

      Select-AzSubscription -Subscription <SubscriptionName>
      

Api for NoSQL-fiók

Ha folyamatos biztonsági mentéssel szeretne kiépíteni egy fiókot, adja hozzá az argumentumot -BackupPolicyType Continuous a normál kiépítési paranccsal együtt.

Az alábbi parancsmag feltételezi, hogy a MyRG erőforráscsoportban az USA nyugati régiójában található Pitracct egyetlen régió írási fiókot használ. A fiók folyamatos biztonsági mentési szabályzata engedélyezve van. A folyamatos biztonsági mentés a Continuous7days szinten van konfigurálva:

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

API a MongoDB-hez

A következő parancsmag egy példa a réteggel konfigurált folyamatos biztonsági mentési fiókra Continuous30days :

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

API a Table-fiókhoz

Ha folyamatos biztonsági mentéssel szeretne létrehozni egy fiókot, adjon hozzá egy argumentumot -BackupPolicyType Continuous a normál kiépítési paranccsal együtt.

A következő parancsmag egy példa a szinttel rendelkező folyamatos biztonsági mentési szabályzatra Continuous7days :

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

API Gremlin-fiókhoz

Ha folyamatos biztonsági mentéssel szeretne létrehozni egy fiókot, adjon hozzá egy argumentumot -BackupPolicyType Continuous a normál kiépítési paranccsal együtt.

A következő parancsmag egy olyan fiókra mutat példát, amely a réteggel konfigurált folyamatos biztonsági mentési Continuous30days szabályzattal rendelkezik:

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

Kiépítés az Azure CLI használatával

A PowerShell- és CLI-parancsok szintértéke nem kötelező, ha nincs megadva – a fiók biztonsági mentése 30 napig megmarad. A szinteket a vagy Continuous30Daysa Continuous7Days jelöli.

A fiók kiépítése előtt telepítse az Azure CLI-t az alábbi lépésekkel:

  1. Az Azure CLI legújabb verziójának telepítése, lásd: Azure CLI

  2. Jelentkezzen be, és válassza ki az előfizetését

    • Jelentkezzen be az Azure-fiókjába a az login paranccsal.
    • Válassza ki a szükséges előfizetést a az account set -s <subscriptionguid> paranccsal.

Api for NoSQL-fiók

Ha folyamatos biztonsági mentéssel szeretne kiépíteni egy API-t a NoSQL-fiókhoz, egy további argumentumot --backup-policy-type Continuous kell átadni a normál kiépítési paranccsal együtt. Az alábbi parancs egy pitracct nevű régió írási fiókjára mutat példát, amely folyamatos biztonsági mentési szabályzattal és Continuous7days szinttel rendelkezik:


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

API a MongoDB-hez

Az alábbi parancs egy Pitracct nevű régió írási fiókra mutat be példát, amely folyamatos biztonsági mentési szabályzattal és Continuous30days szinttel rendelkezik:

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 a Table-fiókhoz

Az alábbi parancs egy Pitracct nevű régió írási fiókra mutat be példát, amely folyamatos biztonsági mentési szabályzattal és Continuous30days szinttel rendelkezik:

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 Gremlin-fiókhoz

Az alábbi parancs egy Pitracct nevű egyetlen régió írási fiókjára mutat példát, amely folyamatos biztonsági mentési szabályzattal és szinttel rendelkezik, amelyet Continuous7days az USA nyugati régiójában, a MyRG erőforráscsoport alatt hoztak létre:

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"

Üzembe helyezés Resource Manager sablonnal

Azure Resource Manager-sablonokkal folyamatos módban helyezhet üzembe Egy Azure Cosmos DB-fiókot. A fiók kiépítéséhez szükséges sablon meghatározásakor adja meg a és a backupPolicy réteg paraméterét az alábbi példában látható módon, a szint lehet Continuous7Days vagy 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"
        } }

Ezután helyezze üzembe a sablont Azure PowerShell vagy parancssori felület használatával. Az alábbi példa bemutatja, hogyan helyezheti üzembe a sablont parancssori felületi paranccsal:

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

Következő lépések