Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Возможность восстановления до точки во времени в 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
- Как перейти к учетной записи из периодической резервной копии в непрерывную резервную копию.
- Модель ресурсов непрерывного режима резервного копирования.
- Управление разрешениями, необходимыми для восстановления данных с помощью режима непрерывного резервного копирования.