편집

다음을 통해 공유


일시 삭제된 Blob 관리 및 복원

Blob 일시 삭제는 지정된 기간 동안 시스템에서 삭제된 데이터를 유지하여 개별 Blob 및 해당 버전, 스냅샷 및 메타데이터를 실수로 삭제하거나 덮어쓰지 않도록 보호합니다. 보존 기간 중에는 삭제 시 Blob을 해당 상태로 복원할 수 있습니다. 보존 기간이 만료되면 Blob이 영구적으로 삭제됩니다. 보존 기간이 만료되기 전에 일시 삭제된 Blob은 영구적으로 삭제할 수 없습니다. Blob 일시 삭제에 대한 자세한 내용은 Blob 일시 삭제를 참조하세요.

Blob 일시 삭제는 Blob 데이터에 대한 포괄적인 데이터 보호 전략의 일환입니다. Microsoft의 데이터 보호 권장 사항에 대해 자세히 알아보려면 데이터 보호 개요를 참조하세요.

이 문서에서는 Azure Portal, PowerShell 또는 Azure CLI를 사용하여 일시 삭제된 Blob 및 스냅샷을 보고 복원하는 방법을 보여 줍니다. Blob Storage 클라이언트 라이브러리 중 하나를 사용하여 일시 삭제된 개체를 관리할 수도 있습니다.

필수 조건

None

일시 삭제된 Blob 보기 및 관리(단일 구조 네임스페이스)

Azure Portal을 사용하여 일시 삭제된 Blob 및 스냅샷을 보고 복원할 수 있습니다. 일시 삭제된 개체 복원은 스토리지 계정에 대해 Blob 버전 관리도 사용할 수 있는지 여부에 따라 약간 다릅니다. 자세한 내용은 일시 삭제된 버전 복원을 참조하세요.

삭제된 Blob 보기

Blob이 일시 삭제되면 기본적으로 Azure Portal에 표시되지 않습니다. 일시 삭제된 Blob을 보려면 컨테이너의 개요 페이지로 이동하고 삭제된 Blob 표시 설정을 토글합니다. 일시 삭제된 Blob은 삭제됨 상태와 함께 표시됩니다.

Azure Portal에서 일시 삭제된 Blob을 나열하는 방법을 보여 주는 스크린샷

그런 다음, Blob 목록에서 삭제된 Blob을 선택하 여 해당 속성을 표시합니다. 개요 탭 아래에서 Blob의 상태가 삭제됨으로 설정되어 있는지 확인합니다. 또한 포털은 Blob이 영구적으로 삭제될 때까지 남은 일 수를 표시합니다.

Azure Portal에서 일시 삭제된 Blob의 속성을 보여 주는 스크린샷

삭제된 스냅샷 표시

Blob을 삭제하면 Blob과 연결된 모든 스냅샷은 삭제됩니다. 일시 삭제된 Blob에 스냅샷이 있으면 삭제된 스냅샷이 Azure Portal에 표시될 수도 있습니다. 일시 삭제된 Blob의 속성을 표시한 다음, 스냅샷 탭으로 이동하고 삭제된 스냅샷 표시를 토글합니다.

Azure Portal에서 삭제된 스냅샷을 표시하는 방법을 보여 주는 스크린샷

버전 관리를 사용하지 않는 경우 일시 삭제된 개체 복원하기

Blob 버전 관리가 활성화되지 않은 경우 Azure Portal에서 일시 삭제된 Blob을 복원하려면 먼저 Blob의 속성을 표시한 다음 개요 탭에서 삭제 취소 단추를 선택합니다. Blob을 복원하면 일시 삭제 보존 기간 동안 삭제된 스냅샷도 복원됩니다.

Azure Portal에서 일시 삭제된 Blob을 복원하는 방법을 보여 주는 스크린샷

일시 삭제된 스냅샷을 기본 Blob으로 승격하려면, 먼저 Blob의 일시 삭제된 스냅샷이 복원되었는지 확인합니다. 기본 Blob 자체가 일시 삭제되지 않은 경우에도 Blob의 일시 삭제된 스냅샷을 복원하려면 삭제 취소 단추를 선택합니다. 그런 다음, 승격할 스냅샷을 선택하고 스냅샷 승격 단추를 사용하여 기본 Blob을 스냅샷의 콘텐츠로 덮어씁니다.

스냅샷을 기본 Blob으로 승격하는 방법을 보여 주는 스크린샷

버전 관리를 사용하는 경우 일시 삭제된 Blob 복원하기

버전 관리가 사용하도록 설정된 경우 Azure Portal에서 일시 삭제된 Blob을 복원하려면 일시 삭제된 Blob을 선택하여 속성을 표시한 다음 버전 탭을 선택합니다. 현재 버전으로 승격할 버전을 선택한 다음, 현재 버전 만들기를 선택합니다.

Azure Portal에서 Blob을 복원하기 위해 버전을 승격하는 방법을 보여 주는 스크린샷

버전 관리를 사용하는 경우 삭제된 버전이나 스냅샷을 복원하려면 Blob의 속성을 표시한 다음, 개요 탭에서 삭제 취소 단추를 선택합니다.

참고 항목

버전 관리를 사용하는 경우 삭제된 Blob에서 삭제 취소 단추를 선택하면 일시 삭제된 버전이나 스냅샷이 복원되지만 기본 Blob은 복원되지 않습니다. 기본 Blob을 복원하려면 이전 버전을 승격해야 합니다.

