Wiederherstellen gelöschter Dateien in OneLake

OneLake Soft Delete schützt Ihre Daten, indem gelöschte Dateien vor der endgültigen Löschung behalten werden. Soft-Delete ist standardmäßig für jeden Arbeitsbereich aktiviert und hat eine siebentägige Aufbewahrungsfrist. Workspace-Administratoren können Soft Delete auf Dateiebene konfigurieren oder deaktivieren.

Man kann eine während der Speicherzeit weich gelöschte Datei wiederherstellen, die zum Zeitpunkt der Löschung aktiv war. Nach Ablauf dieses Zeitraums wird die Datei dauerhaft entfernt und kann nicht wiederhergestellt werden. Sie zahlen für vorläufig gelöschte Daten mit der gleichen Rate wie aktive Daten.

Vorübergehend gelöschte Dateien wiederherstellen

Sie können vorläufig gelöschte Dateien mithilfe von Azure Storage-Explorer, Azure PowerShell oder Azure Storage-REST-APIs wiederherstellen. Sie benötigen Schreibzugriff auf die Dateien, um sie wiederherzustellen.

Wiederherstellen von Dateien mithilfe des Azure Storage-Explorers

Azure Storage-Explorer bietet eine visuelle Benutzeroberfläche zum Durchsuchen und Wiederherstellen vorläufig gelöschter Dateien.

Um Dateien mithilfe des Azure Storage-Explorers wiederherzustellen, stellen Sie sicher, dass Sie folgendes haben:

Führen Sie die folgenden Schritte aus, um Dateien wiederherzustellen:

  1. Öffnen Sie den Azure Storage-Explorer, und stellen Sie eine Verbindung mit Ihrem OneLake-Arbeitsbereich her.

  2. Wechseln Sie zum Lakehouse oder zum Datenelement, das die gelöschten Dateien enthielt.

  3. Wählen Sie die Dropdown-Schaltfläche neben der Pfadleiste aus und wählen Sie dann Aktive und weich gelöschte Blobs anstelle der standardmäßigen Aktiven Blobs aus.

  4. Navigieren Sie zu dem Ordner, der die gelöschte Datei enthielt.

  5. Klicken Sie mit der rechten Maustaste auf die vorläufig gelöschte Datei, und wählen Sie dann Wiederherstellen aus.

  6. Die Datei wird am ursprünglichen Speicherort wiederhergestellt und ist sofort verfügbar.

Wiederherstellen von Dateien mithilfe von PowerShell

Verwenden Sie Azure PowerShell, um vorläufig gelöschte Dateien programmgesteuert auflisten und wiederherstellen.

Um Dateien mithilfe von PowerShell wiederherzustellen, stellen Sie sicher, dass Sie folgendes haben:

Verwenden Sie das folgende Skript, um vorläufig gelöschte Dateien in einem bestimmten Pfad auflisten:

# 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

Verwenden Sie das folgende Skript, um eine vorläufig gelöschte Datei wiederherzustellen:

# 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"

$deletedItems = Get-AzDataLakeGen2DeletedItem -Context $ctx -FileSystem $workspaceName -Path $blobPath
$deletedItems | Restore-AzDataLakeGen2DeletedItem

Weitere PowerShell-Beispiele finden Sie unter Wiederherstellen vorläufig gelöschter Blobs und Verzeichnisse mithilfe von PowerShell.

Wiederherstellen von Dateien mithilfe von REST-APIs

Sie können auch vorläufig gelöschte Dateien mithilfe von Azure Blob Storage-REST-APIs und SDKs wiederherstellen. Der Vorgang "Undelete Blob" stellt den Inhalt und die Metadaten eines vorläufig gelöschten Blobs wieder her.

Weitere Informationen finden Sie unter "Undelete Blob REST API".