Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вы можете использовать функцию восстановления до точки во времени, чтобы восстановить предыдущее состояние одного или нескольких наборов блочных BLOB-объектов. В этой статье объясняется, как включить восстановление до точки во времени для учетной записи хранения и как выполнить операцию восстановления.
Дополнительные сведения о восстановлении до точки во времени для блочных BLOB-объектов см. в этой статье.
Примечание.
Восстановление на определенный момент времени поддерживается для учетных записей хранения общего назначения версии 2 только на стандартном уровне производительности. Восстановление на определенный момент времени может выполняться только для данных из горячего и прохладного уровней доступа.
Внимание
Восстановление в определенный момент времени поддерживает операции восстановления исключительно для блочных BLOB-объектов. Операции с контейнерами не восстанавливаются. Контейнер, удаленный из учетной записи хранения путем вызова операции Удаление контейнера, не подлежит восстановлению с помощью операции восстановления. Если позднее может потребоваться восстановление, удаляйте отдельные BLOB-объекты, а не весь контейнер. Кроме того, Майкрософт рекомендует включить для контейнеров и больших двоичных объектов функцию мягкого удаления, чтобы защитить их от случайного уничтожения. Дополнительные сведения см. в статьях Обратимое удаление для контейнеров и Обратимое удаление для BLOB-объектов.
Включение и настройка восстановления на определённый момент времени
Перед активацией и настройкой восстановления до точки во времени включите необходимые компоненты для своей учетной записи хранения: мягкое удаление, канал изменений и версионирование BLOB-объектов. Дополнительные сведения о включении каждой из этих функций см. в следующих статьях:
- Включение мягкого удаления для больших двоичных объектов
- Включение и отключение канала изменений
- Включение управления версиями BLOB-объектов и работа с ним
Внимание
Включение мягкого удаления, потока изменений и версий BLOB-объектов может привести к увеличению начисляемой платы. Дополнительные сведения см. в статьях об обратимом удалении BLOB-объектов, поддержке канала изменений в Хранилище BLOB-объектов Azure и управлении версиями BLOB-объектов.
Чтобы настроить восстановление до точки во времени с помощью портала Azure, выполните указанные ниже действия.
- Войдите в свою учетную запись хранения на портале Azure.
- В разделе "Управление данными" выберите "Защита данных".
- Выберите Включить точечное восстановление. При выборе этого параметра также включаются мягкое удаление для больших двоичных объектов, управление версиями и канал изменений.
- Установите максимальную точку для точечного восстановления на данный момент времени, в днях. Это число должно быть хотя бы на день меньше срока хранения, указанного для мягкого удаления BLOB-объектов.
- Сохраните изменения.
На изображении ниже показана учетная запись хранения, настроенная для восстановления на определенный момент с точкой восстановления семь дней назад и срок хранения удаленных BLOB-объектов 14 дней.
Выбор точки восстановления
Точка восстановления — это дата и время восстановления данных. Служба хранилища Azure всегда использует в качестве точки восстановления значение даты и времени в формате UTC. Однако портал Azure позволяет указать точку восстановления в местном часовом поясе, а затем преобразует это значение в формат UTC перед восстановлением.
При выполнении операции восстановления с помощью PowerShell или Azure CLI точку восстановления необходимо указать как значение даты и времени в формате UTC. Если точка восстановления указана в местном часовом поясе вместо UTC, операция восстановления в некоторых случаях все равно сработает. Например, если местное время — UTC минус пять часов, то при настройке значения в местном часовом поясе точка восстановления будет на пять часов раньше указанного значения. Если в течение этого 5-часового диапазона в данные в восстанавливаемом диапазоне не были внесены никакие изменения, то операция восстановления обеспечит одинаковые результаты, независимо от того, какое значение времени было предоставлено. Чтобы избежать непредвиденных результатов, рекомендуется указывать время точки восстановления в формате UTC.
Выполнение операции восстановления
Можно восстановить все контейнеры в учетной записи хранения или диапазон объектов BLOB в одном или нескольких контейнерах. Диапазон больших двоичных объектов определяется лексикографически, то есть в словарном порядке. Для каждой операции восстановления поддерживается до 10 лексикографических диапазонов. Начало диапазона включено, а конец не включен.
Шаблон контейнера для начального и конечного диапазона должен содержать не менее трех символов. Минимальная длина не учитывает косую черту (/), которая отделяет имя контейнера от имени блоба. Ниже приведено несколько примеров структурирования диапазонов восстановления:
- Чтобы включить весь контейнер с именем myContainer в диапазон для восстановления, используйте начальный диапазон myContainer и конечный диапазон myContainer-0. В этом примере продемонстрировано, что добавление "-0" в качестве суффикса к имени контейнера для значения конечного диапазона включает все в контейнере для восстановления.
- Чтобы включить всю иерархию виртуальных каталогов, например каталог myFolder внутри контейнера myContainer, используйте начальный диапазон myContainer/myFolder/ и конечный диапазон myContainer/myFolder0. Добавление "0" в качестве суффикса к именам виртуальных директорий для определения конечного диапазона включает все файлы с префиксом myContainer/myFolder/ для восстановления.
Подстановочные символы не поддерживаются в лексикографическом диапазоне. Все подстановочные знаки обрабатываются как стандартные символы.
Чтобы восстановить объекты BLOB в контейнерах $root
и $web
, вы можете явно указать их в интервале, передаваемом в операцию восстановления. Контейнеры $root
и $web
восстанавливаются только в том случае, если они заданы явным образом. Восстановить другие системные контейнеры нельзя.
Восстанавливаются только блочные BLOB-объекты. Страничные и добавочные BLOB-объекты в операцию восстановления не включаются. Дополнительные сведения об ограничениях, связанных с добавляемыми BLOB-объектами, см. в разделе восстановление блочных BLOB-объектов до определённой точки во времени.
Внимание
При выполнении операции восстановления служба хранилища Azure блокирует операции с BLOB-объектами в восстанавливаемых диапазонах на протяжении операции. В первичном месте блокируются операции чтения, записи и удаления. По этой причине такие операции, как вывод контейнеров на портале Microsoft Azure в ходе операции восстановления могут выполняться не так, как предполагалось.
Во время восстановления могут выполняться операции чтения из вторичного расположения в случае, если учетная запись хранения является геореплицированной.
Время, требуемое для восстановления набора данных, зависит от количества операций записи и удаления, выполненных в течение периода восстановления по истечении примерно одного часа до начала выполнения задания восстановления. Например, для учетной записи с 1 миллионом объектов, у которой 3000 объектов в день добавляются и 1000 объектов в день удаляются, потребуется примерно два-три часа для восстановления до состояния на 30 дней назад. Восстановление с небольшим количеством изменений потребует до одного часа. Период хранения и восстановление, превышающее 90 дней в прошлом, не рекомендуется для учетной записи с такой скоростью изменений.
Восстановите все контейнеры в учетной записи
Вы можете восстановить все контейнеры в учетной записи хранения, чтобы вернуть их в прежнее состояние на выбранный момент времени.
Чтобы восстановить все контейнеры и BLOB-объекты в аккаунте хранилища через портал Azure, выполните указанные ниже действия.
Перейдите к списку контейнеров для своей учетной записи хранения.
На панели инструментов выберите Восстановить контейнеры, а затем — Восстановить все.
В области Восстановить все контейнеры укажите точку восстановления (дату и время).
Поставьте флажок, чтобы подтвердить, что вы хотите продолжить.
Нажмите Восстановить, чтобы запустить восстановление.
Восстановление диапазонов блочных BLOB-объектов
Вы можете восстановить один или несколько лексикографически упорядоченных диапазонов больших двоичных объектов в одном или нескольких контейнерах, чтобы вернуть их к предыдущему состоянию на определенный момент времени.
Чтобы восстановить диапазон блоков в одном или нескольких контейнерах через портал Azure, выполните следующие действия.
Перейдите к списку контейнеров для своей учетной записи хранения.
Выберите контейнер или контейнеры для восстановления.
На панели инструментов выберите Восстановить контейнеры, а затем — Восстановить выбранные.
В области Восстановить выбранные контейнеры укажите точку восстановления (дату и время).
Укажите диапазоны для восстановления. Используйте косую черту (/) для разделения имени контейнера от префикса блоба.
По умолчанию на панели Восстановить выбранные контейнеры указывается диапазон, охватывающий все BLOB-объекты в контейнере. Если вы не хотите восстанавливать весь контейнер, удалите этот диапазон. Диапазон по умолчанию показан на изображении ниже.
Подтвердите, что хотите продолжить, установив флажок.
Нажмите Восстановить, чтобы запустить восстановление.
На изображении ниже показана операция восстановления набора диапазонов.
Во время операции восстановления, показанной на рисунке, выполняются следующие действия.
- Полностью восстанавливается содержимое container1.
- Восстанавливает блобы в лексикографическом диапазоне от blob1 до blob5 в container2. Этот диапазон восстанавливает объекты Blob с такими именами, как blob1, blob11, blob100, blob2 и т. д. Поскольку конец диапазона не является включенным, восстанавливаются BLOB-объекты, имена которых начинаются с blob4, но не восстанавливаются объекты с именами, начинающимися с blob5.
- Восстанавливает все блобы в container3 и container4. Так как конец диапазона не включается, этот диапазон не восстанавливает container5.