Udostępnij przez


Odzyskiwanie usuniętych plików w usłudze OneLake

Usługa OneLake automatycznie chroni dane przy użyciu usuwania nietrwałego, który przechowuje usunięte pliki przez siedem dni przed trwałym usunięciem. Ta wbudowana ochrona ułatwia odzyskiwanie po przypadkowych usunięciach lub błędach użytkownika bez konieczności przywracania z kopii zapasowych.

Po siedmiu dniach pliki tymczasowo usunięte zostaną usunięte na stałe i nie można ich odzyskać.

Płacisz za tymczasowo usunięte dane po tej samej stawce co dane aktywne.

Przywracanie plików usuniętych nietrwale

Możesz przywrócić tymczasowo usunięte pliki przy użyciu Eksploratora Azure Storage, Azure PowerShell lub interfejsów API REST Azure Storage. Aby przywrócić pliki, musisz mieć dostęp do zapisu.

Przywracanie plików przy użyciu Eksploratora usługi Azure Storage

Eksplorator usługi Azure Storage udostępnia interfejs wizualny umożliwiający przeglądanie i przywracanie plików usuniętych nietrwale.

Aby przywrócić pliki przy użyciu Eksploratora usługi Azure Storage, upewnij się, że:

Aby przywrócić pliki, wykonaj następujące czynności:

  1. Otwórz Eksploratora usługi Azure Storage i połącz się z obszarem roboczym usługi OneLake.

  2. Przejdź do lakehouse'u lub do zasobu danych, który zawierał usunięte pliki.

  3. Wybierz przycisk listy rozwijanej obok paska ścieżki, a następnie wybierz pozycję Aktywne i miękko usunięte obiekty blob zamiast domyślne Aktywne obiekty blob.

  4. Przejdź do folderu zawierającego usunięty plik.

  5. Kliknij prawym przyciskiem myszy plik usunięty nietrwale, a następnie wybierz polecenie Przywróć.

  6. Plik zostanie przywrócony do oryginalnej lokalizacji i jest natychmiast dostępny.

Przywracanie plików przy użyciu programu PowerShell

Programowe listowanie i przywracanie miękko usuniętych plików przy użyciu Azure PowerShell.

Aby przywrócić pliki przy użyciu programu PowerShell, upewnij się, że:

Użyj następującego skryptu, aby wyświetlić listę plików usuniętych nietrwale w określonej ścieżce:

# Connect to OneLake
$ctx = New-AzStorageContext -StorageAccountName "onelake" -UseConnectedAccount -endpoint "fabric.microsoft.com"

# List soft-deleted blobs in a container (workspace)
$workspaceName = "your-workspace-name"
$path = "your-lakehouse.Lakehouse/Files/"

Get-AzStorageBlob -Container $workspaceName -Context $ctx -Prefix $path -IncludeDeleted | 
    Where-Object { $_.IsDeleted } |
    Select-Object Name, DeletedTime, RemainingDaysBeforePermanentDelete

Użyj następującego skryptu, aby przywrócić plik usunięty nietrwale:

# Connect to OneLake
$ctx = New-AzStorageContext -StorageAccountName "onelake" -UseConnectedAccount -endpoint "fabric.microsoft.com"

# Restore a specific blob
$workspaceName = "your-workspace-name"
$blobPath = "your-lakehouse.Lakehouse/Files/deleted-file.parquet"

Get-AzStorageBlob -Container $workspaceName -Context $ctx -Blob $blobPath -IncludeDeleted |
    Where-Object { $_.IsDeleted } |
    Restore-AzStorageBlob

Aby uzyskać więcej przykładów programu PowerShell, odwiedź Przywracanie tymczasowo usuniętych obiektów blob i katalogów przy użyciu programu PowerShell.

Przywracanie plików przy użyciu interfejsów API REST

Można również przywrócić pliki miękko usunięte, korzystając z interfejsów API REST usługi Azure Blob Storage oraz zestawów SDK. Operacja przywracania obiektu blob przywraca zawartość i metadane tymczasowo usuniętego obiektu blob.

Aby uzyskać więcej informacji, zobacz Interfejs REST API do przywracania obiektów blob.