Поделиться через


Подготовка учетной записи Azure Cosmos DB с непрерывным резервным копированием и восстановлением до точки во времени

Область применения: Nosql MongoDB

Возможность восстановления до точки во времени в Azure Cosmos DB позволяет выполнить восстановление после случайного изменения в контейнере, восстановить удаленный ресурс, а также выполнить восстановление в любой регион (при наличии резервных копий). Режим непрерывного резервного копирования позволяет выполнять восстановление до любой точки во времени в течение последних 30 или 7 дней. То, до какой точки во времени доступно восстановление, зависит от уровня режима непрерывного резервного копирования для учетной записи.

В этой статье содержатся сведения о подготовке учетной записи с непрерывным резервным копированием и восстановлением до точки во времени с помощью портала Azure, PowerShell, интерфейса командной строки и шаблонов Resource Manager.

Примечание.

Учетную запись в режиме непрерывного резервного копирования можно подготавливать только в том случае, если выполняются следующие условия:

  • Если учетная запись имеет тип API для NoSQL или MongoDB.
  • Если учетная запись имеет тип API для таблицы или Gremlin.
  • если учетная запись имеет один регион записи;

Подготовка с помощью портала Azure

При создании учетной записи Azure Cosmos DB во вкладке Политика резервного копирования выберите непрерывный режим, чтобы включить функцию восстановления до точки во времени для этой учетной записи. При восстановлении до точки во времени данные восстанавливаются в новую учетную запись. В настоящее время восстановление в существующую учетную запись не поддерживается.

Подготовка учетной записи Azure Cosmos DB с непрерывным резервным копированием.

Подготовка с помощью Azure PowerShell

Для команд PowerShell и CLI значение уровня необязательно, если оно не указано. Если значение не указано, резервная копия учетной записи будет храниться в течение 30 дней. Уровни представлены значениями Continuous7Days или Continuous30Days.

  1. Установка последней версии Azure PowerShell

    • Перед созданием учетной записи установите любую версию Azure PowerShell не ниже 6.2.0. Дополнительные сведения о последней версии Azure PowerShell см. на странице последней версии Azure PowerShell.
    • Для подготовки уровня Continuous7Days необходимо установить предварительную версию модуля с помощью команды Install-Module -Name Az.CosmosDB -AllowPrerelease.
  2. Затем подключитесь к учетной записи Azure и выберите нужную подписку с помощью следующих команд:

    1. Войдите в Azure, выполнив следующую команду.

      Connect-AzAccount
      
    2. Чтобы выбрать определенную подписку, выполните следующую команду:

      Select-AzSubscription -Subscription <SubscriptionName>
      

Учетная запись API для NoSQL

Чтобы подготовить учетную запись с непрерывным резервным копированием, добавьте аргумент -BackupPolicyType Continuous к команде обычной подготовки.

В следующем командлете предполагается, что используется учетная запись записи в одном регионе — Pitracct в регионе Западная часть США в группе ресурсов MyRG. Для учетной записи включена политика непрерывного резервного копирования. Непрерывное резервное копирование настроено с уровнем Continuous7days:

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

API для MongoDB

Следующий командлет является примером учетной записи непрерывного резервного копирования, настроенной с уровнем Continuous30days:

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

API для учетной записи таблицы

Чтобы подготовить учетную запись с непрерывным резервным копированием, добавьте аргумент -BackupPolicyType Continuous к команде обычной подготовки.

Следующий командлет является примером политики непрерывного резервного копирования, настроенной с уровнем Continuous7days:

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

API для учетной записи Gremlin

Чтобы подготовить учетную запись с непрерывным резервным копированием, добавьте аргумент -BackupPolicyType Continuous к команде обычной подготовки.

Следующий командлет является примером учетной записи с политикой непрерывного резервного копирования, настроенной с уровнем Continuous30days:

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

Подготовка с помощью Azure CLI

Для команд PowerShell и CLI значение уровня необязательно, если оно не указано, — резервная копия учетной записи будет храниться в течение 30 дней. Уровни представлены как Continuous7Days или Continuous30Days.

Перед подготовкой учетной записи установите Azure CLI, выполнив следующие действия:

  1. Установка последней версии Azure CLI см. в Azure CLI

  2. Вход и выбор подписки

    • Войдите в учетную запись Azure, выполнив команду az login.
    • Выберите необходимую подписку, используя команду az account set -s <subscriptionguid>.

Учетная запись API для NoSQL

Чтобы подготовить учетную запись API для NoSQL с непрерывным резервным копированием, необходимо передать дополнительный аргумент --backup-policy-type Continuous вместе с обычной командой подготовки. Следующая команда — это пример учетной записи Pitracct для записи в одном регионе с политикой непрерывного резервного копирования и уровнем Continuous7days:


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

API для MongoDB

Следующая команда — это пример учетной записи Pitracct для записи в одном регионе с политикой непрерывного резервного копирования и уровнем Continuous30days:

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 для учетной записи таблицы

Следующая команда — это пример учетной записи Pitracct для записи в одном регионе с политикой непрерывного резервного копирования и уровнем Continuous30days:

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

Следующая команда — это пример учетной записи Pitracct для записи в одном регионе с политикой непрерывного резервного копирования и уровнем Continuous7days, созданной в регионе Западная часть США в группе ресурсов 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"

Подготовка с использованием шаблона Resource Manager

Шаблоны Azure Resource Manager можно использовать для развертывания учетной записи Azure Cosmos DB с непрерывным режимом. При определении шаблона для предоставления учетной записи включите backupPolicy и параметр уровня, как показано в следующем примере. Уровень может быть Continuous7Days или 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"
        } }

Затем разверните шаблон с помощью Azure PowerShell или CLI. В следующем примере показано, как развернуть шаблон с помощью команды CLI:

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

Следующие шаги