Выполнение восстановления данных блочного BLOB-объекта на определенный момент времени

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

Дополнительные сведения о восстановлении до точки во времени для блочных BLOB-объектов см. в этой статье.

Примечание

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

Внимание!

Восстановление до точки во времени поддерживает операции восстановления только для блочных BLOB-объектов. Операции с контейнерами не восстанавливаются. Контейнер, удаленный из учетной записи хранения путем вызова операции Удаление контейнера, не подлежит восстановлению с помощью операции восстановления. Если в будущем может потребоваться восстановление, удаляйте отдельные BLOB-объекты, а не весь контейнер. Кроме того, Майкрософт рекомендует включить для контейнеров и больших двоичных объектов обратимое удаление, чтобы защитить их от случайного уничтожения. Дополнительные сведения см. в статьях Обратимое удаление для контейнеров и Обратимое удаление для BLOB-объектов.

Включение и настройка восстановления до точки во времени

Перед активацией и настройкой восстановления до точки во времени включите необходимые компоненты для своей учетной записи хранения: обратимое удаление, веб-канал изменений и управление версиями BLOB-объектов. Дополнительные сведения о включении каждой из этих функций см. в следующих статьях:

Важно!

Включение обратимого удаления, веб-канала изменений и управления версиями BLOB-объектов может привести к увеличению начисляемой платы. Дополнительные сведения см. в статьях об обратимом удалении BLOB-объектов, поддержке канала изменений в Хранилище BLOB-объектов Azure и управлении версиями BLOB-объектов.

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

  1. Войдите в свою учетную запись хранения на портале Azure.
  2. В разделе Параметры выберите Защита данных.
  3. Выберите Включить восстановление до точки во времени. При выборе этого параметра также включаются обратимое удаление для больших двоичных объектов, управление версиями и веб-канал изменений.
  4. Задайте максимальный срок для хранения точки восстановления на момент времени в днях. Это число должно быть хотя бы на день меньше срока хранения, заданного для функции обратимого удаления BLOB-объектов.
  5. Сохраните изменения.

На изображении ниже показана учетная запись хранения, настроенная для восстановления на определенный момент времени с точкой восстановления в семь дней назад и срок хранения для обратимого удаления BLOB-объекта 14 дней.

Снимок экрана: настройка восстановления до точки во времени на портале Azure

Выбор точки восстановления

Точка восстановления — это дата и время восстановления данных. Служба хранилища Azure всегда использует в качестве точки восстановления значение даты и времени в формате UTC. Однако портал Azure позволяет указать точку восстановления в местном часовом поясе, а затем преобразует это значение в формат UTC перед восстановлением.

При выполнении операции восстановления с помощью PowerShell или Azure CLI точку восстановления необходимо указать как значение даты и времени в формате UTC. Если точка восстановления указана в местном часовом поясе вместо UTC, операция восстановления в некоторых случаях все равно сработает. Например, если местное время — UTC минус пять часов, то при настройке значения в местном часовом поясе точка восстановления будет на пять часов раньше указанного значения. Если в течение этого 5-часового диапазона в данные в восстанавливаемом диапазоне не были внесены никакие изменения, операция восстановления обеспечит одинаковые результаты независимо от часового пояса значения времени. Чтобы избежать непредвиденных результатов, рекомендуется указывать время точки восстановления в формате UTC.

Выполнение операции восстановления

Вы можете восстановить все контейнеры в учетной записи хранения или диапазон больших двоичных объектов в одном или нескольких контейнерах. Диапазон больших двоичных объектов определяется лексикографически, то есть в словарном порядке. Для каждой операции восстановления поддерживается до 10 лексикографических диапазонов. Начало диапазона включается в него, конец — не включается.

Шаблон контейнера для начального и конечного диапазона должен содержать не менее трех символов. В этой минимальной длине не учитывается косая черта (/), отделяющая имя контейнера от имени большого двоичного объекта. Ниже приведено несколько примеров структурирования диапазонов восстановления:

  • Чтобы включить весь контейнер с именем myContainer в диапазон для восстановления, используйте начальный диапазон myContainer и конечный диапазон myContainer-0. В этом примере продемонстрировано, что добавление "-0" в качестве суффикса к имени контейнера для значения конечного диапазона включает все в контейнере для восстановления.
  • Чтобы включить всю иерархию виртуальных каталогов, например каталог myFolder внутри контейнера myContainer, используйте начальный диапазон myContainer/myFolder/ и конечный диапазон myContainer/myFolder0. Добавление "0" в качестве суффикса к именам виртуальных каталогов для конечного диапазона включает все файлы с префиксом myContainer/myFolder/ для восстановления.

