Создание аккаунта Azure Cosmos DB с функцией непрерывного резервного копирования и восстановления до конкретного момента времени.

Возможность восстановления до точки во времени в 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>

Дальнейшие действия