Управление обратимо удаленными BLOB-объектами и восстановление

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

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

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

Необходимые компоненты

нет

Просмотр и управление обратимо удаленными BLOB-объектами (неструктурированное пространство имен)

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

Просмотр удаленных BLOB-объектов

При обратимом удалении BLOB-объекты по умолчанию становятся невидимыми на портале Azure. Чтобы просмотреть обратимо удаленные BLOB-объекты, перейдите на страницу Обзор контейнера и переключите параметр Показать удаленные BLOB-объекты. Обратимо удаленные BLOB-объекты отображаются с состоянием Удалено.

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

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

Снимок экрана, показывающий свойства обратимо удаленного BLOB-объекта на портале Azure

Просмотр удаленных моментальных снимков

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

Снимок экрана: отображение удаленных моментальных снимков в портал Azure.

Восстановление обратимо удаленных объектов, если управление версиями отключено

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

Снимок экрана, показывающий, как восстановить обратимо удаленный BLOB-объект на портале Azure

Чтобы переместить обратимо удаленный моментальный снимок в базовый BLOB-объект, сначала убедитесь в том, что восстановлены обратимо удаленные моментальные снимки этого BLOB-объекта. Нажмите кнопку Отменить удаление, чтобы восстановить обратимо удаленные моментальные снимки BLOB-объекта, даже если базовый BLOB-объект был удален необратимо. Затем выберите моментальный снимок, который нужно передать, и нажмите кнопку Повысить уровень моментального снимка, чтобы перезаписать базовый BLOB-объект содержимым моментального снимка.

Снимок экрана, показывающий, как повысить уровень моментального снимка до базового BLOB-объекта

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

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

Снимок экрана, показывающий, как повысить версию для восстановления BLOB-объекта на портале Azure

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

Примечание.

Если управление версиями включено, кнопка Отменить удаление для удаленного BLOB-объекта восстанавливает все обратимо удаленные версии или моментальные снимки, но не базовый BLOB-объект. Чтобы восстановить базовый BLOB-объект, необходимо повысить предыдущую версию.

Просмотр и управление обратимо удаленными BLOB-объектами и каталогами (иерархическое пространство имен)

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

Портал Azure можно использовать для просмотра и восстановления обратимо удаленных BLOB-объектов и каталогов.

Просмотр удаленных BLOB-объектов и каталогов

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

Снимок экрана: параметр отображения обратимо удаленных BLOB-объектов на портале Azure (учетные записи с поддержкой иерархического пространства имен).

Существует две причины, по которым обратимо удаленные большие двоичные объекты и каталоги могут не отображаться в портал Azure при переключение параметра "Показать удаленные большие двоичные объекты".

  • Обратимо удаленные большие двоичные объекты и каталоги не будут отображаться, если субъект безопасности использует только записи списка управления доступом (ACL) для авторизации.

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

  • При переименовании каталога, содержащего обратимо удаленные элементы (вложенные каталоги и большие двоичные объекты), эти обратимо удаленные элементы будут отключены от каталога, поэтому они не будут отображаться.

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

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

Снимок экрана: свойства обратимо удаленного BLOB-объекта на портале Azure (учетные записи с поддержкой иерархического пространства имен).

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

Чтобы восстановить обратимо удаленный BLOB-объект или каталог на портале Azure, сначала отобразите свойства большого двоичного объекта или каталога, а затем нажмите кнопку Отменить удаление на вкладке Обзор. На следующем рисунке показана кнопка "Отменить удаление" в обратимо удаленном каталоге.

Снимок экрана: восстановление обратимо удаленного BLOB-объекта на портале Azure (учетные записи с поддержкой иерархического пространства имен).

Восстановление обратимо удаленных BLOB-объектов и каталогов с помощью PowerShell

Внимание

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

  1. Убедитесь в том, что установлена предварительная версия модуля Az.Storage. Дополнительные сведения см. в статье о включении обратимого удаления BLOB-объектов через PowerShell.

  2. Получение авторизации учетной записи хранения с помощью ключа учетной записи хранения, строка подключения или идентификатора Microsoft Entra. Дополнительные сведения см. в статье о подключении к учетной записи.

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

     $ctx = New-AzStorageContext -StorageAccountName '<storage-account-name>' -StorageAccountKey '<storage-account-key>'
    
  3. Чтобы восстановить обратимо удаленный элемент, используйте Restore-AzDataLakeGen2DeletedItem команду.

    $filesystemName = "my-file-system"
    $dirName="my-directory"
    $deletedItems = Get-AzDataLakeGen2DeletedItem -Context $ctx -FileSystem $filesystemName -Path $dirName
    $deletedItems | Restore-AzDataLakeGen2DeletedItem
    

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

Восстановление обратимо удаленных BLOB-объектов и каталогов с помощью Azure CLI

Внимание

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

  1. Убедитесь, что установлено расширение storage-preview. См. раздел Включение обратимого удаления BLOB-объектов с помощью PowerShell.

  2. Получите список удаленных элементов.

    $filesystemName = "my-file-system"
    az storage fs list-deleted-path -f $filesystemName --auth-mode login
    
  3. Чтобы восстановить элемент, используйте команду az storage fs undelete-path.

    $dirName="my-directory"
    az storage fs undelete-path -f $filesystemName --deleted-path-name $dirName --deletion-id "<deletionId>" --auth-mode login
    

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