Подготовка учетной записи Azure Cosmos DB с непрерывным резервным копированием и восстановлением до точки во времени
Область применения: Nosql MongoDB
Возможность восстановления до точки во времени в Azure Cosmos DB позволяет выполнить восстановление после случайного изменения в контейнере, восстановить удаленный ресурс, а также выполнить восстановление в любой регион (при наличии резервных копий). Режим непрерывного резервного копирования позволяет выполнять восстановление до любой точки во времени в течение последних 30 или 7 дней. То, до какой точки во времени доступно восстановление, зависит от уровня режима непрерывного резервного копирования для учетной записи.
В этой статье содержатся сведения о подготовке учетной записи с непрерывным резервным копированием и восстановлением до точки во времени с помощью портала Azure, PowerShell, интерфейса командной строки и шаблонов Resource Manager.
Примечание.
Учетную запись в режиме непрерывного резервного копирования можно подготавливать только в том случае, если выполняются следующие условия:
- Если учетная запись имеет тип API для NoSQL или MongoDB.
- Если учетная запись имеет тип API для таблицы или Gremlin.
- если учетная запись имеет один регион записи;
Подготовка с помощью портала Azure
При создании учетной записи Azure Cosmos DB во вкладке Политика резервного копирования выберите непрерывный режим, чтобы включить функцию восстановления до точки во времени для этой учетной записи. При восстановлении до точки во времени данные восстанавливаются в новую учетную запись. В настоящее время восстановление в существующую учетную запись не поддерживается.
Подготовка с помощью Azure PowerShell
Для команд PowerShell и CLI значение уровня необязательно, если оно не указано. Если значение не указано, резервная копия учетной записи будет храниться в течение 30 дней. Уровни представлены значениями Continuous7Days
или Continuous30Days
.
Установка последней версии Azure PowerShell
- Перед созданием учетной записи установите любую версию Azure PowerShell не ниже 6.2.0. Дополнительные сведения о последней версии Azure PowerShell см. на странице последней версии Azure PowerShell.
- Для подготовки уровня
Continuous7Days
необходимо установить предварительную версию модуля с помощью командыInstall-Module -Name Az.CosmosDB -AllowPrerelease
.
Затем подключитесь к учетной записи Azure и выберите нужную подписку с помощью следующих команд:
Войдите в Azure, выполнив следующую команду.
Connect-AzAccount
Чтобы выбрать определенную подписку, выполните следующую команду:
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, выполнив следующие действия:
Установка последней версии Azure CLI см. в Azure CLI
Вход и выбор подписки
- Войдите в учетную запись Azure, выполнив команду
az login
. - Выберите необходимую подписку, используя команду
az account set -s <subscriptionguid>
.
- Войдите в учетную запись Azure, выполнив команду
Учетная запись 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>
Следующие шаги
- Восстановление действующей или удаленной учетной записи Azure Cosmos DB
- Как перевести учетную запись из периодического режима резервного копирования в непрерывный.
- Модель ресурсов непрерывного режима резервного копирования.
- Управление разрешениями для восстановления данных в режиме непрерывного резервного копирования