В лексикографическом диапазоне не поддерживаются подстановочные знаки. Все подстановочные знаки обрабатываются как стандартные символы.

Чтобы восстановить большие двоичные объекты в контейнерах $root и $web, вы можете явным образом указать их в диапазоне, передаваемом в операцию восстановления. Контейнеры $root и $web восстанавливаются только в том случае, если они заданы явным образом. Восстановить другие системные контейнеры нельзя.

Восстанавливаются только блочные BLOB-объекты. Страничные и добавочные BLOB-объекты в операцию восстановления не включаются. Дополнительные сведения об ограничениях, связанных с добавлением больших двоичных объектов, см. в статье о восстановлении блочных BLOB-объектов до точки во времени.

Важно!

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

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

Время, требуемое для восстановления набора данных, зависит от количества операций записи и удаления, выполненных в течение периода восстановления по истечении примерно одного часа до начала выполнения задания восстановления. Например, для учетной записи с 1 миллионом объектов, у которой 3000 объектов в день добавляются и 1000 объектов в день удаляются, потребуется примерно два-три часа для восстановления до состояния на 30 дней назад. Восстановление с небольшим количеством изменений потребует до одного часа. Задавать период хранения и восстановление до состояния более 90 дней назад для учетной записи с такой частотой изменений не рекомендуются.

Восстановление всех контейнеров в учетной записи

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

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

  1. Перейдите к списку контейнеров для своей учетной записи хранения.

  2. На панели инструментов выберите Восстановить контейнеры, а затем — Восстановить все.

  3. В области Восстановить все контейнеры укажите точку восстановления (дату и время).

  4. Установите флажок, чтобы подтвердить операцию.

  5. Нажмите Восстановить, чтобы запустить восстановление.

    Снимок экрана, показывающий, как восстановить все контейнеры до указанной точки восстановления.

Восстановление диапазонов блочных BLOB-объектов

Вы можете указать один или несколько лексикографических диапазонов больших двоичных объектов в одном контейнере или в нескольких контейнерах, чтобы вернуть их к предыдущему состоянию на определенный момент времени.

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

  1. Перейдите к списку контейнеров для своей учетной записи хранения.

  2. Выберите контейнер или контейнеры для восстановления.

  3. На панели инструментов выберите Восстановить контейнеры, а затем — Восстановить выбранные.

  4. В области Восстановить выбранные контейнеры укажите точку восстановления (дату и время).

  5. Укажите диапазоны для восстановления. Для отделения имени контейнера от префикса большого двоичного объекта можно использовать косую черту (/).

  6. По умолчанию в области Восстановить выбранные контейнеры указывается диапазон, включающий все большие двоичные объекты в контейнере. Если вы не хотите восстанавливать весь контейнер, удалите этот диапазон. Диапазон по умолчанию показан на изображении ниже.

    Снимок экрана: диапазон больших двоичных объектов по умолчанию для удаления перед указанием пользовательского диапазона

  7. Установите флажок, чтобы подтвердить операцию.

  8. Нажмите Восстановить, чтобы запустить восстановление.

На изображении ниже показана операция восстановления набора диапазонов.

Снимок экрана, показывающий, как восстановить диапазоны больших двоичных объектов в одном или нескольких контейнерах

Во время операции восстановления, показанной на рисунке, выполняются указанные ниже операции.

  • Полностью восстанавливается содержимое container1.
  • Восстанавливаются большие двоичные объекты в лексикографическом диапазоне от blob1 до blob5 в container2. Этот диапазон восстанавливает большие двоичные объекты с такими именами, как blob1, blob11, blob100, blob2 и т. д. Так как конец диапазона не включается, восстанавливаются большие двоичные объекты, имена которых начинаются с blob4, но не восстанавливаются объекты с именами, начинающимися с blob5.
  • Восстанавливаются все большие двоичные объекты в container3 и container4. Так как конец диапазона не включается, этот диапазон не восстанавливает container5.

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