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


Запрос восстановления данных из резервной копии Azure Cosmos DB

Область применения: Nosql Mongodb Кассандра Гремлин Таблица

Если вы случайно удалите базу данных или контейнер, вы можете отправить запрос в службу поддержки или позвонить в службу поддержки Azure, чтобы восстановить данные из автоматически созданных онлайновых резервных копий. поддержка Azure доступно только для выбранных планов, таких как Стандартный, разработчик и планы выше этих уровней. поддержка Azure недоступно Базовый план. Дополнительные сведения о различных планах поддержки см. на странице Планы поддержки Azure.

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

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

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

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

Снимок экрана: создание запроса на поддержку резервного копирования с помощью портал Azure.

Рекомендации по восстановлению данных из резервной копии

Вы можете случайно удалить или изменить данные в одном из следующих сценариев:

  • Удаление всей учетной записи Azure Cosmos DB.

  • Удаление одной или нескольких баз данных Azure Cosmos DB.

  • Удаление одного или нескольких контейнеров Azure Cosmos DB.

  • Удалите или измените элементы Azure Cosmos DB (например, документы) в контейнере. Этот конкретный случай обычно называют "повреждение данных".

  • Удаление или повреждение общей базы данных предложений или контейнеров в общей базе данных предложений.

Azure Cosmos DB может восстановить данные во всех указанных выше сценариях. Новая учетная запись Azure Cosmos DB создается для хранения восстановленных данных при восстановлении из резервной копии. Имя новой учетной записи, если она не указана, имеет формат <Azure_Cosmos_account_original_name>-restored1. Последняя цифра будет увеличиваться, если выполняется несколько попыток восстановления. Невозможно восстановить данные в предварительно созданной учетной записи Azure Cosmos DB.

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

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

При случайном удалении или изменении одного или нескольких элементов в контейнере (случай повреждения данных) необходимо указать время восстановления. Время важно при повреждении данных. Поскольку контейнер активен, резервное копирование по-прежнему выполняется, поэтому по окончании периода хранения (по умолчанию — восемь часов) резервные копии будут перезаписаны. Чтобы предотвратить перезапись резервной копии, увеличьте срок хранения резервной копии для своей учетной записи, до не менее, чем семи дней. Лучше увеличить срок хранения в течение 8 часов после повреждения данных.

Если вы случайно удалили или повреждены данные, обратитесь к поддержка Azure в течение 8 часов, чтобы команда Azure Cosmos DB помогла восстановить данные из резервных копий. Таким образом, группа поддержки Azure Cosmos DB имеет достаточно времени для восстановления учетной записи.

Примечание.

После восстановления данных не все исходные возможности и параметры переносятся в восстановленную учетную запись. Следующие параметры не переносятся на новую учетную запись:

  • Списки управления доступом к виртуальной сети
  • Хранимые процедуры, триггеры и определяемые пользователем функции
  • Параметры для нескольких регионов
  • Параметры управляемого удостоверения

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

Получение сведений о восстановлении из восстановленной учетной записи

После завершения операции восстановления вам может потребоваться узнать сведения об исходной учетной записи, из которой были восстановлены данные, или время восстановления. Эти сведения можно получить на портале Azure, с помощью PowerShell или CLI.

Чтобы получить сведения о восстановлении на портале Azure, выполните приведенные ниже действия.

  1. Войдите в портал Azure и перейдите к восстановленной учетной записи.

  2. Откройте страницу тегов .

  3. На странице тегов должны быть восстановлены тегиAtTimestamp и восстановленыSourceDatabaseAccountName. Эти теги описывают метку времени и имя исходной учетной записи источника, которые использовались для периодического восстановления.

Действия после восстановления

Основной целью восстановления данных является восстановление данных, которые вы случайно удалили или изменили. Поэтому мы рекомендуем сначала проверить содержимое восстановленных данных. Если все хорошо, можно перенести данные обратно в основную учетную запись. Хотя вы можете использовать восстановленную учетную запись в качестве новой активной учетной записи, это не рекомендуется, если у вас есть рабочие нагрузки.

После восстановления данных вы получите уведомление с указанием имени новой учетной записи (обычно в формате <original-name>-restored1) и времени ее восстановления. Восстановленная учетная запись имеет ту же подготовленную пропускную способность, политики индексирования и находится в том же регионе, что и исходная учетная запись. Восстановленная учетная запись доступна для просмотра только пользователю, который является администратором или соадминистратором подписки.

Перенос данных в исходную учетную запись

Ниже приведены различные способы переноса данных в исходную учетную запись:

Рекомендуется удалить контейнер или базу данных сразу после переноса данных. Если вы не удаляете восстановленные базы данных или контейнеры, они несут затраты на единицы запросов, хранилище и исходящий трафик.

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