일시 삭제된 Blob 및 디렉터리 보기 및 관리(계층 구조 네임스페이스)

계층 구조 네임스페이스가 있는 계정에서 일시 삭제된 Blob 및 디렉터리를 복원할 수 있습니다.

Azure Portal을 사용하여 일시 삭제된 Blob 및 디렉터리를 보고 복원할 수 있습니다.

삭제된 Blob 및 디렉터리 보기

Blob 또는 디렉터리가 일시 삭제되면 기본적으로 Azure Portal에 표시되지 않습니다. 일시 삭제된 Blob 및 디렉터리를 보려면 컨테이너의 개요 페이지로 이동하고 삭제된 Blob 표시 설정을 토글합니다. 일시 삭제된 Blob 및 디렉터리는 삭제됨 상태로 표시됩니다. 다음 이미지는 일시 삭제된 디렉터리를 보여 줍니다.

Azure Portal에서 일시 삭제된 Blob(계층 구조 네임스페이스 지원 계정)을 나열하는 방법을 보여 주는 스크린샷

삭제된 Blob 표시 설정을 토글 할 때 일시 삭제된 Blob 및 디렉터리를 Azure Portal에 표시하지 않는 두 가지 이유가 있습니다.

  • 보안 주체가 권한 부여를 위해 ACL(액세스 제어 목록) 항목에만 의존하는 경우 일시 삭제된 Blob 및 디렉터리가 표시되지 않습니다.

    이러한 항목이 표시되려면 계정의 소유자이거나 보안 주체에게 Storage Blob 데이터 소유자, Storage Blob 데이터 기여자 또는 스토리지 Blob 데이터 판독기의 역할이 할당되어야합니다.

  • 일시 삭제된 항목(하위 디렉터리 및 Blob)을 포함하는 디렉터리의 이름을 바꾸면 일시 삭제된 해당 항목이 디렉터리에서 연결 해제되므로 표시되지 않습니다.

    Azure Portal에서 보려는 경우 디렉터리의 이름을 원래 이름으로 다시 되돌리거나 원래 디렉터리 이름을 사용하는 별도의 디렉터리를 만들어야 합니다.

목록에서 선택하여 일시 삭제된 Blob 또는 디렉터리의 속성을 표시할 수 있습니다. 개요 탭 아래에서 상태가 삭제됨으로 설정되어 있는지 확인합니다. 또한 포털은 Blob이 영구적으로 삭제될 때까지 남은 일 수를 표시합니다.

Azure Portal에서 일시 삭제된 Blob(계층 구조 네임스페이스 지원 계정)의 속성을 보여 주는 스크린샷

일시 삭제된 Blob 및 디렉터리 복원

Azure Portal에서 일시 삭제된 Blob 또는 디렉터리를 복원하려면 먼저 Blob 또는 디렉터리의 속성을 표시한 다음, 개요 탭에서 삭제 취소 단추를 선택합니다. 다음 이미지는 일시 삭제된 디렉터리의 삭제 취소 단추를 보여 줍니다.

Azure Portal에서 일시 삭제된 Blob(계층 구조 네임스페이스 지원 계정)을 복원하는 방법을 보여 주는 스크린샷

PowerShell을 사용하여 일시 삭제된 Blob 및 디렉터리 복원

Important

이 섹션은 계층 구조 네임스페이스가 있는 계정에만 적용됩니다.

  1. Az.Storage 미리 보기 모듈이 설치되어 있는지 확인합니다. 자세한 내용은 PowerShell을 통해 Blob 일시 삭제 사용하도록 설정를 참조하세요.

  2. 스토리지 계정 키, 연결 문자열 또는 Microsoft Entra ID를 사용하여 스토리지 계정 권한을 부여합니다. 자세한 내용은 계정에 연결을 참조하세요.

    다음 예제에서는 스토리지 계정 키를 사용하여 권한을 부여합니다.

     $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
    

일시 삭제된 항목을 포함하는 디렉터리의 이름을 바꾸면 해당 항목은 디렉터리에서 분리됩니다. 해당 항목을 복원하려는 경우 디렉터리의 이름을 원래 이름으로 다시 되돌리거나 원래 디렉터리 이름을 사용하는 별도의 디렉터리를 만들어야 합니다. 그러지 않고 일시 삭제된 해당 항목을 복원하려고 하면 오류가 표시됩니다.

Azure CLI를 사용하여 일시 삭제된 Blob 및 디렉터리 복원

Important

이 섹션은 계층 구조 네임스페이스가 있는 계정에만 적용됩니다.

  1. storage-preview 확장이 설치되어 있는지 확인합니다. 자세한 내용은 PowerShell을 사용하여 Blob 일시 삭제 사용하도록 설정를 참조하세요.

  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
    

    일시 삭제된 항목을 포함하는 디렉터리의 이름을 바꾸면 해당 항목은 디렉터리에서 분리됩니다. 해당 항목을 복원하려는 경우 디렉터리의 이름을 원래 이름으로 다시 되돌리거나 원래 디렉터리 이름을 사용하는 별도의 디렉터리를 만들어야 합니다. 그러지 않고 일시 삭제된 해당 항목을 복원하려고 하면 오류가 표시됩니다.