Подготовка учетной записи Azure Cosmos DB с непрерывным резервным копированием и восстановлением до точки во времени
Статья
Область применения: Nosql MongoDB
Возможность восстановления до точки во времени в Azure Cosmos DB позволяет выполнить восстановление после случайного изменения в контейнере, восстановить удаленный ресурс, а также выполнить восстановление в любой регион (при наличии резервных копий). Режим непрерывного резервного копирования позволяет выполнять восстановление до любой точки во времени в течение последних 30 или 7 дней. То, до какой точки во времени доступно восстановление, зависит от уровня режима непрерывного резервного копирования для учетной записи.
Учетную запись в режиме непрерывного резервного копирования можно подготавливать только в том случае, если выполняются следующие условия:
Если учетная запись имеет тип 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
Чтобы выбрать определенную подписку, выполните следующую команду:
Чтобы подготовить учетную запись с непрерывным резервным копированием, добавьте аргумент -BackupPolicyType Continuous к команде обычной подготовки.
В следующем командлете предполагается, что используется учетная запись записи в одном регионе — Pitracct в регионе Западная часть США в группе ресурсов MyRG. Для учетной записи включена политика непрерывного резервного копирования. Непрерывное резервное копирование настроено с уровнем Continuous7days:
Для команд PowerShell и CLI значение уровня необязательно, если оно не указано, — резервная копия учетной записи будет храниться в течение 30 дней. Уровни представлены как Continuous7Days или Continuous30Days.
Перед подготовкой учетной записи установите Azure CLI, выполнив следующие действия:
Установка последней версии Azure CLI см. в Azure CLI
Вход и выбор подписки
Войдите в учетную запись Azure, выполнив команду az login.
Выберите необходимую подписку, используя команду az account set -s <subscriptionguid>.
Учетная запись API для NoSQL
Чтобы подготовить учетную запись API для NoSQL с непрерывным резервным копированием, необходимо передать дополнительный аргумент --backup-policy-type Continuous вместе с обычной командой подготовки. Следующая команда — это пример учетной записи Pitracct для записи в одном регионе с политикой непрерывного резервного копирования и уровнем Continuous7days:
Следующая команда — это пример учетной записи Pitracct для записи в одном регионе с политикой непрерывного резервного копирования и уровнем Continuous30days:
Следующая команда — это пример учетной записи Pitracct для записи в одном регионе с политикой непрерывного резервного копирования и уровнем Continuous30days:
Следующая команда — это пример учетной записи Pitracct для записи в одном регионе с политикой непрерывного резервного копирования и уровнем Continuous7days, созданной в регионе Западная часть США в группе ресурсов MyRG.
Подготовка с использованием шаблона Resource Manager
Шаблоны Azure Resource Manager можно использовать для развертывания учетной записи Azure Cosmos DB с непрерывным режимом. При определении шаблона для предоставления учетной записи включите backupPolicy и параметр уровня, как показано в следующем примере. Уровень может быть Continuous7Days или Continuous30Days:
Создавайте эффективные запросы, создавайте политики индексирования, управляйте и подготавливайте ресурсы в API SQL и пакете SDK с помощью Microsoft Azure Cosmos DB.