Dela via


Återställa borttagna filer i OneLake

OneLake skyddar automatiskt dina data med mjuk borttagning, vilket behåller borttagna filer i sju dagar innan de tas bort permanent. Det här inbyggda skyddet hjälper dig att återställa från oavsiktliga borttagningar eller användarfel utan att behöva återställa från säkerhetskopior.

Efter sju dagar tas mjukt borttagna filer bort permanent och kan inte återställas.

Du betalar för mjukt borttagna data i samma takt som aktiva data.

Återställa mjukt borttagna filer

Du kan återställa mjukt borttagna filer med hjälp av Azure Storage Explorer, Azure PowerShell eller Azure Storage REST API:er. Du behöver skrivåtkomst till filerna för att återställa dem.

Återställa filer med hjälp av Azure Storage Explorer

Azure Storage Explorer tillhandahåller ett visuellt gränssnitt för att bläddra bland och återställa filer som tagits bort med mjuk borttagning.

Om du vill återställa filer med hjälp av Azure Storage Explorer kontrollerar du att du har:

Använd följande steg för att återställa filer:

  1. Öppna Azure Storage Explorer och anslut till din OneLake-arbetsyta.

  2. Gå till lakehouse- eller dataobjektet som innehöll de borttagna filerna.

  3. Välj listruteknappen bredvid sökvägsfältet och välj sedan Aktiva och tillfälligt raderade blobar i stället för det förvalda Aktiva blobar.

  4. Bläddra till mappen som innehöll den borttagna filen.

  5. Högerklicka på den tillfälligt borttagna filen och välj sedan Återställ.

  6. Filen återställs till sin ursprungliga plats och är omedelbart tillgänglig.

Återställa filer med hjälp av PowerShell

Använd Azure PowerShell för att lista och återställa mjukt borttagna filer programmatiskt.

Om du vill återställa filer med hjälp av PowerShell kontrollerar du att du har:

Använd följande skript för att lista mjukt borttagna filer i en specifik sökväg:

# 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

Använd följande skript för att återställa en soft-raderad fil:

# 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

Fler PowerShell-exempel finns i Återställa mjukt borttagna blobar och kataloger med hjälp av PowerShell.

Återställa filer med hjälp av REST-API:er

Du kan också återställa mjukt borttagna filer med hjälp av REST-API:er och SDK:er för Azure Blob Storage. Åtgärden Återställa borttagen blob återställer innehållet och metadata för en mjukborttagen blob.

Mer information finns i Ta bort REST API för blob.